1.下载最新ruby redis
2.进入解压后的包,src目录下 使用命令make
3.搭建集群(cluster)
a.先创建一个cluster目录 (/home/qianhu/cluster)
b.创建6个集群(3个master 3个slave),这里是7000 ..7005(都是目录)
c.将redis-3.x中redis.conf拷贝到每个集群里面
d.分别在每个集群里面的redis.conf中配置
以第一个cluster实例为例
port 7000 ---集群的端口号 (本机回环是:127.0.0.1:7000)
cluster-enable yes ---yes //开启集群 把注释#去掉
cluster-config-file nodes-6379.conf //集群的配置 配置文件首次启动自动生成
cluster-node-timeout 15000 //节点连接超时设置
[appendonly yes] //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
e.配置完成之后,在执行命令:/home/qianhu/redis-3.x/src/redis-server /home/qianhu/cluster/7000/redis.conf
4.这个时候gem install redis 会报 --zlib错误
这个时候下载 yum install zlib yum install openssl
在ruby的ext/zlib/目录下
ruby extconfig.rb
修改Makefile文件把${top_scipte} 全改成../..
make && make install
在ruby ext/openssl目录下
ruby extconfig.rb
修改Makefile文件把${top_scipte} 全改成../..
make && make install
最后在gem install redis
- 检查本机与虚拟机是否可以互相ping通,如本机IP:192.168.22.111 虚拟机IP:192.168.44.129 (设置虚拟机静态IP已设置)
-
- 本机 win+R 输入cmd 进入dos 输入 ping 192.168.44.129 ,查看数据输送情况
- 虚拟机: ping 192.168.22.111 查看数据输送情况
- 查看6379(或者自定义redis端口)时候打开
-
- firewall-cmd --query-port=6379/tcp 如果返回no则端口没有开启
- firewall-cmd --add-port=6379/tcp (加 --permanent 永久有效),返回success说明
- 【sudo firewall-cmd --permanent --add-port=7000/tcp --开放端口】开启成功
- 第2步无误之后,检查虚拟机防火墙设置
-
- 关闭防火墙两种方式
-
-
- iptables 形式防火墙关闭
-
-
-
-
- service iptables stop
- chkconfig iptables off 永久关闭
-
-
-
-
- firewalld 形式防火墙关闭
-
-
-
-
- systemctl stop firewalld && systemctl disable firewalld
- chkconfig firewalld off 永久关闭
-
-
-
- 检查防火墙状态(是否dead状态)
-
-
- systemctl status iptables
- systemctl status firewalld
-
针对redis 5.0以上需要使用./redis-cli.sh
./redis-cli --cluster create 192.168.72.128:7000 192.168.72.128:7001 192.168.72.128:7002 --cluster-replicas 0
0 表示没有从节点 ------至少3个
1 每个主节点有一个从节点 -----至少6个