前提准备:
1>>>开放云服务器web控制台对应的端口和对应防火墙端口
2>>>2台阿里云服务器(公网IP:120.25.172.196,120.78.177.101)
一台腾讯云服务器(公网IP:111.231.106.5)
第一步:
cluster 需要设置6台Redis,三个作为主,三个作为从,每台机跑2个Redis实例,一个6380,一个6381。
先配置Redis文件:
port 6380
bind 0.0.0.0 (任意IP可以访问)
requirepass xu123456 (设置密码,客户端需要用,在小黑窗打命令如下redis-cli -a xu123456)
cluster-enabled yes (开启CLuster模式)
cluster-config-file nodes-6380.conf (配置节点信息保存文件)
》》》redis-server redis.conf
第二步
6个节点分摊16384个槽位
redis-cli --cluster create 120.25.172.196:6380 120.25.172.196:6381 120.78.177.101:6380 120.78.177.101:6381 111.231.106.5:6380 111.231.106.5:6381 --cluster-replicas 1 -a xu123456
备注:--cluster-replicas 1 (一个主配置1个从), -a xu123456 (配置密码)
注意:在cluster模式中,每个节点除了要使用设置的访问端口以外,还需要使用访问端口加10000的端口号进行数据传输,所以在防火墙开放端口时也需要打开对应的端口,否则会出现wait…的提示。
在本例中,需要额外开放的端口号为16380和16381
Not all 16384 slots are covered by nodes,如果出现这个问题,需要fix下
执行如下命令:
redis-cli --cluster fix 120.25.172.196:6380 -a xu123456 (随便一个节点)
网友评论