如意电玩城 發表於 2023-6-20 00:00:00

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]
查看完整版本: CentOS 7.x安装部署Memcached服务器的详细方法