1.在192.183.3.189上开启Memcached,端口11211
[root@zengxiangtao magent]#memcached-d-m 512-c 512-p 11211-u root-t 10
2.在192.183.3.230上开启Memcached,端口11212
[root@nn~]#memcached-d-m 512-c 512-p 11211-u root-t 10
3.在192.183.3.189上开启magent代理程序,端口12000
[root@zengxiangtao magent]#magent-u root-n 51200-l 192.183.3.189-p 12000-s 192.183.3.189:11211-b 192.183.3.230:11211连接上 12000 的 Magent , set nn ,根据哈希算法, nn 被写入的 Memcached :
[root@zengxiangtao magent]#telnet 192.183.3.189 12000
可以通过如下命令查看Magent启动否:
[root@zengxiangtao magent]#ps aux|grep magent
4.查看两个节点是否已存入nn数据
[root@zengxiangtao magent]#telnet 192.183.3.189 11211
[root@nn~]#telnet 192.183.3.230 11211
5.模拟单点故障
模拟192.168.7.83的Memcached故障:
[root@zengxiangtao magent]#ps-ef|grep memcached [root@zengxiangtao magent]#kill-9 6267 [root@zengxiangtao magent]#telnet 192.183.3.189 12000如下结果可见:当 192.183.3.189 的 Memcached 死掉,连接到 12000 端口的 magent 取数据,数据会从 192.183.3.230 的 Memcached 取出;
6.实现故障转移
模拟192.168.7.83的Memcached重启复活:
[root@zengxiangtao magent]#memcached-d-m 512-c 512-p 11211-u root-t 10 [root@zengxiangtao magent]#telnet 192.183.3.189 12000