前提:服务器之间建有ssh连接
启动所有机器的redis服务
[root@vm001 bin]# vi redis-start-all.sh
#!/bin/bash
redisServers='vm001 vm002 vm003 vm004'
#启动所有的redis
for host in $redisServers
do
ssh -Tq $host <<remotessh
redis-server /etc/redis/6379.conf
echo $host 节点的redis 已启动
remotessh
done
停止所有机器的redis服务
[root@vm001 bin]# vi redis-stop-all.sh
#!/bin/bash
redisServers='vm001 vm002 vm003 vm004'
#停止所有的redis
for host in $redisServers
do
ssh -Tq $host <<remotessh
redis-cli -a 123456 -h $host shutdown
echo $host 节点的redis 已停止
remotessh
done
停止所有机器的哨兵服务
#!/bin/bash
sentinelServers='vm001 vm002 vm003 vm004'
#停止所有的哨兵
for host in $sentinelServers
do
ssh -Tq $host <<remotessh
redis-cli -p 5000 -h $host shutdown
echo $host 节点的哨兵 已停止
remotessh
done