Memcached服务端自动启动(转载)
Memcached服務(wù)端自動(dòng)啟動(dòng)
原文鏈接:http://www.cnblogs.com/technet/archive/2011/09/11/2173485.html? 經(jīng)測(cè)試,要使得Memcached能夠提供session共享服務(wù),必須啟動(dòng)Memcached服務(wù)端為系統(tǒng)服務(wù)。本人較為初級(jí),一般都是按向?qū)О惭b的。所以,要將其設(shè)為自動(dòng)啟動(dòng)的服務(wù)也就困難了。
上網(wǎng)搜索了一下,結(jié)果,得到以下一些結(jié)果,做個(gè)記錄:
1、最傻的做法
通常:啟動(dòng)Memcache的服務(wù)器端的命令為:
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
-d選項(xiàng)是啟動(dòng)一個(gè)守護(hù)進(jìn)程,
-m是分配給Memcache使用的內(nèi)存數(shù)量,單位是MB,我這里是10MB,
-u是運(yùn)行Memcache的用戶,我這里是root,
-l是監(jiān)聽(tīng)的服務(wù)器IP地址,如果有多個(gè)地址的話,我這里指定了服務(wù)器的IP地址192.168.0.200,
-p是設(shè)置Memcache監(jiān)聽(tīng)的端口,我這里設(shè)置了12000,最好是1024以上的端口,
-c選項(xiàng)是最大運(yùn)行的并發(fā)連接數(shù),默認(rèn)是1024,我這里設(shè)置了256,按照你服務(wù)器的負(fù)載量來(lái)設(shè)定,
-P是設(shè)置保存Memcache的pid文件,我這里是保存在 /tmp/memcached.pid,
想開(kāi)機(jī)自動(dòng)啟動(dòng)的話,只需在/etc/rc.d/rc.local中加入一行,上面命令
有人用以下命令:
/usr/local/memcached/bin/memcached -d -m 20 -p 11211 -u apache
上面有些東西可以參考一下:即,ip不指定時(shí),默認(rèn)是本機(jī),用戶,最好選擇是:apache 或 deamon
這樣,也就是屬于哪個(gè)用戶的服務(wù),由哪個(gè)用戶啟動(dòng)。
?
2、較正規(guī)的方法:
To add a service to chkconfig you will normally need a couple of special comments below the shebang of a shell script:
Shell代碼 ??
After adding the lines to /etc/init.d/memcached you can then issue
chkconfig --add memcached
There are of course additional run levels a process can start at so to check that you would issue
chkconfig --list | grep "memcached"
A common run level for memcached would be
chkconfig --level 345 memcached on
說(shuō)明:chkconfig --add memcached 用來(lái)添加memcached服務(wù)
chkconfig --list | grep "memcached" 檢查服務(wù)是否添加
還可以簡(jiǎn)寫(xiě)為這樣:
chkconfig? --list | grep mem
chkconfig --level 345 memcached on 設(shè)置運(yùn)行級(jí)別。
建議:最好使用chkconfig --level 235 memcached on 這樣的話與apache級(jí)別相同,即只要有apache,就有memcached
3、更復(fù)雜的做法,創(chuàng)建完美的啟動(dòng)腳本
網(wǎng)上找到以下兩個(gè)腳本:
?
Shell代碼 ???
Shell代碼 ???
在上述指定目錄創(chuàng)建了上述某一個(gè)腳本以后,就可以進(jìn)行以下操作:
?
[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
接下來(lái),可以用以下命令啟動(dòng)與停止 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? ]
同時(shí),還可以用:
service memcached start
這樣的命令操作
然后,可以用ps命令查看進(jìn)程信息。
[root@crm ~]# ps aux | grep mem
daemon?? 23781? 0.0? 0.2 13892 9860 ?? Ss 16:51:00? /.../memcached -u daemon -d -m 1024 -l 172.16.0.106 -p 11211
以上兩個(gè)腳本前一個(gè)腳本中,對(duì)網(wǎng)絡(luò)進(jìn)行檢查。其它都是針對(duì)服務(wù)啟動(dòng)與停止的命令提示設(shè)置。
有人說(shuō),復(fù)雜的腳本并不好懂,自己也不會(huì)寫(xiě),卻想要更完善的,怎么辦?
那就到網(wǎng)上找高手的。最好的捷徑就是到對(duì)應(yīng)的RPM包中去找。(如果直接用RPM包安裝,這些事情都不用做了)
當(dāng)然,memcached多數(shù)情況下都是編譯安裝,因?yàn)?#xff0c;很多時(shí)候都是找不到對(duì)應(yīng)的版本。
腳本中 # chkconfig: - 55 45 運(yùn)行級(jí)別這一列參數(shù)用的是 -,這樣,是不在腳本中寫(xiě)死,可以通過(guò) chkconfig? --level 235? memcached? on 靈活設(shè)置。
最后就是,目前仍不了解
. /etc/sysconfig/network
#[ ${NETWORKING} = "no" ] && exit 0
#[ -r /etc/sysconfig/dund ] || exit 0
#. /etc/sysconfig/dund
#[ -z "$DUNDARGS" ] && exit 0
這一段的詳細(xì)含義。需要進(jìn)一步學(xué)習(xí)!
轉(zhuǎn)載于:https://www.cnblogs.com/xiaoerlang/p/3328067.html
總結(jié)
以上是生活随笔為你收集整理的Memcached服务端自动启动(转载)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android共享电脑上网
- 下一篇: Tomcat的目录结构详解