您的位置:首页 > 数据库 > Memcache

在linux环境下搭建memcached集群(二)

2016-03-14 15:58 671 查看
参考地址:

搭建集群: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命令讲解:

  -h this message

  -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是备份节点,记录所有内存中的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  memcached 集群