配置redis.conf
port xxx
# bind 127.0.0.1 务必将 bind xxx 注释掉
protected-mode no
daemonize yes
requirepass xxxx
pidfile /xxxx/redis_xxx.pid
logfile "/xxxx/redis_xxx.log"
dbfilename dump_xxx.rdb
cluster-enabled yes
cluster-config-file nodes_xxx.conf
cluster-node-timeout 5000
appendonly yes
xxx
根据实际情况随意修改
开放端口
注意!!!
确保放行以上端口及以上端口+10000的端口(列如:配置端口为6379,则放行6379与16379端口)
启动redis集群
1. 启动每个节点上的redis-server
../redis-server ./redis.conf
注意替换为自己实际的路径
2. 执行以下命令创建集群
redis-cli --cluster create -a password 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 \
--cluster-replicas 1
此处根据实际情况修改ip与端口。
注意!!!
此处所有ip均使用公网ip
为了方便启动停止可编写shell脚本
以下内容仅供参考
start.sh
#!/bin/bash
ssh jw@ip1 << EOF
cd /home/jw/soft/redis/redis
./bin/redis-server ./50036/redis.conf
./bin/redis-server ./50037/redis.conf
exit
EOF
ssh jw@ip2 << EOF
cd /home/jw/soft/redis/redis
./bin/redis-server ./50036/redis.conf
./bin/redis-server ./50037/redis.conf
exit
EOF
ssh jw@ip3 << EOF
cd /home/jw/soft/redis/redis
./bin/redis-server ./50036/redis.conf
./bin/redis-server ./50037/redis.conf
exit
EOF
cd /home/jw/soft/redis/redis
./bin/redis-cli --cluster create -a password ip1:50036 ip2:50036 ip3:50036 ip1:50037 ip2:50037 ip3:50037 --cluster-replicas 1
stop.sh
#!/bin/bash
ssh jw@ip1 << EOF
cd /home/jw/soft/redis/redis
./bin/redis-cli -p 50036 -a password shutdown
./bin/redis-cli -p 50037 -a password shutdown
exit
EOF
ssh jw@ip2 << EOF
cd /home/jw/soft/redis/redis
./bin/redis-cli -p 50036 -a password shutdown
./bin/redis-cli -p 50037 -a password shutdown
exit
EOF
ssh jw@ip3 << EOF
cd /home/jw/soft/redis/redis
./bin/redis-cli -p 50036 -a password shutdown
./bin/redis-cli -p 50037 -a password shutdown
exit
EOF