判断 Redis 集群可用性测试,三节点 0 副本集群,在一个节点 set 值,在其他节点 get 值,通过判断 get 值结果,确定 Redis 集群健康值
install_dir= /home/dev/auto_install
ssh_remote_port= 22
ssh_user= dev
redis_hosts= "10.10.200.211#10.10.200.212#10.10.200.213"
redis_port= 7001
setHost= $( echo ${ redis_hosts} | awk -F '#' '{print $1 }' )
getHost= $( echo ${ redis_hosts} | awk -F '#' '{print $NF }' )
ssh -p ${ssh_remote_port} -T dev@${setHost} "${install_dir} /redis/src/redis-cli -h ${setHost} -p ${redis_port} -c -a 123456 -r 1 set testKey testValue 2>/dev/null"
result= ` ssh -p ${ ssh_remote_port} -T dev@${ getHost} "${install_dir} /redis/src/redis-cli -h ${getHost} -p ${redis_port} -c -a 123456 -r 1 get testKey 2>/dev/null" `
if [ [ ${result} == "testValue" ] ] ; then
echo "Get Key Value Success, Redis Install Success"
else
echo "Get Key Value Error, Please Check"
fi
redis-cli -r 1 set key value
redis-cli -r 1 get key
[ dev@node1 ~] $ sh 111.sh
dev@10.10.200.211's password:
OK
dev@10.10.200.213' s password:
Get Key Value Success, Redis Install Success
参考