redis cluster分布式缓存搭建

redis cluster是redis3.0以后一种 分布式缓存方案,无中心化,可以链接其中任意的一个节点,节点会转发。最少三个master三个slavery

redis cluster不支持多数据库。默认是16个但是cluster只能是 select 0

redis cluster不支持管道操作,。待补充。

https://blog.csdn.net/Myuhua/article/details/81215209 搭建n个节点

https://www.jianshu.com/p/f5591af6859d在每个节点上部署redis

https://blog.csdn.net/xianzhixianzhixian/article/details/82391609

中间遇到的问题解决

1Mac连接oscent节点的 连接命令是 ssh root@ip 可以控制操作远程节点 粘贴复制方便

2如果提示有redis节点数据不是空的,连接7001端口redis这个数据库redis-cli -p 7001  flushdb  或者删除 和redis。conf在同一个目录下面的app开头的和dump.rdb

重启redis 杀进程 然后redis-server redis.conf重启。

3查看运行redis的pid ps -ef|grep redis

4在安装ruby环境的时候,需要安装rm,安装rm的时候报公钥不对找不到。https://rvm.io/rvm/install 先把公钥给安装一下 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

yum install httpd  然后安装

5关于centos7下/etc/sysconfig/目录没有iptables问题  https://blog.csdn.net/a837201942/article/details/76690916 如果用iptables进行配置 需要加白名单 总线端口和redis端口

6操作ipwall和iptables防火墙的方法 防火墙有两个 如果被拒绝 很可能是防火墙没关掉 https://blog.csdn.net/XIANZHIXIANZHIXIAN/article/details/78918772

 

7在对redis的包 make& make install的时候 报错,可能需要安装yum -y install gcc gcc-c++

 

8redis-trib.rb create --replicas 1 192.168.225.200:7000 192.168.225.201:7000 192.168.225.202:7000 192.168.225.203:7000 192.168.225.204:7000 192.168.225.205:7000

建立redis集群

 

9如果报slot 0is busy  就是之前试图去执行redis进群建设的时候,数据库的数据有问题,需要用 redis-cli port 端口连接后 执行flushall & cluster reset解决

最终:尽量先配置好一台单节点redis之后,直接克隆其他的master和slavery,不然一个个手改动redis,呵呵,

 

posted @ 2019-03-05 18:34  saveworld_niub  阅读(499)  评论(0编辑  收藏  举报