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,呵呵,