注:Redis版本必须是5.0.0以上版本才能使用cluster集群模式
前言:
Redis已经安装成功
https://mp.csdn.net/mp_blog/creation/editor/new/129613616
路径地址:
/icc/tools/redis
redis:服务启动配置路径
redis-5.0.3:redis安装路径
![](https://img-blog.csdnimg.cn/img_convert/2ac770a517a237dcff8cae8e98878e07.png)
/icc/tools/redis/redis
bin:服务启动、使用工具路径
etc:服务配置路径
其他文件为自动生成的,不用管。
![](https://img-blog.csdnimg.cn/img_convert/51dc43f0fe00b2aef7a1ee452f83b677.png)
/icc/tools/redis/redis/etc
![](https://img-blog.csdnimg.cn/img_convert/8d506dcf07147215e86af98f4f40c0b3.png)
服务器信息:
192.168.0.1、192.168.0.2
集群节点(官方推荐三主三从):
192.168.0.1:6379、192.168.0.1:6380、192.168.0.1:6381
192.168.0.2:6379、192.168.0.2:6380、192.168.0.2:6381
修改配置文件:
两台服务器(/icc/tools/redis/redis/etc)路径下均有如下配置文件
redis6379.conf
redis6380.conf
redis6381.conf
修改内容如下:
bind 192.168.0.1 必须是服务器IP地址
port 6379 对应配置文件名的端口号
dir /home/parallels/program/cluster/6379 系统默认配置即可
cluster-enabled yes cluster集群模式开启
cluster-config-file nodes-6379.conf 默认即可
cluster-node-timeout 5000 默认为15000,可做修改
appendonly yes 开启aof持久化
daemonize yes 开启以守护线程方式启动
protected-mode no 关闭保护模式
pidfile /var/run/redis_6379.pid pid文件路径
requirepass 123456 密码要加上
masterauth 123456
防火墙放开端口:
通讯端口(外部访问redis的端口):
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --permanent --add-port=6380/tcp
sudo firewall-cmd --permanent --add-port=6381/tcp
集群总线端口(cluster内部通信访问端口):
sudo firewall-cmd --permanent --add-port=16379/tcp
sudo firewall-cmd --permanent --add-port=16380/tcp
sudo firewall-cmd --permanent --add-port=16381/tcp
此处端口未开放的话,将会导致后面创建集群失败。
分别启动各自服务
cd /icc/tools/redis/redis
bin/redis-server etc/redis6379.conf
bin/redis-server etc/redis6380.conf
bin/redis-server etc/redis6381.conf
用命令创建集群
此处命令执行成功必须安装大于redis5.0.0版本,因为cluster是5.0.0往后的版本更新的,低于5.0.0的版本据说有方式可以执行,不过又要在服务器上面安装各种工具,只为了执行此处的命令,尝试过,坑比较多,所以直接升级为高于5.0.0的版本。
进入redis安装路径,cd到src
cd /icc/tools/redis/redis-5.0.3/src
执行创建集群的命令:
sudo ./redis-cli --cluster create -a inventec.scm% --cluster-replicas 1 192.168.0.1:6379 192.168.0.1:6380 192.168.0.1:6381 192.168.0.2:6379 192.168.0.2:6380 192.168.0.2:6381
注意这里的redis-cli不是登录的那个,而是安装路径里面的
![](https://img-blog.csdnimg.cn/img_convert/6245a842c7cd8e468a2b4886c110702b.png)
至此,Redis cluster集群模式创建成功。
常用命令:
登录:
cd /icc/tools/redis/redis
单机模式:bin/redis-cli -h 192.168.0.1 -p 6381 -a 123456
这里必须要用服务器IP地址,不然连接不上去,每台服务器三个redis服务,可根据-p来进入不同的服务,-a授权;
集群模式:bin/redis-cli -c -h 192.168.0.1 -p 6381 -a 123456
-c是集群模式标识,进入后可在任意节点进行数据存取操作,而不加-c的话,则会出现如下情况。
查看集群cluster状态
登录进redis-cli之后,执行cluster info
![](https://img-blog.csdnimg.cn/img_convert/6d708bb9e9952d2ccf00d16102fdcc37.png)
查看集群中的各个节点
登录进redis-cli之后,执行cluster nodes
![](https://img-blog.csdnimg.cn/img_convert/f8aa79763536df92a79d5814aa9fdd9d.png)
查询单个节点信息
登录进redis-cli之后,执行info
![](https://img-blog.csdnimg.cn/img_convert/0511e7cc72cbd12a8ea111f7cbfe1a52.png)
![](https://img-blog.csdnimg.cn/img_convert/5305f0e4a6fc8fac111b08212720cef7.png)