启动集群
// /Users/izaodao/Documents/redis-cluster目录下,自己写个启动集群脚本
# redisAllStart.sh
cd /Users/izaodao/Documents/redis-cluster
./src/redis-server ./7000/redis.conf
./src/redis-server ./7001/redis.conf
./src/redis-server ./7002/redis.conf
./src/redis-server ./7003/redis.conf
./src/redis-server ./7004/redis.conf
./src/redis-server ./7005/redis.conf
使用./src/redis-server ./7000/redis.conf命令可以将实例重新启动,启动完成之后,自动加入到集群当中
创建集群
# createCluster.sh
cd /Users/izaodao/Documents/redis-cluster
./src/redis-cli --cluster create -a fatsnake 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
chmod u +x redisAllStart.sh : 将redisAllStart.sh变为可执行文件
./redisAllStart.sh : 在当前目录下启动
关闭集群
// /Users/izaodao/Documents/redis-cluster目录下,自己写个关闭集群脚本
# redisAllStop.sh.sh
cd /Users/izaodao/Documents/redis-cluster
./src/redis-cli -c -h 127.0.0.1 -p 7000 -a fatsnake shutdown
./src/redis-cli -c -h 127.0.0.1 -p 7001 -a fatsnake shutdown
./src/redis-cli -c -h 127.0.0.1 -p 7002 -a fatsnake shutdown
./src/redis-cli -c -h 127.0.0.1 -p 7003 -a fatsnake shutdown
./src/redis-cli -c -h 127.0.0.1 -p 7004 -a fatsnake shutdown
./src/redis-cli -c -h 127.0.0.1 -p 7005 -a fatsnake shutdown
chmod u +x shutdown.sh : 将shutdown.sh变为可执行文件
./shutdown.sh : 在当前目录下启动
说明:
/src/redis-cli -c -h 127.0.0.1 -p 7000
-a 访问服务端密码 -c 表示集群模式 -h 指定ip 地址 -p 指定端口号
*** 为什么不直接kill进程,因为影响redis数据持久化(aof、rdb),会丢数据 ***
官方工具包 启动/关闭
./redis-5.0.0/utils/create-cluster
打开此文件修改端口为我们自己的
端口PROT设置为7000,NODES为6,工具会自动累加1 生成 7001-7006 六个节点 用于操作。