参考地址:
搭建集群:http://www.php-note.com/article/detail/800
问题汇总:http://www.php-note.com/article/detail/820
1.解压memagent
tar -zxvf magent-0.5.tar.gz
cd magent-0.5
/sbin/ldconfig
sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile
make
cp magent-0.5 /usr/bin/magent
注意:编译的过程中遇到了好几处错误,错误解决过程,请参考:
CentOS6.3编译安装Memcached集群分布式缓存代理Magent-0.6出错汇总
memagent命令讲解:
-u uid
-g gid
-p port, default is 11211. (0 to disable tcp support)
-s ip:port, set memcached server ip and port
-b ip:port, set backup memcached server ip and port
-l ip, local bind ip address, default is 0.0.0.0
-n number, set max connections, default is 4096
-D do not go to background
-k use ketama key allocation algorithm
-f file, unix socket path to listen on. default is off
-i number, max keep alive connections for one memcached server, default is 20
-v verbose
根据上一篇文章的讲解,创建多个进程,模拟memcached集群
/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcacheds.pid
/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcachedb.pid
将magent和memcached关联起来
magent -u root -n 51200 -l 127.0.0.1 -p 11200 -s 127.0.0.1:11211 -s 127.0.0.1:12000
连接到magent上,添加值进行测试
telnet 127.0.0.1 11200
stats
可以看到配置的两个memcached节点
像集群里面添加一些参数:
然后退出magent,分别进入两个memcached节点查看有多少个值
127.0.0.1 11211 : name2 name4
127.0.0.1 12000 : name1 name3
总结:
-s 命令是多个内存节点内存相加
-b是备份节点,记录所有内存中的值