Linux中Memcached安装与配置(CentOS-6.5:memcached-1.4.5)
来源:互联网 发布:html调用php 编辑:程序博客网 时间:2024/06/01 12:01
1 Memcached简介
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。2 Memcached下载
1)下载libevent# wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
2)下载memcached
# wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
3)本次安装用到的所有软件下载地址(安装环境为CentOS-6.5)
http://download.csdn.net/detail/clevercode/8654863
3 Memcached安装
3.1 安装libevent
1)确保先进行了安装linux必备常用库(Linux中必备常用支持库的安装:http://blog.csdn.net/clevercode/article/details/45438401)。解压# cd /usr/local/src/memcached
# tar -zxvf libevent-1.4.14b-stable.tar.gz
# cd libevent-1.4.14b-stable
2)配置
# ./configure --prefix=/usr/local/libevent
4) 编译
# make
5) 安装
# make install
6) 配置链接
# ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2
3.2 安装memcached
1) 解压# cd /usr/local/src/memcached
# tar -zxvf memcached-1.4.15.tar.gz
# cd memcached-1.4.15
2) 配置
# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
3)编译
# make
7) 安装
# make install
3.3 memcached启动停止脚本
方式一:手动编写1)编写脚本
vi /etc/rc.d/init.d/memcached
#!/bin/sh # # Startup script for the server of memcached #http://blog.rekfan.com/?p=172 # processname: memcached # pidfile: /usr/local/memcached/memcached.pid # logfile: /usr/local/memcached/memcached_log.txt # memcached_home: /etc/memcached # chkconfig: 35 21 79 # description: Start and stop memcached Service # Source function library . /etc/rc.d/init.d/functions RETVAL=0 prog="memcached" basedir=/usr/local/memcached cmd=${basedir}/bin/memcached pidfile="$basedir/${prog}.pid" #logfile="$basedir/memcached_log.txt" # 设置memcached启动参数 ipaddr="192.168.224.128" # 绑定侦听的IP地址 port="11211" # 服务端口 username="root" # 运行程序的用户身份 max_memory=64 # default: 64M | 最大使用内存 max_simul_conn=1024 # default: 1024 | 最大同时连接数 #maxcon=51200 #growth_factor=1.3 # default: 1.25 | 块大小增长因子 #thread_num=6 # default: 4 #verbose="-vv" # 查看详细启动信息 #bind_protocol=binary # ascii, binary, or auto (default) start() { echo -n $"Starting service: $prog" $cmd -d -m $max_memory -u $username -l $ipaddr -p $port -c $max_simul_conn -P $pidfile RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog } stop() { echo -n $"Stopping service: $prog " run_user=`whoami` pidlist=`ps -ef | grep $run_user | grep memcached | grep -v grep | awk '{print($2)}'` for pid in $pidlist do # echo "pid=$pid" kill -9 $pid if [ $? -ne 0 ]; then return 1 fi done RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog } # See how we were called. case "$1" in start) start ;; stop) stop ;; #reload) # reload # ;; restart) stop start ;; #condrestart) # if [ -f /var/lock/subsys/$prog ]; then # stop # start # fi # ;; status) status memcached ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 esac exit $RETVAL
2) 配置权限与开机启动
# chmod 755 /etc/rc.d/init.d/memcached
# chkconfig --add memcached
# chkconfig --level 35 memcached on
# cd /etc/rc.d/init.d
# rz memcached
Vi /etc/rc.d/init.d/memcached 修改ipaddr="202.112.52.65" # 绑定侦听的IP地址
# chmod 755 /etc/rc.d/init.d/memcached
3.4 配置防火墙
1)在防火墙规则中加入11211端口# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT
2)重启防火墙
# service iptables restart
3.5 启动停止
1)启动# service memcached start
实际上调用了一下命令:
/usr/local/memcached/bin/memcached -d -m 64 -u root -l 192.168.224.128
-p 11211 -c 1024 -P /usr/local/memcached/memcached.pid
启动参数说明:
-d 选项是启动一个守护进程,
-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB
-M return error on memory exhausted (rather than removing items)
-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。
-l 是监听的服务器IP地址,默认为所有网卡。
-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口
-c 选项是最大运行的并发连接数,默认是1024
-P 是设置保存Memcache的pid文件
-f chunk size growth factor (default: 1.25)
-I Override the size of each slab page. Adjusts max item size(1.4.2版本新增)
2)查看状态
service memcached status
3)重启
service memcached restart
版权声明:
1)原创作品,出自"CleverCode的博客",转载时请务必注明以下原创地址,否则追究版权法律责任。
2)原创地址:http://blog.csdn.net/clevercode/article/details/45441881(转载务必注明该地址)。
3)博客专栏地址(Linux常用软件安装与配置):http://blog.csdn.net/column/details/linuxsoftwareinstall.html(持续增加,关注请收藏)。
4)欢迎大家关注我博客更多的精彩内容:http://blog.csdn.net/CleverCode。
2 0
- Linux中Memcached安装与配置(CentOS-6.5:memcached-1.4.5)
- Linux CentOS 7 & Memcached 安装与配置
- centos 安装,配置memcached
- Linux CentOS memcached 安装
- CentOS下安装Memcached,Linux下安装Memcached,centos下安装memcached,linux下安装memcached
- Linux安装配置memcached
- Memcached 安装与配置
- memcached安装与配置
- Memcached安装与配置
- Memcached安装与配置
- Linux中memcached安装
- centos 6.5 安装 memcached 1.4.24
- CentOS 6.5部署安装Memcached
- CentOS 6.5部署安装Memcached
- CentOS 6.5部署安装Memcached
- Linux安装配置memcached服务
- ubuntu memcached安装与配置
- memcache与memcached安装配置
- view touch事件中的down事件
- 学生信息管理系统之优化
- POJ 3160 — Father Christmas flymouse 强连通+spfa
- gdb调试(待)补充
- 6.12
- Linux中Memcached安装与配置(CentOS-6.5:memcached-1.4.5)
- IOS开发中的CGFloat、CGPoint、CGSize和CGRect
- 解决win7上不能打开genymotion
- 如何在按钮中把文字放左边,图片放右边
- 黑马程序员——java基础(IO流)
- 连续子数组的最大和
- 黑马程序员学习日记--面向对象(一)
- p123第三章作业38题
- 在Win7上搭建FTP服务器