安装之前,最好把防火墙关闭,防止因为防火墙导致各个ip之间通讯受阻
脚本安装redis
步骤1,
ps -ef|grep redis
pkill redis
cd /usr/local/
rm -rf redis
cd src/
rm -rf redis-4.0.9
tar -zxvf redis-4.0.9-v1.tar.gz
cd redis-4.0.9/
sh install.sh (需要root用户执行)
步骤2,添加集群节点(在1192.168.0.2执行即可)
cd /usr/local/redis/src/
./redis-cli -c -h 192.168.0.2 -p 16010 -a test123 进入集群命令行(IP端口对应创建的)
CLUSTER MEET 192.168.0.3 16010
CLUSTER MEET 192.168.0.4 16010
补充:若需要添加从节点,得先添加集群节点,然后登录从节点,执行CLUSTER REPLICATE 主节点node_id
步骤3,分配slot(在192.168.0.2执行即可)
cd /usr/local/redis/src/
for i in {0…5460}; do ./redis-cli -c -h 192.168.0.2 -p 16010 -a test123 CLUSTER ADDSLOTS $i > /dev/null;done
for i in {5461…10922}; do ./redis-cli -c -h 192.168.0.3 -p 16010 -a test123 CLUSTER ADDSLOTS $i > /dev/null;done
for i in {10923…16383}; do ./redis-cli -c -h 192.168.0.4 -p 16010 -a test123 CLUSTER ADDSLOTS $i > /dev/null;done
补充:
redis常用集群命令
cluster info
cluster nodes
CLUSTER REPLICATE <node_id> #将当前节点设置为node_id的从节点
cluster saveconfig #将节点配置保存到磁盘
CLUSTER FORGET <node_id> #从集群中移除指定节点,其他节点还是可以看到,只是不会存数据了
cluster meet 127.0.0.1 7000 #新增节点加入到集群,默认主节点
-------槽(slot)
for i in {10923…16383};do redis-cli -c -h 127.0.0.1 -p 7000 CLUSTER ADDSLOTS $i>/dev/null;done #分配槽
原文地址:https://www.cnblogs.com/entrepreneur/p/11570349.html