前题:go环境已经配好;codis-proxy、codis-server、codis-config已开启
codis-server instance:

点击(此处)折叠或打开

  1. [root@lvtu codis-ha]# netstat -ntlp|grep codis
  2. tcp 0 0 0.0.0.0:6389 0.0.0.0:* LISTEN 14181/./codis-serve
  3. tcp 0 0 0.0.0.0:6399 0.0.0.0:* LISTEN 14185/./codis-serve
  4. tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 14177/./codis-serve

codis-ha安装与服务开启:

点击(此处)折叠或打开

  1. [root@lvtu ~]# go get github.com/ngaut/codis-ha
  2. [root@lvtu ~]# cd /usr/local/codis/src/github.com/ngaut/
  3. [root@lvtu ngaut]# cd codis-ha/
  4. [root@lvtu codis-ha]# nohup ./codis-ha --codis-config=localhost:18087 --productName=test & //启动codis-ha
故障切换前:
利用codis-ha使用codis 实例故障转移-LMLPHP

kill 掉 master redis实例进程

点击(此处)折叠或打开

  1. [root@lvtu codis]# kill -9 14177
  2. [root@lvtu codis-ha]# tail -f nohup.out
  3. 2016/05/14 23:05:20 servergroup.go:110: [warning] server maybe crashed {
  4.   "type": "master",
  5.   "group_id": 1,
  6.   "addr": "192.168.23.150:6379"
  7. }
  8. 2016/05/14 23:05:20 servergroup.go:65: [info] try promote {
  9.   "type": "slave",
  10.   "group_id": 1,
  11.   "addr": "192.168.23.150:6389"
  12. }
切换截图:
利用codis-ha使用codis 实例故障转移-LMLPHP




10-17 03:09