在虚拟机上模拟redis集群,由于redis的投票机制,一个集群至少需要3个redis节点,如果每个节点设置一主一备,一共需要六台虚拟机来搭建集群,此处,在一台虚拟机上使用6个redis实例来模拟搭建一个伪分布式的redis集群。
1.安装ruby
搭建redis集群需要ruby脚本,需要安装ruby的环境
(1)yum install ruby
(2) yum install rubygems
2. 创建一个集群的目录
3. 复制编译安装好的redis节点
进入redis01目录,删除快照文件
修改配置文件中的端口号,去掉集群配置cluster-enabled yes前面的#
4.复制其他5个节点并修改redis.conf的端口号为7002~7006
5.启动所有节点:
vim startall.sh 创建一个启动脚本:
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
保存后赋予执行权限:
[[email protected] redis-cluster]# chmod +x startall.sh
并执行脚本:bash startall.sh:
6.创建集群:redis5创建集群的工具集成到了redis-cli命令行中,
创建集群命令如下:进入任意一个redis实例,此处进入redis01目录下:
./redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
创建集群过程中分配槽号:
7测试集群状态:
./redis-cli -h 127.0.0.1 -p 7001 -c( -h表示host ip,-p表示端口,-c表示要连接的是集群的节点)
查看集群所有节点:
向集群中添加数据:(此时会计算槽号,并将数据保存到对应的槽)
参考文档:
https://redis.io/topics/cluster-tutorial redis官网集群指导
https://www.18188.org/articles/2018/10/19/1539930723215.html Redis5.0客户端redis-cli管理cluster尝试
原文地址:https://www.cnblogs.com/enjoyjava/p/10200703.html