redis集群 - linux安装与配置笔记

时间:2022-04-29
本文章向大家介绍redis集群 - linux安装与配置笔记,主要内容包括一、安装与配置、二、 快捷命令、2、关闭redis服务、3、客户端、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

一、安装与配置

这里准备安装redis集群模式:3m3s

192.168.62.100:7001

192.168.62.100:7002

192.168.62.100:7003

192.168.62.100:7004

192.168.62.100:7005

192.168.62.100:7006

1、下载

官网:https://github.com/antirez/redis/releases

如:redis-3.2.6.tar.gz

2、复制到对应目录,linux中解压

mkdir /opt/redis
tar -zxvf redis-3.2.6.tar.gz 

3、编译

cd redis-3.2.6
make

4、src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个节点目录下。

准备新建六个目录,node1、node2、node3、node4、node5、node6

mkdir /opt/redis/node1
cp src/redis-server  /opt/redis/node1
cp src/redis-benchmark /opt/redis/node1
cp src/redis-cli  /opt/redis/node1
cp redis.conf  /opt/redis/node1

复制node1目录为node2、node3、node4、node5、node6

cd /opt/redis
cp -r node1 node2
cp -r node1 node3
cp -r node1 node4
cp -r node1 node5
cp -r node1 node6

5、现在逐个目录修改redis.conf

假设node1、node2、node3、node4、node5、node6节点,端口分别为 7001 - 7005 

注意修改以下:

# If port 0 is specified Redis will not listen on a TCP socket.
port 6379
# cluster-enabled yes
cluster-enabled yes

6、启动redis节点

cd /opt/redis/node1 && nohup redis-server  redis.conf &
cd /opt/redis/node2 && nohup redis-server  redis.conf &
cd /opt/redis/node3 && nohup redis-server  redis.conf &
cd /opt/redis/node4 && nohup redis-server  redis.conf &
cd /opt/redis/node5 && nohup redis-server  redis.conf &
cd /opt/redis/node6 && nohup redis-server  redis.conf &  

查看进程:  

 ps -ef | grep redis

7、构建集群

yum install ruby
yum install rubygems
gem install redis
cd /opt/redis/redis-3.2.6/src/
./redis-trib.rb create --replicas 1 192.168.62.100:7001 192.168.62.100:7002 192.168.62.100:7003 192.168.62.100:7004 192.168.62.100:7005 192.168.62.100:7006 

如果报错/usr/bin/env: ruby: No such file or directory,说明以上ruby 依赖安装有问题

 输入 yes

------------------------------------

 --replicas 1,这个代表什么意思呢?1其实代表的是一个比例,就是主节点数/从节点数的比例。那么想一想,在创建集群的时候,哪些节点是主节点呢?哪些节点是从节点呢?答案是将按照命令中IP:PORT的顺序,先是3个主节点,然后是3个从节点。

8、验证Redis集群搭建是否成功

登录客户端,以集群模式

cd /opt/redis/node1 && ./redis-cli -h 192.168.62.100 -p 7001 -c

cluster info

成功。

下次集群启动,只需要启动即可。

9、增加防火墙端口开放

lokkit -p 7001:tcp   -p 7002:tcp   -p 7003:tcp   -p 7004:tcp   -p 7005:tcp   -p 7006:tcp

二、 快捷命令

1、启动redis服务

cd /opt/redis/node1 && nohup redis-server  redis.conf &
cd /opt/redis/node2 && nohup redis-server  redis.conf &
cd /opt/redis/node3 && nohup redis-server  redis.conf &
cd /opt/redis/node4 && nohup redis-server  redis.conf &
cd /opt/redis/node5 && nohup redis-server  redis.conf &
cd /opt/redis/node6 && nohup redis-server  redis.conf &  

2、关闭redis服务

cd /opt/redis/node1 && ./redis-cli  -h 192.168.62.100 -p 7001 -c shutdown &
cd /opt/redis/node2 && ./redis-cli  -h 192.168.62.100 -p 7002 -c shutdown &
cd /opt/redis/node3 && ./redis-cli  -h 192.168.62.100 -p 7003 -c shutdown &
cd /opt/redis/node4 && ./redis-cli  -h 192.168.62.100 -p 7004 -c shutdown &
cd /opt/redis/node5 && ./redis-cli  -h 192.168.62.100 -p 7005 -c shutdown &
cd /opt/redis/node6 && ./redis-cli  -h 192.168.62.100 -p 7006 -c shutdown &

3、客户端

cd /opt/redis/node1 && ./redis-cli -h 192.168.62.100 -p 7001 -c