首页 > 学院 > 开发设计 > 正文

Linux下安装memcached服务器

2019-11-06 08:53:38
字体:
来源:转载
供稿:网友

1、memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。

2、memcached 安装(在memcached服务器上):

下载源码包memcached-1.4.24.tar.gz,上传到服务器指定位置,在安装memcached前用到了 libevent,可以使用命令:yum install libevent libevent-devel 进行安装,安装好libevent后,然后可以编译安装memcached:

# tar -xzf  memcached-1.4.24.tar.gz

# cd memcached-1.4.24

# ./configure --PRefix=/usr/local/memcached

# make && make install

然后在/etc/profile中添加下面内容,并使其生效:source /etc/profile

#set memcached path

export MEMCACHED_HOME=/usr/local/memcached

export PATH=${MEMCACHED_HOME}/bin:${PATH}

3、运行 memcached 守护程序(必须运行才能用):

运行 memcached 守护程序很简单,只需一个命令行即可,不需要修改任何配置文件:

memcached -d -m 128 -l 172.16.2.42 -p 8211 -u root

参数解释:

-d 以守护程序(daemon)方式运行 memcached;

-m 设置 memcached 可以使用的内存大小,单位为 M;

-l 设置监听的 ip 地址,如果是本机的话,通常可以不设置此参数;(一般是不写)

-p 设置监听的端口,默认为 11211,所以也可以不设置此参数;

-u 指定用户,如果当前为 root 的话,需要使用此参数指定用户。

当然,还有其它参数可以用,man memcached 一下就可以看到了。

 

4、如果需要开机自动运行memcached守护程序,有下面两个方法:

方法一:在 /etc/rc.d/rc.local 文件中追加启动命令

[root@Masterpc rc.d]# vim rc.local

#添加开机自动启动memcached守护程序

/usr/local/memcached/bin/memcached  -u  root -d -m 128 -p 8211 -P /tmp/memcached.pid

//没有指定IP默认是localhost

方法二:编写服务脚本程序控制:

[root@Masterpc hadoop]# vim /etc/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/network#[ ${NETWORKING} = "no" ] && exit 0#[ -r /etc/sysconfig/dund ] || exit 0#. /etc/sysconfig/dund #[ -z "$DUNDARGS" ] && exit 0MEMCACHED="/usr/local/memcached/bin/memcached"SERVER_IP="172.16.2.33"SERVER_PORT="8211"[ -f $MEMCACHED ] || exit 1start() {        echo -n $"Starting memcached: "        daemon $MEMCACHED -u  root -d -m 2048 -l $SERVER_IP -p $SERVER_PORT -P /tmp/memcached.pid        echo }stop() {        echo -n $"Shutting down memcached: "        killproc memcached        echo }# See how we were called. case "$1" in  start)        start        ;;  stop)        stop        ;;  restart)        stop        sleep 3        start        ;;    *)        echo $"Usage: $0 {start|stop|restart}"        exit 1esacexit 0

#设置启动服务

chmod 755 /etc/init.d/memcached  #增加执行权限
chkconfig --add memcached  #添加memcached到服务项
chkconfig --level 2345 memcached on  #设置开机启动
chkconfig --list memcached  #查看是否设置成功
memcached       0:off   1:off   2:on    3:on    4:on    5:on    6:off

#服务管理命令

service memcached start   # 启动memcached
service memcached stop   # 关闭memcached
service memcached restart   # 重启memcached
#测试是否正常运行(此处的IP应对应实际情况时的IP):

telnet IP 8211

Trying IP..

Connected to IP.

Escape character is '^]'.

看到这样的信息表明安装memcached成功!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表