13916729435 发表于 2018-12-24 12:56:28

Memcached 安装及启动脚本

  解析:Memcached是什么?
Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。
  一、软件版本
  libevent 稳定版
wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz  memcached 稳定版
wgethttp://memcached.googlecode.com/files/memcached-1.4.5.tar.gz  二、软件安装
  Libevent安装
# tar zxvf libevent-1.4.14b-stable.tar.gz
# cd libevent-1.4.14b-stable
# ./configure --prefix=/usr/local/libevent/
# make
# make install  Memcached安装
# tar -zxvf memcached-1.4.5.tar.gz
# cd memcached-1.4.5
# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
# make
# make install  三、编写Memcached启动脚本
#!/bin/bash
# author:kuangl
# date:2013-05-30
# description: Starts and stops the Memcached services.
# pidfile: /tmp/memcached1.pid
# config:/usr/local/memcached
# chkconfig: - 55 45
# source function library
. /etc/rc.d/init.d/functions
memcached="/usr/local/memcached/bin/memcached"
[ -e $memcached ] || exit 1
start()
{
echo "Starting memcached:"
daemon $memcached -d -m 1000 -u root -l 127.0.0.1 -p 11211 -c 1500 -P /tmp/memcached1.pid
}
stop()
{
echo "Shutting down memcached"
killproc memcached
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?  四、将脚本复制到init.d目录下
# cp memcached.sh /etc/init.d/memcached  五、将memcached加入系统启项
# chkconfig--add memcached
# chkconfig --level 35 memcached on  六、启动memcached
# service memcached restart
Shutting down memcached       [确定]
Starting memcached:         [确定]
# ps -ef |grep memcached
root   27616   10 22:18 ?      00:00:00 /usr/local/memcached/bin/memcached -d -m 1000 -u root -l 127.0.0.1 -p 11211 -c 1500 -P /tmp/memcached1.pid  七、Memcached常用参数
参数说明-p 设置端口号(默认不设置为: 11211)-U UDP监听端口(默认: 11211, 0 时关闭)-l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-d独立进程运行-u 绑定使用指定用于运行进程-m 允许最大内存用量,单位M (默认: 64 MB)-P 将PID写入文件,这样可以使得后边进行快速进程终止, 需要与-d 一起使用


页: [1]
查看完整版本: Memcached 安装及启动脚本