手写linux上启动redis集群的linux脚本

7 篇文章 0 订阅

在这里插入图片描述
首先我启动了三台服务器,每台服务器上面有各有两台redis节点,首选确保这三台机器可以通过ssh互相访问,可以免密登录,不知道免密登录的可以看我另一篇文章https://editor.csdn.net/md?not_checkout=1&articleId=124603669

直接写脚本:
vim redisclusuter-start-stop
内容:

#!/bin/bash
#定义一个变量并赋值为当前服务器运行redis-server进程的数量
redisServerNum=`ps -ef |grep redis-server |grep -v grep|wc -l`
#判断当前服务器有没有redis服务进程在运行 如果没有启动,如果有关闭
if [ $redisServerNum == 0 ]; then
  echo 'redis集群开始启动' 
  /usr/redis/bin/redis-server  /usr/redis/cluster/8001/redis.conf
  /usr/redis/bin/redis-server  /usr/redis/cluster/8002/redis.conf
  ssh 192.168.50.103 /usr/redis/bin/redis-server  /usr/redis/cluster/8003/redis.conf
  ssh 192.168.50.103 /usr/redis/bin/redis-server  /usr/redis/cluster/8004/redis.conf
  ssh 192.168.50.104 /usr/redis/bin/redis-server  /usr/redis/cluster/8005/redis.conf
  ssh 192.168.50.104 /usr/redis/bin/redis-server  /usr/redis/cluster/8006/redis.conf
  echo 'redis集群启动完毕'
else
  echo 'redis集群开始关闭'
  /usr/redis/bin/redis-cli  -h 192.168.50.102 -p 8001 shutdown
  /usr/redis/bin/redis-cli  -h 192.168.50.102 -p 8002 shutdown
  ssh 192.168.50.103 /usr/redis/bin/redis-cli  -h 192.168.50.103 -p 8003 shutdown
  ssh 192.168.50.103 /usr/redis/bin/redis-cli  -h 192.168.50.103 -p 8004 shutdown
  ssh 192.168.50.104 /usr/redis/bin/redis-cli  -h 192.168.50.104 -p 8005 shutdown
  ssh 192.168.50.104 /usr/redis/bin/redis-cli  -h 192.168.50.104 -p 8006 shutdown
  echo 'redis集群关闭完毕'
fi

ip地址和路径改成自己的,然后文件改为可执行文件:
chmod u+x redisclusuter-start-stop
执行脚本
在这里插入图片描述
这样三台机子上的redis都启动成功啦!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杵意

谢谢金主打赏呀!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值