1.安装ruby
搭建redis集群需要ruby脚本,需要安装ruby的环境
(1)yum install ruby
(2) yum install rubygems
2. 复制安装完成的redis
/usr/local目录下创建redis-cluster目录,复制已经安装完成的redis到 /usr/local/redis-cluster/redis01目录(redis01会自动创建)
删除redis01下的快照文件 dump.rdb:
然后修改redis.conf配置
(1)修改端口号为7001
(2)开启集群模式: cluster-enabled yes前面的注释去掉 (之前单机模式安装时,已经关闭了保护模式以及本机绑定bind)
复制其他5个节点并修改redis.conf的端口号为7002~7006
创建启动和停止脚本:
创建集群
启动集群所有节点:
进入任意一个redis集群节点安装目录下,执行集群创建命令(注意,设置了密码的,创建集群时要带上-a参数):
./redis-cli --cluster create 192.168.61.133:7001 192.168.61.133:7002 192.168.61.133:7003 192.168.61.133:7004 192.168.61.133:7005 192.168.61.133:7006 --cluster-replicas 1 -a 123456
会看到生成三个master节点,hash槽均匀分布在这三个节点上,输入yes后完成创建
测试集群状态:
进入redis01目录,
./redis-cli -h 192.168.61.133 -p 7001 -a 123456 查看集群信息:
查看集群节点:
防火墙开放端口
防火墙开放7001~7006端口,以便本地Java程序访问虚拟机上的redis集群
向集群中存储数据
./redis-cli -h 192.168.61.133 -p 7002 -c -a 123456
必须带上参数 -c ,以集群方式连接redis,否则设置值时会报错
java代码测试
修改redis集群配置
# redis集群配置
spring.redis.cluster.nodes=192.168.61.133:7001,192.168.61.133:7002,192.168.61.133:7003,192.168.61.133:7004,192.168.61.133:7005,192.168.61.133:7006
spring.redis.cluster.max-reidrects=3
然后通过代码设置并查看值: