問題:最近在使用apollo的時候遇到一個問題,jar包在centOS7上啟動正常,而到了sentOS6上卻報錯,報錯信息如下:
Failed to start apollo-configservice.jar, return code: 1
解決思路:apollo的三個服務(config、admin、protal)啟動都會有日志,路徑默認在 /opt/logs/XXXXX 下(三個服務的路徑有點難區分,修改路徑可通過相應jar包的啟動文件:start.sh)
查看日志文件,命令:
tail -100 apollo-configservice_crmapolloconfig.log
start-stop-deamon: unrecognized option '--no-close'
通過日志信息可看出是start-stop-deamon這個東西的問題,經了解,apollo的啟動依賴了這個東西。
解決方案:通過google發現,start-stop-deamons是linux的一個守護進程,centOS6默認是沒有這個進程的,所以要自己下載安裝,
目前沒發現有yum的安裝方式,找到了一個tar包的安裝方式,具體步驟:
wget http://ftp.de.debian.org/debian/pool/main/d/dpkg/dpkg_1.16.18.tar.xz -O dpkg_1.16.18.tar.xz cd dpkg_1.16.18 ./configure make && make intall
(注:經過測試發現,apollo的啟動不兼容1.17版本的,裝了1.17版本的apollo啟動依舊會報同樣的錯)
至此,重新運行start.sh,啟動成功