Memcached HA实战笔记(3)

五、memcached的启动
 
主节点:
 
/usr/local/bin/memcached -d -v -l 0.0.0.0 -p 11233 -X 11244 -uroot (11244是数据同步端口)
 
备节点:
 
/usr/local/bin/memcached -d -v -l 0.0.0.0 -p 11234 -uroot -x 172.28.16.103 -X 11244(11234是服务监听端口,11244是监听数据同步端口;-x 指定masterIP,-X指定master数据同步监听端口)
 


 
PS:
 1、如果启动的时候报错如下:
 
[root@yw_memcached_slave ~]#/usr/local/bin/memcached -d -v -l 0.0.0.0 -p 11233 -X 11244 -uroot
 /usr/local/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
 
请yum安装libeven
 [root@yw_memcached_slave ~]# yum -y install libeven
 
2、repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slave加入 ;master没有抢占功能,如果master挂掉再起来只能是从了,并且永远只能是从。
 

六、测试
 
1、写一个php测试文件
 
vi session.php
 

<?php
 ini_set('session.save_handler', 'memcached');
 ini_set('session.save_path', "172.28.26.100:11211");
 session_start();
 $_SESSION['aa'] = "bb";
 
echo session_id();
 ?>
 
2、用php执行这个文件会得到一个字符串,telnet 172.28.26.100 11211 或者telnet 172.28.26.103 11233再或者telnet 172.28.26.103 11234,如果能得到值说明session已经写入memched,down到任何一台memched数据不会丢。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/94a9710c5da0fb06532b58b581995e13.html