A-A+

memcached安装

2016年02月29日 LINUX, 服务 暂无评论 阅读 1,912 次
首先安装libevent(rpm安装也可) tar zxvf libevent-1.4.9-stable.tar.gz cd libevent-1.4.9-stable ./configure --prefix=/usr make && make install 然后安装 tar zxvf memcached-1.4.0.tar.gz cd memcached-1.4.0 ./configure --prefix=/usr/local/memcached make && make install ln -s /usr/local/memcached/bin/memcached /usr/bin/memcached 然后启动 /usr/bin/memcached -d -m 2048 -u root -p 11211 -c 1000 -P /tmp/memcached.pid 选项说明 -p(小写) <num> 监听的TCP端口 (缺省: 11211) -P(大写) 制定pid文件路径 -d 以守护进程方式运行Memcached -u <username> 运行Memcached的账户,非root用户 -m <num> 最大的内存使用, 单位是MB,缺省是 64 MB -c <num> 软连接数量, 缺省是 1024 -v 输出警告和错误信息 -vv 打印客户端的请求和返回信息 -h 打印帮助信息 -i 打印memcached和libevent的版权信息 查看memcache服务器端版本: ./memcached -h memcache的运行状态可以方便的用 stats 命令显示。 首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。 这些状态的说明如下: pid memcache服务器的进程ID uptime 服务器已经运行的秒数 time 服务器当前的unix时间戳 version memcache版本 pointer_size 当前操作系统的指针大小(32位系统一般是32bit) rusage_user 进程的累计用户时间 rusage_system 进程的累计系统时间 curr_items 服务器当前存储的items数量 total_items 从服务器启动以后存储的items总数量 bytes 当前服务器存储items占用的字节数 curr_connections 当前打开着的连接数 total_connections 从服务器启动以后曾经打开过的连接数 connection_structures 服务器分配的连接构造数 cmd_get get命令(获取)总请求次数 cmd_set set命令(保存)总请求次数 get_hits 总命中次数 get_misses 总未命中次数 evictions 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items) bytes_read 总读取字节数(请求字节数) bytes_written 总发送字节数(结果字节数) limit_maxbytes 分配给memcache的内存大小(字节) threads 当前线程数 如果遇到运行memcached时遇到问题,错误提示如下: /usr/local/servers/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 则运行 LD_DUBUG=libs 就可以知道memcached启动时库的加载路径。具体如下: # LD_DEBUG=libs /usr/local/servers/memcached/bin/memcached -v 10929: find library=libevent-1.4.so.2 [0]; searching 10929: search cache=/etc/ld.so.cache 10929: search path=/lib/tls/i686/sse2:/lib/tls/i686:/lib/tls/sse2:/lib/tls:/lib/i686/sse2:/lib/i686:/lib/sse2:/lib:/usr/lib/tls/i686/sse2:/usr/lib/tls/i686:/usr/lib/tls/sse2:/usr/lib/tls:/usr/lib/i686/sse2:/usr/lib/i686:/usr/lib/sse2:/usr/lib (system search path) 10929: trying file=/lib/tls/i686/sse2/libevent-1.4.so.2 10929: trying file=/lib/tls/i686/libevent-1.4.so.2 10929: trying file=/lib/tls/sse2/libevent-1.4.so.2 10929: trying file=/lib/tls/libevent-1.4.so.2 10929: trying file=/lib/i686/sse2/libevent-1.4.so.2 10929: trying file=/lib/i686/libevent-1.4.so.2 10929: trying file=/lib/sse2/libevent-1.4.so.2 10929: trying file=/lib/libevent-1.4.so.2 10929: trying file=/usr/lib/tls/i686/sse2/libevent-1.4.so.2 10929: trying file=/usr/lib/tls/i686/libevent-1.4.so.2 10929: trying file=/usr/lib/tls/sse2/libevent-1.4.so.2 10929: trying file=/usr/lib/tls/libevent-1.4.so.2 10929: trying file=/usr/lib/i686/sse2/libevent-1.4.so.2 10929: trying file=/usr/lib/i686/libevent-1.4.so.2 10929: trying file=/usr/lib/sse2/libevent-1.4.so.2 10929: trying file=/usr/lib/libevent-1.4.so.2 10929: 然后给libevent-1.4.so.2建立一个链接后再运行memcached: # ln -s /usr/local/servers/libevent/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2
标签:

给我留言