共计 3938 个字符,预计需要花费 10 分钟才能阅读完成。
Memcached 是一个基于 key=>value 的分布式对象缓存系统,虽说现在 redis 的功能相对强大,但是某些场景 Memcached 还是占有优势,如数据库缓存。
以下安装均在 CentOS 5/6 64 位操作系统上完成
目录:
- Libevent 的安装
- Memcached 的安装与配置
- Zabbix 监控 Memcached
- Web 管理 Memcached
1.Libevent 安装
wget
tar zxf release-1.4.15-stable.tar.gz
cd libevent-release-1.4.15-stable/
一般来说直接运行./configure 就可以的,而且里面的文档也是这样说的
[root@Nginx libevent-release-1.4.15-stable]# ./configure
-bash: ./configure: No such file or directory
会发现提示错误,其实这个时候还没有生成 configure 文件,需要执行以下目录下的./autogen.sh
[root@Nginx libevent-release-1.4.15-stable]# ./autogen.sh
./autogen.sh: line 11: aclocal: command not found
又提示找不到 aclocal,这是因为没有安装 autoconf automake libtool
yum -y install autoconf automake libtool
./autogen.sh
./configure –prefix=/usr/local/libevent1.4.15
make && make install
注意:libevent 安装的时候需要先生成 configure 文件,这里应该会走不少弯路
2.Memcached 的安装
wget
tar zxf memcached-1.4.25.tar.gz
cd memcached-1.4.25
./configure –prefix=/usr/local/memcached1.4.25 –with-libevent=/usr/local/libevent1.4.15
# 注意这里需要指定 libevent 的安装地址
make && make install
memcached 命令行监控工具:
将附件中的 memcached-tool 上传到 /usr/local/memcached1.4.25/bin 目录下
将附件中的 memcached 文件上传到 /etc/init.d/ 目录下
1234 chmod +x /etc/init.d/memcached
chmod +x /usr/local/memcached1.4.25/bin/memcached-tool
mkdir -p /var/run/memcached
ln -s /usr/local/memcached1.4.25/bin/* /usr/bin/
如果需要自定义 memcached 的启动参数,可以直接修改 /etc/init.d/memcached 文件
PORT=11211
USER=nobody
MAXCONN=10240
CACHESIZE=3096
OPTIONS=””
Memcache 的状态查看
[root@Nginx ~]# memcached-tool 127.0.0.1:11211 stats
#127.0.0.1:11211 Field Value
accepting_conns 1
auth_cmds 0
auth_errors 0
bytes 0
bytes_read 7
bytes_written 0
cas_badval 0
cas_hits 0
cas_misses 0
cmd_flush 0
cmd_get 0
cmd_set 0
cmd_touch 0
conn_yields 0
connection_structures 11
crawler_items_checked 0
crawler_reclaimed 0
curr_connections 10
curr_items 0
decr_hits 0
decr_misses 0
delete_hits 0
delete_misses 0
evicted_unfetched 0
evictions 0
expired_unfetched 0
get_hits 0
get_misses 0
hash_bytes 524288
hash_is_expanding 0
hash_power_level 16
incr_hits 0
incr_misses 0
libevent 1.4.15
limit_maxbytes 3246391296
listen_disabled_num 0
lrutail_reflocked 0
malloc_fails 0
pid 13376
pointer_size 64
reclaimed 0
reserved_fds 20
rusage_system 0.000999
rusage_user 0.000000
threads 4
time 1452663956
time_in_listen_disabled_us 0
total_connections 11
total_items 0
touch_hits 0
touch_misses 0
uptime 13
version 1.4.25
以上是 memcached 的状态项目
3.Zabbix 监控脚本:
在 zabbix_agentd.conf 文件末尾添加
UserParameter=memcached.stats[*],/usr/bin/memcached-tool 127.0.0.1:11211 stats|awk ‘/$1/{print $$2}’|head -1
然后重启 zabbix_agentd 服务
然后导入 zabbix memcached 模板
4. 利用 memadmin 监控管理 memcached
这个需要在一台安装了 php 环境带有 memcache 模块下运行
总体来说 memcached 的安装还是比较简单的,而且还带有简单的状态接口,便于我们对其进行监控。
本文用到的相关资料 memcached 监控工具及启动脚本 memadmin memcached-tool 及 memcached 启动文件和监控工具,memcached 模板下载:
—————————————— 分割线 ——————————————
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2016 年资料 / 1 月 /22 日 /Memcached 安装、配置及监控 /
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
—————————————— 分割线 ——————————————
CentOS 6.6 下 Memcached 源码安装配置 http://www.linuxidc.com/Linux/2015-09/123019.htm
Memcached 安装及启动脚本 http://www.linuxidc.com/Linux/2013-07/87641.htm
PHP 中使用 Memcached 的性能问题 http://www.linuxidc.com/Linux/2013-06/85883.htm
Ubuntu 下安装 Memcached 及命令解释 http://www.linuxidc.com/Linux/2013-06/85832.htm
Memcached 的安装和应用 http://www.linuxidc.com/Linux/2013-08/89165.htm
使用 Nginx+Memcached 的小图片存储方案 http://www.linuxidc.com/Linux/2013-11/92390.htm
Memcached 使用入门 http://www.linuxidc.com/Linux/2011-12/49516p2.htm
Memcached 的详细介绍:请点这里
Memcached 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-01/127733.htm