Linux系统部署reids集群

每天进步一点点...

1、首先安装好redis
2、进行redis安装目录下,执行mkdir cluster创建存放集群配置文件的目录
3、进入cluster目录执行mkdir redis6380创建redis6380-6388目录

83c401dc746e8fd61aab1010fac2b23b.png

4、复制配置文件

cp redis.conf ./cluster/redis6380/redis.conf

5、进入redis6380目录修改redis.conf配置文件,有注释就去掉

port 6380
pidfile "/www/server/redis/cluster/redis6380/redis.pid"
dir "/www/server/redis/cluster/redis6380"
cluster-enabled yes
cluster-config-file "nodes-6380.conf"
cluster-node-timeout 15000
cluster-replica-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
cluster-replica-no-failover no

6、在cluster目录下执行命令touch setport.sh创建批量修改脚本,添加下面内容

sed "s/6380/6381/g" redis6380/redis.conf > ./redis6381/redis.conf
sed "s/6380/6382/g" redis6380/redis.conf > ./redis6382/redis.conf
sed "s/6380/6383/g" redis6380/redis.conf > ./redis6383/redis.conf
sed "s/6380/6384/g" redis6380/redis.conf > ./redis6384/redis.conf
sed "s/6380/6385/g" redis6380/redis.conf > ./redis6385/redis.conf
sed "s/6380/6386/g" redis6380/redis.conf > ./redis6386/redis.conf
sed "s/6380/6387/g" redis6380/redis.conf > ./redis6387/redis.conf
sed "s/6380/6388/g" redis6380/redis.conf > ./redis6388/redis.conf

在该目录下先执行chmod +x setport.sh,然后执行./setport.sh,进入redis6381-redis6388目录里面,查看redis.conf是否添加并修改成功
7、找到redis-server启动命令的目录(一般在src或bin),在该目录下执行命令touch start.sh创建批量启动脚本,添加下面内容

./redis-server /www/server/redis/cluster/redis6380/redis.conf
./redis-server /www/server/redis/cluster/redis6381/redis.conf
./redis-server /www/server/redis/cluster/redis6382/redis.conf
./redis-server /www/server/redis/cluster/redis6383/redis.conf
./redis-server /www/server/redis/cluster/redis6384/redis.conf
./redis-server /www/server/redis/cluster/redis6385/redis.conf
./redis-server /www/server/redis/cluster/redis6386/redis.conf
./redis-server /www/server/redis/cluster/redis6387/redis.conf
./redis-server /www/server/redis/cluster/redis6388/redis.conf

在该目录下执行chmod +x start.sh命令,然后执行./start.sh命令,使用ps -ef |grep redis查看是否启动成功

2.png

8、分配槽位

./redis-cli --cluster create 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 127.0.0.1:6386 127.0.0.1:6387 127.0.0.1:6388 --cluster-replicas 2

3.png

9、使用客户端启动验证

./redis-cli -h 127.0.0.1 -p 6380 -c

先执行cluster nodes命令,看到下面内容

4.png

然后添加key,获取Key,可以看到从6380端口变成6381,就说明已经部署成功

6.png

10、批量关闭脚本,借鉴6、7创建shutdown.sh文件,添加下面内容

./redis-cli -h 127.0.0.1 -p 6380 shutdown
./redis-cli -h 127.0.0.1 -p 6381 shutdown
./redis-cli -h 127.0.0.1 -p 6382 shutdown
./redis-cli -h 127.0.0.1 -p 6383 shutdown
./redis-cli -h 127.0.0.1 -p 6384 shutdown
./redis-cli -h 127.0.0.1 -p 6385 shutdown
./redis-cli -h 127.0.0.1 -p 6386 shutdown
./redis-cli -h 127.0.0.1 -p 6387 shutdown
./redis-cli -h 127.0.0.1 -p 6388 shutdown

转载请标明出处,更多分享请查看糊涂个人博客!https://www.lpya.cn

posted @ 2020-10-16 14:04  lpyhutu  阅读(97)  评论(0编辑  收藏  举报