Memcached開機啟動方式
方法一:
在 /etc/rc.d/rc.local 文件中追加啟動命令
/usr/local/memcached/bin/memcached -u root -d -m 2048 -l 192.168.137.99 -p 11211 -P /tmp/memcached.pid
也可不指定IP,默認是本機,如
/usr/local/memcached/bin/memcached -u deamon -d -m 2048 -p 11211 -P /tmp/memcached.pid
用戶最好是 apache或 deamon
方法二:
#寫服務腳本
1 |
vim /etc/init.d/memcached |
粘貼如下代碼
01 |
#!/bin/sh |
02 |
# |
03 |
# memcached: MemCached Daemon |
04 |
# |
05 |
# chkconfig: - 90 25 |
06 |
# description: MemCached Daemon |
07 |
# |
08 |
# Source function library. |
09 |
|
10 |
. /etc/rc.d/init.d/functions |
11 |
. /etc/sysconfig/network |
12 |
|
13 |
#[ ${NETWORKING} = "no" ] && exit 0 |
14 |
#[ -r /etc/sysconfig/dund ] || exit 0 |
15 |
#. /etc/sysconfig/dund |
16 |
#[ -z "$DUNDARGS" ] && exit 0 |
17 |
|
18 |
MEMCACHED= "/usr/local/memcached/bin/memcached" |
19 |
SERVER_IP= "192.168.137.98" |
20 |
SERVER_PORT= "11211" |
21 |
|
22 |
[ -f $MEMCACHED ] || exit 1 |
23 |
|
24 |
start() |
25 |
{ |
26 |
echo -n $ "Starting memcached: " |
27 |
daemon $MEMCACHED -u daemon -d -m 2048 -l $SERVER_IP -p $SERVER_PORT -P /tmp/memcached.pid |
28 |
echo |
29 |
} |
30 |
stop() |
31 |
{ |
32 |
echo -n $ "Shutting down memcached: " |
33 |
killproc memcached |
34 |
echo |
35 |
} |
36 |
|
37 |
# See how we were called. |
38 |
case "$1" in |
39 |
start) |
40 |
start |
41 |
;; |
42 |
stop) |
43 |
stop |
44 |
;; |
45 |
restart) |
46 |
stop |
47 |
sleep 3 |
48 |
start |
49 |
;; |
50 |
*) |
51 |
echo $ "Usage: $0 {start|stop|restart}" |
52 |
exit 1 |
53 |
esac |
54 |
exit 0 |
#設置啟動服務
1 |
chmod 755 /etc/init.d/memcached #增加執行權限 |
2 |
chkconfig --add memcached #添加memcached到服務項 |
3 |
chkconfig --level 2345 memcached on #設置開機啟動 |
4 |
chkconfig --list memcached #查看是否設置成功 |
#服務管理命令
1 |
service memcached start # 啟動memcached |
2 |
service memcached stop # 關閉memcached |
3 |
service memcached restart # 重啟memcached |
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版本新增)
也可以啟動多個守護進程,但是端口不能重復
-p 指定端口號(默認11211)
-m 指定最大使用內存大小(默認64MB,最大2G)
-t 線程數(默認4)
-l 連接的IP地址, 默認是本機
-d start 啟動memcached服務(缺省值為start)
-d restart 重起memcached服務
-d stop|shutdown 關閉正在運行的memcached服務
-d uninstall 卸載memcached服務
-m 最大內存使用,單位MB。默認64MB
-M 內存耗盡時返回錯誤,而不是刪除項
-c 最大同時連接數,默認是1024
-f 塊大小增長因子,默認是1.25
-n 最小分配空間,key+value+flags默認是48
-h 顯示幫助