美文网首页
CentOS环境memcached安装

CentOS环境memcached安装

作者: dbc94a66f502 | 来源:发表于2019-03-07 23:28 被阅读0次

1.Memcached安装

tar -zxvf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure --prefix=/usr/local/libevent
make && make install

tar -zxvf memcached-1.4.25.tar.gz
cd memcached-1.4.25
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
make && make install

2.Memcached配置

  • 添加启动文件(文章后面有)
    /etc/init.d/memcached
  • 查看防火墙是否开启。
systemctl start firewalld
systemctl stop firewalld
systemctl status firewalld
  • 开启防火墙11211端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="x.x.x.x" port protocol="tcp" port="11211" accept"
firewall-cmd --reload
  • 添加开机启动
chkconfig memcached on
  • 启动memcached
service memcached restart

解决“can't find the user memcached to switch to”问题

useradd memcached

memcache启动文件

#! /bin/sh
#
# chkconfig: - 55 45
# description:  The memcached daemon is a network memory cache service.
# processname: memcached
# config: /etc/sysconfig/memcached

# Source function library.
. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/memcached ];then
    . /etc/sysconfig/memcached
fi

# Check that networking is up.
if [ "$NETWORKING" = "no" ]
then
    exit 0
fi

RETVAL=0
prog="memcached"

start () {
    echo -n $"Starting $prog: "
    # insure that /var/run/memcached has proper permissions
    chown $USER /usr/local/memcached/bin/memcached

    /usr/local/memcached/bin/memcached -d -p 11211 -u root  -m 256 -c 20000 -P /run/memcached-11211.pid
    # /usr/local/memcached/bin/memcached -d -p 11212 -u root  -m 256 -c 20000 -P /run/memcached-11212.pid

    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
}
stop () {
    echo -n $"Stopping $prog: "
    killproc memcached
    RETVAL=$?
    echo
    if [ $RETVAL -eq 0 ] ; then
        rm -f /var/lock/subsys/memcached
        rm -f /run/memcached-*
    fi
}

restart () {
    stop
    start
}


# See how we were called.
case "$1" in
    start)
        start
        ;;
    stop)
    stop
    ;;
    status)
    status memcached
    ;;
    restart|reload)
    restart
    ;;
    condrestart)
    [ -f /var/lock/subsys/memcached ] && restart || :
    ;;
    *)
    echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
    exit 1
esac

exit $?

相关文章

网友评论

      本文标题:CentOS环境memcached安装

      本文链接:https://www.haomeiwen.com/subject/ikwkpqtx.html