Varnish是一款高性能的Web加速器,緩存性能非常好,于是我也學(xué)學(xué)這么好的東西。
看到官網(wǎng)的最新版是4.0,毫不猶豫下載了4.0,安裝上,安裝非常順利,可是用起來(lái)就沒(méi)那么幸運(yùn)了
rpm –nosignature -i https://repo.varnish-cache.org/redhat/varnish-4.0.el6.rpm
yum install varnish
準(zhǔn)備啟動(dòng)varnish,卻一直提示失敗
[root@localhost ~]# service varnish start
Starting Varnish Cache: [FAILED]
根據(jù)官網(wǎng)的教程,使用手動(dòng)方式啟動(dòng),一切正常,分析結(jié)論是啟動(dòng)腳本有問(wèn)題,于是先更改了 /etc/sysconfig/varnish 開(kāi)啟debug模式
在DAEMON_OPTS變量末尾 加上一個(gè) -d ,讓其以debug模式啟動(dòng):
DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \ -f ${VARNISH_VCL_CONF} \ -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \ -t ${VARNISH_TTL} \ -p thread_pool_min=${VARNISH_MIN_THREADS} \ -p thread_pool_max=${VARNISH_MAX_THREADS} \ -p thread_pool_timeout=${VARNISH_THREAD_TIMEOUT} \ -u varnish -g varnish \ -S ${VARNISH_SECRET_FILE} \ -s ${VARNISH_STORAGE} -d"
然后啟動(dòng)發(fā)現(xiàn)一直卡在那里,不動(dòng)了,再改一下 /etc/init.d/varnish中的start函數(shù),開(kāi)始有提示信息了(” > /dev/null 2>1 “是屏蔽任何輸出信息)
[root@localhost ~]# service varnish start Starting Varnish Cache: Failed to change owner on ./vcl.qQKfF5iP.c: Operation not permitted Running VCC-compiler failed, exited with 2 VCL compilation failed [FAILED]
原來(lái)是權(quán)限問(wèn)題,覺(jué)得可能是個(gè)4.0的新版本bug,只能將啟動(dòng)的用戶和組改成root(-u 和 -p),先將就用用吧,反正只是拿來(lái)學(xué)習(xí)一下。如果是生產(chǎn)系統(tǒng),建議不要用root啟動(dòng),因?yàn)橐坏﹙arnish存在漏洞,如遠(yuǎn)程溢出或者命令執(zhí)行,直接就是root權(quán)限。
DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \ -f ${VARNISH_VCL_CONF} \ -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \ -t ${VARNISH_TTL} \ -p thread_pool_min=${VARNISH_MIN_THREADS} \ -p thread_pool_max=${VARNISH_MAX_THREADS} \ -p thread_pool_timeout=${VARNISH_THREAD_TIMEOUT} \ -u root -g root \ -S ${VARNISH_SECRET_FILE} \ -s ${VARNISH_STORAGE}"
不要忘了把-d去除,啟動(dòng)成功
終極解決辦法:
后來(lái)找到了問(wèn)題的根源,是因?yàn)镃entos/Redhat的Selinux問(wèn)題(貌似是bug),參見(jiàn):https://bugzilla.redhat.com/show_bug.cgi?id=1125165
只要執(zhí)行如下命令即可正確啟動(dòng)Varnish:
#setenforce 0
標(biāo)簽:涼山 昌都 濰坊 遼寧 三亞 通化 南充 汕頭
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Centos6下Varnish啟動(dòng)失敗解決方法》,本文關(guān)鍵詞 Centos6,下,Varnish,啟動(dòng),失敗,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。