1.下载安装redis
https://redis.io/download 官网下载
上传(rz)到linux,解压(tar -zxvf ),在redis-X.X.X里面的src 包,使用 make install 安装redis
2.新建集群文件(三主三从)
这里我建立了7001-7009的文件夹,均只放一个名为redis.conf的文件
内容模板如下:
port 端口号
cluster-enabled yes
maxmemory 100mb
maxmemory-policy allkeys-lru
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
protected-mode no
pidfile /var/run/redis_端口号.pid
3.编写启动,移除,停止脚本
启动脚本:
cd /root/redis/cluster/7001
/usr/redis-5.0.0/src/redis-server ./redis.conf
cd /root/redis/cluster/7002
/usr/redis-5.0.0/src/redis-server ./redis.conf
cd /root/redis/cluster/7003
/usr/redis-5.0.0/src/redis-server ./redis.conf
cd /root/redis/cluster/7004
/usr/redis-5.0.0/src/redis-server ./redis.conf
cd /root/redis/cluster/7005
/usr/redis-5.0.0/src/redis-server ./redis.conf
cd /root/redis/cluster/7006
/usr/redis-5.0.0/src/redis-server ./redis.conf
cd /root/redis/cluster/7007
/usr/redis-5.0.0/src/redis-server ./redis.conf
cd /root/redis/cluster/7008
/usr/redis-5.0.0/src/redis-server ./redis.conf
cd /root/redis/cluster/7009
/usr/redis-5.0.0/src/redis-server ./redis.conf
/usr/redis-5.0.0/src/redis-cli --cluster create ip:7001 ip:7002 ip:7003 ip:7004 ip:7005 ip:7006 ip:7007 ip:7008 ip:7009 --cluster-replicas 2
移除脚本:
cd /root/redis/cluster/7001
rm dump.rdb && rm appendonly.aof && rm nodes.conf
cd /root/redis/cluster/7002
rm dump.rdb && rm appendonly.aof && rm nodes.conf
cd /root/redis/cluster/7003
rm dump.rdb && rm appendonly.aof && rm nodes.conf
cd /root/redis/cluster/7004
rm dump.rdb && rm appendonly.aof && rm nodes.conf
cd /root/redis/cluster/7005
rm dump.rdb && rm appendonly.aof && rm nodes.conf
cd /root/redis/cluster/7006
rm dump.rdb && rm appendonly.aof && rm nodes.conf
cd /root/redis/cluster/7007
rm dump.rdb && rm appendonly.aof && rm nodes.conf
cd /root/redis/cluster/7008
rm dump.rdb && rm appendonly.aof && rm nodes.conf
cd /root/redis/cluster/7009
rm dump.rdb && rm appendonly.aof && rm nodes.conf
停止脚本:
pkill -f redis-server
echo "stoped"
4.建立集群
执行./start.sh
5.查看集群
./redis-cli -p 一个节点端口
执行 cluster nodes : 查看集群状态
执行 cluster slots: 查看集群槽分配状况