Memcached(二)YUM安装和编译安装-创新互联

YUM安装:

成都创新互联公司是一家集网站建设,两当企业网站建设,两当品牌网站建设,网站定制,两当网站建设报价,网络营销,网络优化,两当网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

它依赖于libevent,不过这个一般都是系统自带的。另外我这里把Memcached安装到一个单独的服务器,其实生产环境中它也是单独部署的。

一般epel源中会有memcached,我们来看一下

yum list all memcached*

Memcached (二)YUM安装和编译安装

安装

Memcached (二)YUM安装和编译安装

rpm -ql memcached  看一下生成的文件

第一个是服务脚本文件、第二个是配置文件、第三个和第四个是工具

Memcached (二)YUM安装和编译安装

启动,用命令启动需要指定用户,YUM安装时会自动创建memcached用户。-vv是显示启动过程。由于没有加-d参数,所以是前台运行。

这里可以看到内存分配过程,默认的内存大64M,默认chunk大小48字节,增长因子是1.25倍。

第一个是96,后面的10922是说分配了多少个96字节的chunk

第二个是120,它是96的1.25倍,后面的8738是分配了多少个96字节的chunk

后面一次类推。

Memcached (二)YUM安装和编译安装

配置文件的内容也比较少

Memcached (二)YUM安装和编译安装

我们以服务的形式启动

service memcached start

Memcached (二)YUM安装和编译安装

查看启动端口

Memcached (二)YUM安装和编译安装

编译安装:

从这里下载最新版Memcached:http://memcached.org/

从这里下载libevent:http://libevent.org/

先编译安装libevent:因为编译安装memcached它会依赖这个库。

[]# tar -xzf libevent-2.1.8-stable.tar.gz  []# cd libevent-2.1.8-stable []# ./configure --prefix=/usr/local/libevent

Memcached (二)YUM安装和编译安装

make && make install

Memcached (二)YUM安装和编译安装

安装完成

Memcached (二)YUM安装和编译安装

安装Memcached

[]# tar -xzf memcached1.4.34.tar.gz []# cd memcached1.4.34 []# ./configure --prefix=/usr/local/memcached1.4.34 --with-libevent=/usr/local/libevent/

Memcached (二)YUM安装和编译安装

make && make install

Memcached (二)YUM安装和编译安装

安装完毕

Memcached (二)YUM安装和编译安装创建运行账号

groupadd -r memcached useradd -r -g memcached -s /sbin/nologin memcached

Memcached (二)YUM安装和编译安装

启动memcached,要切换到安装目录中的bin目录中,因为没有配置环境变量

./memcached -u memcached -d

Memcached (二)YUM安装和编译安装

添加一个环境变量

这样以后再执行memcached命令是就不需要切换目录了

vim /etc/profile.d/memcached.sh 添加下面的内容: #!/bin/bash MC_PATH=/usr/local/memcached1.4.34 export PATH=$PATH:$MC_PATH/bin chmod +x /etc/profile.d/memcached.sh . /etc/profile.d/memcached.sh

Memcached (二)YUM安装和编译安装

验证一下

Memcached (二)YUM安装和编译安装

设置成系统服务

memcached源码包中的scripts目录中自带这样一个脚本,拷贝到/etc/rc.d/init.d中即可

Memcached (二)YUM安装和编译安装

cp memcached.sysv /etc/rc.d/init.d/memcached chmod +x /etc/rc.d/memcached chkconfig --add /etc/rc.d/memcached chkconfig --list | grep memcached chkconfig memcached on

Memcached (二)YUM安装和编译安装

下面可以根据你的需要修改一下这个脚本,主要是启动参数

#! /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 #设置你想要端口 PORT=11211 #设置运行账号 USER=memcached #指定大连接数量 MAXCONN=1024 #指定memcached使用的大内存 CACHESIZE=64 OPTIONS="" #指定安装路径 MEMCACHED_BIN_PATH=/usr/local/memcached1.4.34/bin 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: "     # 确保这个目录 /var/run/memcached 存在,并且memcached用户有权限读写     chown $USER /var/run/memcached     #这里写全路径否则找不到,如果你觉得路径太长你可以写一个变量在这里引用。     #daemon $MEMCACHED_BIN_PATH/memcached -d -p ......     daemon /usr/local/memcached1.4.34/bin/memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS     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 /var/run/memcached/memcached.pid     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 $?

建立目录

Memcached (二)YUM安装和编译安装

KILL掉之前启动的进程,然后我们用服务脚本进行启动

Memcached (二)YUM安装和编译安装

CentOS 7上的设置

这个文件就在源码包里面的scripts目录中

Memcached (二)YUM安装和编译安装

cp memcached.service /usr/lib/systemd/system/

Memcached (二)YUM安装和编译安装

查看拷贝过去的文件

Memcached (二)YUM安装和编译安装修改该文件,写成你编译安装的路径

Memcached (二)YUM安装和编译安装

建立配置文件

Memcached (二)YUM安装和编译安装

如果不使用配置文件,你可以像下面这样写

Memcached (二)YUM安装和编译安装

启动服务

Memcached (二)YUM安装和编译安装

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:Memcached(二)YUM安装和编译安装-创新互联
分享路径:http://scjbc.cn/article/dcgesg.html

其他资讯