linux下启动和停止memcached

安装过程中指定

 ./configure --prefix=/usr/local/memcached-1.4 --with-libevent=/usr/local/libevent-1.4.2/

则启动memcached时候

#cd /usr/local/bin //进入到该目录

./memcached -d -m 900 -u root -l 192.168.100.186 -p 11211 -c 256 -P /tmp/memcached.pid

 //启动memcached 启动参数说明:

 

   启动参数说明:
   -d   选项是启动一个守护进程,
   -m  是分配给Memcache使用的内存数量,单位是MB,默认64MB

   -M  return error on memory exhausted (rather than removing items)
   -u  是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。
   -l   是监听的服务器IP地址,默认为所有网卡
   -p  是设置Memcache的TCP监听的端口,最好是1024以上的端口
   -c  选项是最大运行的并发连接数,默认是1024
   -P  是设置保存Memcache的pid文件

   -f   <factor>   chunk size growth factor (default: 1.25)

   -I   Override the size of each slab page. Adjusts max item size(1.4.2版本新增)

  也可以启动多个守护进程,但是端口不能重复

 

停止Memcache进程:
   kill `cat /tmp/memcached.pid`



默认情况下memcached安装到/usr/local/bin下。


进入安装目录,

启动memcached:

/usr/local/memcached/bin/memcached -d -c 10240 -m 1024 -u root


获取运行状态:echo stats | nc localhost 11211(可以查看出pid) 

或使用ps -ef|grep memcached 

停止memcached:kill -9 pid  (-9表示强制杀死,pid 为进程的进程标识符)

-d 选项是启动一个守护进程,

-m 是分配给Memcache使用的内存数量,单位是MB,这里是1024MB,默认是64MB

-u 是运行Memcache的用户,这里是root

-l 是监听的服务器IP地址,默认应该是本机

-p 是设置Memcache监听的端口,默认是11211,最好是1024以上的端口

-c 选项是最大运行的并发连接数,默认是1024,这里设置了10240,按照你服务器的负载量来设定

-P 是设置保存Memcache的pid文件位置

-h 打印帮助信息

-v 输出警告和错误信息

-vv 打印客户端的请求和返回信息

 


 

连接到 memcached:

telnet ip 端口,如telnet 192.168.100.11 11211

stats查看状态,flush_all:清楚缓存

查看memcached状态的基本命令,通过这个命令可以看到如下信息:

STAT pid 22459                             进程ID

STAT uptime 1027046                        服务器运行秒数

STAT time 1273043062                       服务器当前unix时间戳

STAT version 1.4.4                         服务器版本

STAT pointer_size 64                       操作系统字大小(这台服务器是64位的)

STAT rusage_user 0.040000                  进程累计用户时间

STAT rusage_system 0.260000                进程累计系统时间

STAT curr_connections 10                   当前打开连接数

STAT total_connections 82                  曾打开的连接总数

STAT connection_structures 13              服务器分配的连接结构数

STAT cmd_get 54                            执行get命令总数

STAT cmd_set 34                            执行set命令总数

STAT cmd_flush 3                           指向flush_all命令总数

STAT get_hits 9                            get命中次数

STAT get_misses 45                         get未命中次数

STAT delete_misses 5                       delete未命中次数

STAT delete_hits 1                         delete命中次数

STAT incr_misses 0                         incr未命中次数

STAT incr_hits 0                           incr命中次数

STAT decr_misses 0                         decr未命中次数

STAT decr_hits 0                           decr命中次数

STAT cas_misses 0                          cas未命中次数

STAT cas_hits 0                            cas命中次数

STAT cas_badval 0                          使用擦拭次数

STAT auth_cmds 0

STAT auth_errors 0

STAT bytes_read 15785                      读取字节总数

STAT bytes_written 15222                   写入字节总数

STAT limit_maxbytes 1048576                分配的内存数(字节)

STAT accepting_conns 1                     目前接受的链接数

STAT listen_disabled_num 0                

STAT threads 4                             线程数

STAT conn_yields 0

STAT bytes 0                               存储item字节数

STAT curr_items 0                          item个数

STAT total_items 34                        item总数

STAT evictions 0                           为获取空间删除item的总数

 

另外一个例子:

启动/结束

memcached -d -m 10 -u root -l 192.168.0.122 -p 11200 -c 256 -P /tmp/memcached.pid

-d 选项是启动一个守护进程,

-m 是分配给Memcache使用的内存数量,单位是MB,这里是10MB

-u 是运行Memcache的用户,这里是root

-l 是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.122

-p 是设置Memcache监听的端口,这里设置了12000,最好是1024以上的端口

-c 选项是最大运行的并发连接数,默认是1024,这里设置了256,按照你服务器的负载量来设定

-P 是设置保存Memcache的pid文件

kill `cat /tmp/memcached.pid`

 

获取运行状态

echo stats | nc 192.168.1.123 11200

watch "echo stats | nc 192.168.1.123 11200" (实时状态) 



1.安装libevent 

由于Memcached是用libevent库来处理很多打开的连接,所以要先安装libevent。 
(libevent API提供了一种执行回调函数的机制,使一个文件描述符触发了某个事件或者在达到超时之后执行这个回调函数。) 
下载libevent,最新版本为libevent-1.4.7-stable 

引用

# wget -P /tmp http://www.monkey.org/~provos/libevent-1.4.7-stable.tar.gz


解压缩并安装 

引用

# cd /tmp 
# tar zxvf libevent-1.4.7-stable.tar.gz 
# cd libevent-1.4.7-stable 
./configure --prefix=/usr 
# make 
# make install 



2.安装memcached 

下载memcached,最新版本为memcached-1.2.6 

引用

# wget -P /tmp http://danga.com/memcached/dist/memcached-1.2.6.tar.gz


解压缩并安装 

引用

# cd /tmp 
# tar zxvf memcached-1.2.6.tar.gz 
# cd memcached-1.2.6 
./configure --with-libevent=/usr 
# make 
# make install 



3.启动memcached 

引用

sudo /usr/local/bin/memcached -d -m 2048  -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid 



参数说明: 
-d 启动为守护进程 
-m <num> 分配给Memcached使用的内存数量,单位是MB,默认为64MB 
-u <username> 运行Memcached的用户,仅当作为root运行时 
-l <ip_addr> 监听的服务器IP地址,默认为环境变量INDRR_ANY的值 
-p <num> 设置Memcached监听的端口,最好是1024以上的端口 
-c <num> 设置最大并发连接数,默认为1024 
-P <file> 设置保存Memcached的pid文件,与-d选择同时使用 

还有一些参数具体请参考: 

引用

# /usr/local/bin/memcached -h




4.结束memcached 

引用

kill `/tmp/memcached.pid`


                             做成service 


  1. #!/bin/sh   

  2. #   

  3. # memcached:    MemCached Daemon   

  4. #   

  5. # chkconfig:    - 90 25  

  6. # description:  MemCached Daemon   

  7. #   

  8. # Source function library.   

  9. . /etc/rc.d/init.d/functions   

  10. . /etc/sysconfig/network   

  11. #[ ${NETWORKING} = "no" ] && exit 0  

  12. #[ -r /etc/sysconfig/dund ] || exit 0  

  13. #. /etc/sysconfig/dund   

  14. #[ -z "$DUNDARGS" ] && exit 0  

  15. start()   

  16. {   

  17.         echo -n $"Starting memcached: "  

  18.         daemon $MEMCACHED -u daemon -d -m 1024 -l 127.0.0.1 -p 11211  

  19.         echo   

  20. }   

  21. stop()   

  22. {   

  23.         echo -n $"Shutting down memcached: "  

  24.         killproc memcached   

  25.         echo   

  26. }   

  27. MEMCACHED="/usr/local/memcached/bin/memcached"  

  28. [ -f $MEMCACHED ] || exit 1  

  29. # See how we were called.   

  30. case "$1" in   

  31.   start)   

  32.         start   

  33.         ;;   

  34.   stop)   

  35.         stop   

  36.         ;;   

  37.   restart)   

  38.         stop   

  39.         sleep 3  

  40.         start   

  41.         ;;   

  42.     *)   

  43.         echo $"Usage: $0 {start|stop|restart}"  

  44.         exit 1  

  45. esac   

  46. exit 0  

  

  1. #!/bin/sh   

  2. #   

  3. # memcached:    MemCached Daemon   

  4. #   

  5. # chkconfig:    - 90 25    

  6. # description:  MemCached Daemon   

  7. #   

  8. # Source function library.   

  9. . /etc/rc.d/init.d/functions   

  10. . /etc/sysconfig/network   

  11.     

  12. start()    

  13. {   

  14.         echo -n $"Starting memcached: "  

  15.         daemon /usr/local/bin/memcached -u daemon -d -m 4096 -l 10.10.10.220 -p 58728  

  16.         echo   

  17. }   

  18.     

  19. stop()    

  20. {   

  21.         echo -n $"Shutting down memcached: "  

  22.         killproc memcached    

  23.         echo   

  24. }   

  25.     

  26. [ -f /usr/local/bin/memcached ] || exit 0  

  27.     

  28. # See how we were called.   

  29. case "$1" in   

  30.   start)   

  31.         start   

  32.         ;;   

  33.   stop)   

  34.         stop   

  35.         ;;   

  36.   restart|reload)   

  37.         stop   

  38.         start   

  39.         ;;   

  40.   condrestart)   

  41.         stop   

  42.         start   

  43.         ;;   

  44.   *)   

  45.         echo $"Usage: $0 {start|stop|restart|reload|condrestart}"  

  46.         exit 1  

  47. esac   

  48. exit 0  

  


在上述指定目录创建了上述某一个脚本以后,就可以进行以下操作:
 
[root@crm ~]# chkconfig  --add memcached 
[root@crm ~]# chkconfig  --level 235  memcached  on
[root@crm ~]# chkconfig  --list | grep mem
memcached       0:off   1:off   2:on   3:on    4:off   5:on   6:off

接下来,可以用以下命令启动与停止 memcached

/etc/rc.d/init.d/memcached  start  
/etc/rc.d/init.d/memcached  stop
/etc/rc.d/init.d/memcached  restart
如: 
[root@crm ~]# /etc/rc.d/init.d/memcached  restart
Shutting down memcached: [  OK  ]
Starting memcached:      [  OK  ]

同时,还可以用:
service memcached start
这样的命令操作


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值