集群工具:Redis自带的redis-trib.rb
必备组件:
1:ruby,可通过yum直接安装(yum install -y ruby),但是推荐本地安装高版本的,因为我用的redis是3.2的,要求ruby是2.2以上的,完成后确认下是否安装成功(ruby -v),建议根据另一篇文章安装 linux安装ruby并修改为国内镜像库
2:redis,环境库,可通过gem install redis -V进行安装,加-V是很有必要的,否则等待过程很容易误判为失败
过程:
1:安装必备组件;
2:修改配置文件redis.conf:
2-1:修改本机绑定IP,需为其他主机可访问的地址,配置文件定位bind
2-2:开启集群,cluster-enabled yes(可以直接去掉注释)
2-3:本机在集群中对应的端口绑定,cluster-config-file nodes_6379.pid(首次自动生成,一定不能和单机文件一致)
2-4:超时配置,cluster-node-timeout 15000(可以直接去掉注释)
以上为配置集群必须配置的部分,还可延伸其他配置,修改配置后别忘记重新启动redis。
3:安装redis库:gem install redis -V(加-V[大写]的目的是查看过程信息,否则将会在很漫长的一段时间里没任何反馈信息,不确定是否异常,强烈建议看下文章最后面的问题2)
4:创建集群:进入redis安装目录下的src,然后执行:ruby redis-trib.rb create --replicas 1 192.168.10.101:6379 192.168.10.102:6379 192.168.10.103:6379(最低3个节点;--replicas 1 可选,添加的意思是每一个节点添加1个slave,加此参数需要最低6个节点,)
4:连接集群:redis-cli -h 192.168.10.101 -p 6379 -c(加-c可连接到集群)
5:验证:在任意一台连接集群并添加key-value,然后在任意一台进行查看。
OK,到此处就已经搞定了!
再附上可能会遇到的问题吧。
1:redis-trib.rb: command not found,报此错误说明没有安装或者没有安装成功组件,安装文章开始时提到的组件即可。
2:安装redis环境库时很大几率遇到下载失败的问题,这里可以将下载源改到国内镜像库,依次执行以下三条命令:
2-1:gem sources --remove https://rubygems.org/
2-2:gem sources --add https://gems.ruby-china.org/(如果遇到报错SSH的,可将此处的https改为http)
2-3:gem sources --c
2-4:gem sources --update(如果长时间没反应的话,建议中断重启下后跳过此步骤)
完成后确认下是否修改成功(gem sources -l下没有rubygems.org);
3:本地安装ruby时很容易遇到zlib库的问题,建议看下我的另一篇帖子:linux使用gem报错zlib问题时解决过程补充
其他遇到的小坑小错的就不一一列举了,遇到问题了可以评论回复哈!