Centos 7搭建memcached

由于memcached依赖于libevent,因此需要安装libevent。由于linux系统可能默认已经安装libevent,执行命令:

rpm -qa|grep libevent

在这里插入图片描述
查看系统是否带有该安装软件,如果有执行命令:
安装libevent命令

tar -zxvf libevent-2.0.21-stable.tar.gz

在这里插入图片描述
cd libevent-2.0.21-stable
./configure --prefix=/usr/local/libevent
在这里插入图片描述
make && make install
在这里插入图片描述
至此libevent安装完毕;
ps:若安装过程中出现configure: error : no acceptable C compiler found in $PATH错误时是没有安装gcc,运行如下命令:

yum install gcc* make*

在这里插入图片描述

在这里插入图片描述
安装memcached命令:

cd      #到桌面
tar -zxvf memcached-1.5.12.tar.gz

在这里插入图片描述

cd memcached-memcached-1.5.12
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/

在这里插入图片描述

make && make install

在这里插入图片描述
至此memcached安装完毕;
三、启动memcached

[root@localhost memcached-1.5.12]# /usr/local/memcached/bin/memcached -d -m 256 -u root -p 11211 -c 1024 –P /tmp/memcached.pid

启动参数说明:

-d 选项是启动一个守护进程。
-u root 表示启动memcached的用户为root。
-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。
-M return error on memory exhausted (rather than removing items)。
-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。
-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口。
-c 选项是最大运行的并发连接数,默认是1024。
-P 是设置保存Memcache的pid文件。

也可以启动多个守护进程,但是端口不能重复。
查看memcached启动命令

ps aux|grep memcached

在这里插入图片描述
报错解决方法
当启动memcached时经常不能发现libevent.so;可以通过以下命令检查:
进入/usr/local/memcached/bin目录

LD_DEBUG=help./memcached -v
LD_DEBUG=libs  ./ memcached-v

解决方法:

ln-s /usr/local/libevent/lib/libevent-2.0.so.5/lib64/libevent-2.0.so.5

四、停止Memcache进程
查找允许 memcached 的进程 id:

#ps -ef|grep memcached
root      9662     1  0 10:13 ?        00:00:00 /usr/bin/memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid
root     10155  8703  0 10:14 pts/0    00:00:00 grep memcached

第一行的第二个就是进程 id,使用 kill 命令停止进程:

#kill -9 9662
发布了26 篇原创文章 · 获赞 0 · 访问量 552

猜你喜欢

转载自blog.csdn.net/Butterfly0011/article/details/104865897