先看大图,最终的服务器拓扑图如下
1:使用三台服务器做为Redis群集,IP分别为10.181.11.98、10.181.11.99、10.181.11.100。
2:每台服务器创建两个Redis服务,端口分别为:6379,6380。
3:创建主从。如图所示,每一台服务都有一个主,另一台服务器的从对应之。并形成一个闭环。
操作
1、安装redis-5.0.5缓存服务
上传redis-5.0.5.tar.gz到指定部署的服务器,解压、编译 (如果Linux没有安装GCC,则需要另外安装,yum install gcc)
$ tar -xvf redis-5.0.5.tar.gz
$ cd redis-5.0.5/src
$ make
$ make install
2、更改配置文件redis.conf
1)注释掉bind行 :
#bind 127.0.0.1
2)复制redis目录redis.conf为redis6379.conf和redis6380.conf为,按以下内容进行调整。
3、启动服务(每个服务器2个Redis实例)
$ cd redis-5.0.5/src
$ ./redis-server /redis-5.0.5/redis6379.conf &
$ ./redis-server /redis-5.0.5/redis6380.conf &
4、启动集群
在服务器上使用以下命令启动redis集群
./redis-cli --cluster create 10.181.11.98:6379 10.181.11.99:6379 10.181.11.100:6379 10.181.11.99:6380 10.181.11.100:6380 10.181.11.98:6380 --cluster-replicas 1 -a pwd123
集群启动顺序按照 主-主-主-从-从-从 的顺序
启动时要注意主从映射关系即主从IP映射关系应该是A-B B-C C-A模式。如是A-A B-C C-B这样的集群是失败的
如果映射关系不对,还可以通过命令手动修改映射关系。主要用到的命令如下:
src/redis-cli -h 10.181.11.98 -c -p 6379 -a pwd123 登录命令
cluster info :打印集群的信息
cluster nodes :列出集群当前已知的所有节点( node),以及这些节点的相关信息。节点
cluster meet :将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子。
cluster forget <node_id> :从集群中移除 node_id 指定的节点。
cluster replicate <node_id> :将当前节点设置为 node_id 指定的节点的从节点。
4、检查
在启动集群的服务器上,使用以下命令检查集群是否启动
redis-cli -c -h 10.181.11.98 -p 6379 -a pwd123
> cluster info
检查是否集群信息是否和安装的一致,如下图所示: