分类: 架构设计与优化
2015-07-24 16:13:27
libevent版本:2.0.22 安装包:libevent-2.0.22-stable.tar.gz
获取:wget http://phzcudns001.phzc.com/src/libevent-2.0.22-stable.tar.gz
memcached版本:1.4.24 安装包:memcached-1.4.24.tar.gz
获取:wget http://phzcudns001.phzc.com/src/memcached-1.4.24.tar.gz
将此两个软件包放在/usr/loca/src下
mv *.tar.gz /usr/local/src/
说明:Memcached是基于libevent事件处理机制的
cd /usr/local/src
tar zxvf libevent-2.0.22-stable.tar.gz && cd libevent-2.0.22-stable
./configure --prefix=/usr/local/libevent/
make && make install
cd /usr/local/src
tar zxvf memcached-1.4.24.tar.gz && cd memcached-1.4.24
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
make && make install
启动命令(以8G内存服务器为例):
/usr/local/memcached/bin/memcached -d -m 7168 -u nobody -l 内网IP地址 -p 11211 -c 20480 -P /tmp/memcached.pid 11211
启动参数详解:
-d 表示启动一个守护进程
-m 是分配给memcached使用的内存,这里用了7G,不包括memcached进程自身占用
-u 运行memcached的用户,为了安全,这里使用nobody
-l 是memcached监听的ip,这里务必写内网IP
-p 是memcached监听的端口,默认是11211
-c memcache运行的最大并发连接数
-P 是设置memcache的pid文件
最后别忘记把命令加入开机启动:
vi /etc/rc.local
最后一行加入:
/usr/local/memcached/bin/memcached -d -m 7168 -u nobody -l 内网IP地址 -p 11211 -c 20480 -P /tmp/memcached.pid 11211
保存退出
netstat –na | grep 11211
我们用memcache.php来监控memcached的进程。
请参考“普惠众筹运维部 - Nginx标准部署手册(含PHP)_V1.1.docx”
wget http://phzcudns001.phzc.com/conf/memcache.php
vim memcache.php
.....
define('ADMIN_USERNAME','memcache'); // 定义用户名
define('ADMIN_PASSWORD','password'); // 定义密码
.....
$MEMCACHE_SERVERS[] = 'mymemcache-server:11211'; //定义要查看的ip和端口
$MEMCACHE_SERVERS[] = 'mymemcache-server2:11212'; //可添加多个
其他内容略
style="font-family:"微软雅黑","sans-serif";">内网ip/memcache.php