01 事發(fā)
昨天發(fā)現(xiàn)sonarqube突然無(wú)法啟動(dòng)了已骇,一開(kāi)始以為是服務(wù)沒(méi)啟動(dòng)腺兴,進(jìn)入bin文件夾運(yùn)行:
./sonar.sh start
顯示已經(jīng)啟動(dòng)成功拜银,然而在web網(wǎng)頁(yè)訪問(wèn):http://10.137.128.182:9000/sonar
居然掛了K蟛印5薰洹备埃!
02 查看問(wèn)題
查看sonar的日志記錄,發(fā)現(xiàn)有報(bào)錯(cuò)信息如下:java.nio.file.AccessDeniedException: /opt/sonar/sonarqube-7.2.1/temp/conf/es/elasticsearch.yml褐奴,見(jiàn)下面截圖:
我安裝的sonarqube是7.7版本按脚,集成了es,es啟動(dòng)的時(shí)候不能用root賬號(hào)敦冬,但是我就是用普通賬戶啟的呀
sudo 到普通賬戶辅搬,看日志提示說(shuō)是權(quán)限的問(wèn)題,于是:
chown -R gzcb:gzcb /home/gzcb/software/sonarqube-7.7
給賬戶gzcb賦予這個(gè)sonarqube-7.7文件夾的執(zhí)行權(quán)限脖旱,再次啟動(dòng)伞辛,日志恢復(fù)正常,無(wú)報(bào)錯(cuò)信息了夯缺,但是網(wǎng)頁(yè)端依舊沒(méi)辦法訪問(wèn)...
懷疑是9000端口被占用了蚤氏,可是并沒(méi)有問(wèn)題呀
難道是防火墻的問(wèn)題:
查看防火墻狀態(tài)?
systemctl status firewalld
是運(yùn)行著的
把它關(guān)掉
service firewalld stop
在終端運(yùn)行:
curl http://10.137.128.182:9000/sonar
這次可以獲取到了,返回web端訪問(wèn)踊兜,sonarqube啟動(dòng)正常了竿滨!
03 事后總結(jié)
應(yīng)用服務(wù)啟動(dòng)后,若無(wú)異常報(bào)錯(cuò)信息,但是網(wǎng)頁(yè)端無(wú)法訪問(wèn)于游,多半是端口和防火墻的問(wèn)題毁葱,這一點(diǎn)要記住