1.tw-redis-server-a将哨兵的配置文件拷贝到tw-proxy-server-a主机上;


scp /usr/data/redis/back/sentinel.conf 192.168.68.170:/usr/local/redis/conf; 


2.tw-proxy-server-a通过源代码文件拷贝出哨兵进程的启动项:
cp /usr/local/src/redis-3.2.9/src/redis-sentinel /usr/local/redis/bin/


3.tw-proxy-server-a启动哨兵机制,这个哨兵机制是为了让Shell脚本可以整合到所有的哨兵机制里;


/usr/local/software/redis/bin/redis-sentinel /usr/local/software/redis/conf/sentinel.conf


4.tw-proxy-server-a为了方便进行shell脚本的保存在twemproxy程序目录中创建有一个sh的目录:mkdir -p /usr/local/software/twemproxy/sh


5.tw-proxy-server-a建立一个可以进行哨兵重启twemproxy进程的shell脚本: 
编辑命令:vim /usr/local/software/twemproxy/sh/client-reconfig.sh


6.tw-proxy-server-a为脚本授予全部执行权限:chmod 777 /usr/local/software/twemproxy/sh/client-reconfig.sh


7.tw-proxy-server-a现在要连接本机的哨兵进程,这样才可以与此脚本文件有关联:


/usr/local/software/redis/bin/redis-cli -h 192.168.125.162 -p 26379 sentinel set redis_master_group1 client-reconfig-script /usr/local/software/twemproxy/sh/client-reconfig.sh
/usr/local/software/redis/bin/redis-cli -h 192.168.125.162 -p 26379 sentinel set redis_master_group2 client-reconfig-script /usr/local/software/twemproxy/sh/client-reconfig.sh
/usr/local/software/redis/bin/redis-cli -h 192.168.125.162 -p 26379 sentinel set redis_master_group3 client-reconfig-script /usr/local/software/twemproxy/sh/client-reconfig.sh


那么此时哨兵机制一旦发生了重新的选举之后,那么会立刻重新启动twemproxy的相关进程。


8.tw-redis-server-a杀死掉redis-6379服务进程,这样master就消失了,消失之后应该会触发脚本,会重新配置redis_master.conf文件,这个时候对应在twemproxy主机上的哨兵会自动进行twemproxy的进程重新启动,以此保证twemproxy中Redis主机的高可用状态。
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐