安装准备
- 系统版本centos7 64位
- redis版本redis-redis-6.0.6, 下载地址, 也可以到官网去下载 redis.io
链接:https://pan.baidu.com/s/1O0sp3enqB4447BqyMls1xA
提取码:q6ro - 6台虚拟机,分别安装好redis
host | port | 节点属性 |
---|---|---|
192.168.42.100 | 6379 | master |
192.168.42.101 | 6379 | master |
192.168.42.102 | 6379 | master |
192.168.42.103 | 6379 | slave |
192.168.42.104 | 6379 | slave |
192.168.42.105 | 6379 | slave |
端口开启
firewall-cmd --add-port=16379/tcp --permanent
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
配置修改
-
修改redis.conf文件配置, 创建一个文件夹专门保存集群的目录
1. mkdir clusterConf 2. cp redis.conf clusterConf/ 3. vi clusterConf/redis.conf
修改配置如下, 可以参考官网,非常简单
requirepass=123456
masterauth=123456
# bind xxx.xxx.xxx.xxx
cluster-enabled yes
cluster-node-timeout 15000
cluster-config-file nodes-6379.conf
- 分别启动6台机器
./redis-server clusterConf/redis.conf &
- 执行集群
./redis-cli --cluster create 192.168.42.100:6379 192.168.42.101:6379 192.168.42.102:6379 192.168.42.103:6379 192.168.42.104:6379 192.168.42.105:6379 --cluster-replicas 1 -a 123456
看到上述日志说明执行成功
- 测试
./redis-cli -h 192.168.42.101 -c -a 123456
set name zhangsan
get name
set uuuu uuuu
get name
执行日志如下图,可以看到槽位和ip的切换
总结
其实作者是玩ruby玩不动了, 安装个半天都没装上去然后才看看有没有其他的方式, 果然发现惊喜, redis5.x以上的版本对集群的支持so easy