注意:本文档配置的为root用户集群操作脚本,如果要配置其他用户请修改相关配置。
Redis Cluster启动脚本(start-redis-cluster)
sudo sucd /binvi start-redis-cluster
脚本内容如下:
#!/bin/bashecho "start redis-cluster-------------------------------------------------"for i in LTSR003dossh $i "source /etc/profile;/usr/local/redis_cluster/6001/redis-server /usr/local/redis_cluster/6001/redis.conf"ssh $i "source /etc/profile;/usr/local/redis_cluster/6002/redis-server /usr/local/redis_cluster/6002/redis.conf"donefor i in LTSR005dossh $i "source /etc/profile;/usr/local/redis_cluster/6003/redis-server /usr/local/redis_cluster/6003/redis.conf"ssh $i "source /etc/profile;/usr/local/redis_cluster/6004/redis-server /usr/local/redis_cluster/6004/redis.conf"donefor i in LTSR006dossh $i "source /etc/profile;/usr/local/redis_cluster/6005/redis-server /usr/local/redis_cluster/6005/redis.conf"ssh $i "source /etc/profile;/usr/local/redis_cluster/6006/redis-server /usr/local/redis_cluster/6006/redis.conf"donesleep 1secho "redis-cluster status------------------------------------------------"for i in LTSR003doecho ------------------- $i --------------ssh $i "source /etc/profile;ps -ef |grep redis"donefor i in LTSR005doecho ------------------- $i --------------ssh $i "source /etc/profile;ps -ef |grep redis"donefor i in LTSR006doecho ------------------- $i --------------ssh $i "source /etc/profile;ps -ef |grep redis"doneexit 0
设置脚本执行权限:
chmod +x start-redis-cluster
Redis Cluster停止脚本(stop-redis-cluster)
sudo sucd /binvi stop-redis-cluster
脚本内容如下:
#!/bin/bashecho "stop redis-cluster-------------------------------------------------"for i in LTSR003dossh $i "source /etc/profile;/usr/local/redis/bin/redis-cli -a hadoopredis -c -h 10.8.0.125 -p 6001 shutdown"ssh $i "source /etc/profile;/usr/local/redis/bin/redis-cli -a hadoopredis -c -h 10.8.0.125 -p 6002 shutdown"ssh $i "source /etc/profile;/usr/local/redis/bin/redis-cli -a hadoopredis -c -h 10.8.0.109 -p 6003 shutdown"ssh $i "source /etc/profile;/usr/local/redis/bin/redis-cli -a hadoopredis -c -h 10.8.0.109 -p 6004 shutdown"ssh $i "source /etc/profile;/usr/local/redis/bin/redis-cli -a hadoopredis -c -h 10.8.0.137 -p 6005 shutdown"ssh $i "source /etc/profile;/usr/local/redis/bin/redis-cli -a hadoopredis -c -h 10.8.0.137 -p 6006 shutdown"donesleep 1secho "redis-cluster status------------------------------------------------"for i in LTSR003doecho ------------------- $i --------------ssh $i "source /etc/profile;ps -ef |grep redis"donefor i in LTSR005doecho ------------------- $i --------------ssh $i "source /etc/profile;ps -ef |grep redis"donefor i in LTSR006doecho ------------------- $i --------------ssh $i "source /etc/profile;ps -ef |grep redis"doneexit 0
设置脚本执行权限:
chmod +x stop-redis-cluster
分发(选做):
# 使用root账户分发至其他节点
scp -r /bin/*-redis-cluster root@LTSR005:/bin/
scp -r /bin/*-redis-cluster root@LTSR006:/bin/
scp -r /bin/*-redis-cluster root@LTSR007:/bin/
scp -r /bin/*-redis-cluster root@LTSR008:/bin/
