CentOS 7.x安装部署Memcached服务器的详细方法
<p><span><strong>操作系统:CentOS 7.x 64位</strong></span></p>
<p>
<strong><span>实现目的:安装部署Memcached服务器</span></strong></p>
<p>
<span><strong>一、防火墙设置</strong></span></p>
<p>
<span>CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙。</span></p>
<p>
<span>1、关闭firewall:</span></p>
<p>
systemctl stop firewalld.service <span>#停止firewall</span></p>
<p>
systemctl disable firewalld.service <span>#禁止firewall开机启动</span></p>
<p>
<span>2、安装iptables防火墙</span></p>
<p>
yum install iptables-services <span>#安装</span></p>
<p>
vi /etc/sysconfig/iptables<span> #编辑防火墙配置文件</span></p>
<p>
# sample configuration for iptables service</p>
<p>
# you can edit this manually or use system-config-firewall</p>
<p>
# please do not ask us to add additional ports/services to this default configuration</p>
<p>
*filter</p>
<p>
:INPUT ACCEPT </p>
<p>
:FORWARD ACCEPT </p>
<p>
:OUTPUT ACCEPT </p>
<p>
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT</p>
<p>
-A INPUT -p icmp -j ACCEPT</p>
<p>
-A INPUT -i lo -j ACCEPT</p>
<p>
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT</p>
<p>
<span>-A INPUT -p tcp -m state --state NEW -m tcp --dport 11211 -j ACCEPT</span></p>
<p>
-A INPUT -j REJECT --reject-with icmp-host-prohibited</p>
<p>
-A FORWARD -j REJECT --reject-with icmp-host-prohibited</p>
<p>
COMMIT</p>
<p>
:wq! <span>#保存退出</span></p>
<p>
systemctl restart iptables.service <span>#最后重启防火墙使配置生效</span></p>
<p>
systemctl enable iptables.service <span>#设置防火墙开机启动</span></p>
<p>
/usr/libexec/iptables/iptables.init restart <span>#重启防火墙</span></p>
<p>
<span><strong>二、关闭SELINUX</strong></span></p>
<p>
vi /etc/selinux/config</p>
<p>
#SELINUX=enforcing <span>#注释掉</span></p>
<p>
#SELINUXTYPE=targeted <span>#注释掉</span></p>
<p>
SELINUX=disabled <span>#增加</span></p>
<p>
:wq! <span>#保存退出</span></p>
<p>
setenforce 0 <span>#使配置立即生效</span></p>
<p>
<span><strong>三 、系统约定</strong></span></p>
<p>
软件源代码包存放位置:/usr/local/src</p>
<p>
源码包编译安装位置:/usr/local/软件名字</p>
<p>
<span><strong>四、下载软件包</strong></span></p>
<p>
<span>1、下载libevent</span></p>
<p>
http://ftp.lfs-matrix.net/pub/blfs/conglomeration/libevent/libevent-2.0.22-stable.tar.gz</p>
<p>
<span>2、下载memcached</span></p>
<p>
http://memcached.org/files/memcached-1.4.34.tar.gz</p>
<p>
<span><strong>五、安装编译工具包</strong></span></p>
<p>
yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libxml* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel</p>
<p>
<span><strong>六、安装配置memcached</strong></span></p>
<p>
<span>1、安装libevent</span></p>
<p>
cd /usr/local/src</p>
<p>
tar zxvf libevent-2.0.22-stable.tar.gz</p>
<p>
cd libevent-2.0.22-stable</p>
<p>
./configure --prefix=/usr/local/libevent</p>
<p>
make</p>
<p>
make install</p>
<p>
<span>2、安装memcached</span></p>
<p>
cd /usr/local/src</p>
<p>
tar zxvf memcached-1.4.34.tar.gz</p>
<p>
cd memcached-1.4.34</p>
<p>
./configure --enable-sasl --prefix=/usr/local/memcached -with-libevent=/usr/local/libevent</p>
<p>
make</p>
<p>
make install</p>
<p>
<span>3、测试Memcached</span></p>
<p>
groupadd memcached <span>#创建组</span></p>
<p>
useradd -g memcached memcached -s /bin/false <span>#创建账号</span></p>
<p>
ln -s /usr/local/memcached/bin/memcached /usr/local/bin/memcached <span>#添加软连接</span></p>
<p>
<span>启动Memcache的服务器端的命令为:</span></p>
<p>
/usr/local/memcached/bin/memcached -d -m 4096 -u root -l 192.168.4.6 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid</p>
<p>
<span>或者</span></p>
<p>
/usr/local/memcached/bin/memcached -d -m 4096 -u memcached -l 192.168.4.6 -p 11211 -c 1024</p>
<p>
<span>参数说明:</span></p>
<p>
-d选项是启动一个守护进程,</p>
<p>
-m是分配给Memcache使用的内存数量,单位是MB,这里是4096MB</p>
<p>
-u是运行Memcache的用户,比如root或者memcached</p>
<p>
-l是监听的服务器IP地址,这里指定服务器的IP地址192.168.4.6,不设置默认监听服务器所有IP地址</p>
<p>
-p是设置Memcache监听的端口,默认为11211</p>
<p>
-c选项是最大运行的并发连接数,默认是1024</p>
<p>
-P是设置保存Memcache的pid文件,/usr/local/memcached/memcached.pid</p>
<p>
<span>开机自启动,在/etc/rc.d/rc.local中加入一行</span></p>
<p>
/usr/local/memcached/bin/memcached -d -m 4096 -u root -l 192.168.4.6 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid</p>
<p>
<span>也可以使用下面的命令:</span></p>
<p>
/usr/local/memcached/bin/memcached -d -m 4096 -p 11211 -u memcached</p>
<p>
<span>ip不指定时,默认监听本地所有ip地址,用户最好选择是非root用户,例如memcached</span></p>
<p>
<span>关闭Memcached服务</span></p>
<p>
cat /usr/local/memcached/memcached.pid <span>#查看进程</span></p>
<p>
kill 22856 <span>#结束进程</span></p>
<p>
或者</p>
<p>
killall memcached <span>#结束服务</span></p>
<p>
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接</p>
<p>
<span>4、设置Memcached开机启动</span></p>
<p>
vi /etc/rc.d/init.d/memcached</p>
<p>
#!/bin/sh</p>
<p>
#</p>
<p>
# memcached: MemCached Daemon</p>
<p>
#</p>
<p>
# chkconfig: - 90 25</p>
<p>
# description: MemCached Daemon</p>
<p>
#</p>
<p>
# Source function library.</p>
<p>
. /etc/rc.d/init.d/functions</p>
<p>
. /etc/sysconfig/network</p>
<p>
MEMCACHED="/usr/local/memcached/bin/memcached"</p>
<p>
start()</p>
<p>
{</p>
<p>
echo -n $"Starting memcached: "</p>
<p>
daemon $MEMCACHED -u memcached -d -m 4096 -p 11211 -c 1024</p>
<p>
echo</p>
<p>
}</p>
<p>
stop()</p>
<p>
{</p>
<p>
echo -n $"Shutting down memcached: "</p>
<p>
killproc memcached</p>
<p>
echo</p>
<p>
}</p>
<p>
[ -f $MEMCACHED ] || exit 0</p>
<p>
# See how we were called.</p>
<p>
case "$1" in</p>
<p>
start)</p>
<p>
start</p>
<p>
;;</p>
<p>
stop)</p>
<p>
stop</p>
<p>
;;</p>
<p>
restart|reload)</p>
<p>
stop</p>
<p>
start</p>
<p>
;;</p>
<p>
condrestart)</p>
<p>
stop</p>
<p>
start</p>
<p>
;;</p>
<p>
*)</p>
<p>
echo $"Usage: $0 {start|stop|restart|reload|condrestart}"</p>
<p>
exit 1</p>
<p>
esac</p>
<p>
exit 0</p>
<p>
:wq! <span>#保存退出</span></p>
<p>
chmod 775 /etc/rc.d/init.d/memcached <span>#赋予文件执行权限</span></p>
<p>
chkconfig memcached on <span>#设置开机启动</span></p>
<p>
/etc/rc.d/init.d/memcached start<span> #启动</span></p>
<p>
<span><strong>至此,Linux下Memcached服务器部署完成。</strong></span></p>
<p>
<span><strong>原文链接:http://www.osyunwei.com/archives/9982.html</strong></span></p>
頁:
[1]