RHEL7、CentOS7下Memcached服务器部署

 每日运维   2018-12-10 22:08   632 人阅读  0 条评论

操作系统:RHEL 7、CentOS 7 64位

服务器IP:192.168.1.2

安装部署Memcached服务器

一、防火墙设置

    firewall-cmd --permanent --add-port=11211/tcp        #添加11211端口放行
    firewall-cmd --reload                                #重新加载生效

二、关闭SELINUX

vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效

三 、系统目录

软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/软件包名

四、下载软件包

1、下载libevent

#cd /usr/local/src#wget http://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz

2、下载memcached

#wget http://www.memcached.org/files/memcached-1.4.25.tar.gz

五、安装编译工具包gcc

yum install -y apr* autoconf automake bison 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* libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* libX* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* nasm nasm* wget zlib-devel gmp-devel

六、安装配置memcached

1、安装libevent

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

2、安装memcached

#cd /usr/local/src
#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

3、测试Memcached

#groupadd memcached #创建组
#useradd -g memcached memcached -s /bin/false #创建账号
#ln -s /usr/local/memcached/bin/memcached   /usr/local/bin/memcached  #添加软连接

启动Memcache的服务器端的命令为:#/usr/local/memcached/bin/memcached -d -m 4096 -u root -l 192.168.1.2 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid或者#/usr/local/memcached/bin/memcached -d -m 4096 -u memcached -l 192.168.1.2 -p 11211 -c 1024

参数说明:

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是4096MB
-u是运行Memcache的用户,比如root或者memcached
-l是监听的服务器IP地址,这里指定服务器的IP地址192.168.1.2,不设置默认监听服务器所有IP地址
-p是设置Memcache监听的端口,默认为11211
-c选项是最大运行的并发连接数,默认是1024
-P是设置保存Memcache的pid文件,/usr/local/memcached/memcached.pid
开机自启动,在/etc/rc.d/rc.local中加入一行
/usr/local/memcached/bin/memcached -d -m 4096 -u root -l 192.168.1.2 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid
也可以使用下面的命令:
/usr/local/memcached/bin/memcached -d -m 4096 -p 11211 -u memcached
ip不指定时,默认监听本地所有ip地址,用户最好选择是非root用户,例如memcached
关闭Memcached服务
cat /usr/local/memcached/memcached.pid  #查看进程
kill 22856 #结束进程
或者
killall memcached  #结束服务

4、设置Memcached开机启动

vim /etc/rc.d/init.d/memcached#!/bin/sh# memcached: MemCached Daemon# chkconfig: - 90 25# description: MemCached Daemon# Source function library.. /etc/rc.d/init.d/functions. /etc/sysconfig/networkMEMCACHED="/usr/local/memcached/bin/memcached"start(){echo -n $"Starting memcached: "daemon $MEMCACHED -u memcached -d -m 4096 -p 11211 -c 1024echo}stop(){echo -n $"Shutting down memcached: "killproc memcachedecho}[ -f $MEMCACHED ] || exit 0# See how we were called.case "$1" instart)start;;stop)stop;;restart|reload)stopstart;;condrestart)stopstart;;*)echo $"Usage: $0 {start|stop|restart|reload|condrestart}"exit 1esacexit 0

:wq      #保存退出

#chmod 775 /etc/rc.d/init.d/memcached #赋予文件执行权限
#chkconfig memcached on #设置开机启动
#/etc/rc.d/init.d/memcached start #启动

至此,Linux下Memcached服务器部署完成。


本文地址:https://linux365.cn/14.html
版权声明:本文为原创文章,版权归 每日运维 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?