由于Redis的容错投票机制是集群中过半数的节点认为某个节点检测失效时才生效,所以搭建最小集群模式 至少需要三个节点,但是为了集群的高可用,就需要为 每一个节点增加一个备份机,所以就 需要六台服务器。所以搭建伪分布式集群
- 创建集群文件夹,将已安装好的Redis中的bin目录复制到该集群文件夹中
- 删除集群7001文件夹下的dump.rdb文件,将redis.conf文件复制过来,更改该文件,可根据需求更改,集群密码,开启AOF日志,超时时间等
将端口号改为7001,打开cluster-enabled yes前面的#注释
将 bind 127.0.0.1 改为 bind 192.168.23.110 后面为自己的IP
默认绑定本地地址,导致其它地方不可远程访问
- 将7001复制五份,更改其中的端口号
- 编写启动的shell脚本,并将该脚本给所有人添加可执行 x 权限
- 启动shell脚本.查看6个redis节点是否已启动
该部分为redis 5.0 以前版本才需安装 == 开始 ==
- 安装ruby相关环境和包
直接使用 yum install ruby 命令安装后,再安装 redis接口会报错,提示版本过低
解决办法:
不在线安装,下载最新稳定版本后安装
后执行命令 : make
后执行命令 : make install
安装完成后查看版本
配置环境变量 验证是否成功
镜像加速
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
gem sources -l
ruby 安装redis报错
解决办法
先安装所缺少的依赖
执行 make 命令是依然保持
将ruby安装目录中的Makefile文件修改,先备份一下
vim 该文件后 直接输入 %s/$(top_srcdir)/…/…/g
安装成功
- 将该ruby工具(redis-trib.rb,该工具在redis解压文件源码 src 下)复制到redis-cluster目录下
- 启动
该部分为redis 5.0 以前版本才需安装 == 结束 ==
redis5.0开始不再使用ruby搭建集群
–cluster-replicas 1 命令的意思: 一主一从配置,六个节点就是 三主三从
直接使用命令redis-cli --cluster create 192.168.23.110:7001 192.168.23.110:7002 192.168.23.110:7003 192.168.23.110:7004 192.168.23.110:7005 192.168.23.110:7006
–cluster-replicas 1
测试是否搭建成功
redis-cli -c -h {IP} -p {PORT} # -c 表示连接集群节点
显示报错,没有分配哈希槽
原因:
上述使用 redis-cli --cluster create 命令时中途输入的是 y 导致.
解决办法,重新启动一次,输入 yes 即可
所有redis 都可获取,集群搭建成功