背景 作為一名開發,平時工作中也會涉及到後端服務部署等一些linux運維任務,在此想總結一下我最近一次遇到的運維問題,事情起因是這樣的,在一個天氣晴朗的早上,本來在愉快的摸著魚,開著總結會,突然接到電話,客戶線上的項目全部不能用了,白屏;尼瑪,當聽到這個東西,我心裡是想罵人的,因為這個是祖傳的東西, ...
背景
作為一名開發,平時工作中也會涉及到後端服務部署等一些linux運維任務,在此想總結一下我最近一次遇到的運維問題,事情起因是這樣的,在一個天氣晴朗的早上,本來在愉快的摸著魚,開著總結會,突然接到電話,客戶線上的項目全部不能用了,白屏;尼瑪,當聽到這個東西,我心裡是想罵人的,因為這個是祖傳的東西,大家懂的,本來不關我的事情,但是誰讓我們領著工資,還是的解決。據客戶介紹是伺服器重啟了;第一反應是服務沒啟動。== ,服務不都是開機啟動的嗎?帶著疑問,在現場運維小哥的幫助下,一個個問題排查,最後終於恢復了服務。
排查思路
1、因為我們的項目是前後端分離的,所以界面不能訪問,首先看的是前端服務
2、待前端正常了,在看看介面是否正常,這中間發現jar包報錯,發現尼瑪的資料庫也是不能訪問
3、於是搗鼓起了資料庫,帶資料庫恢復了,最後終於把jar成功啟動了
4、客戶機一訪問,確認全部恢復正常
在這裡比較坑人的是完全不知道服務安裝在哪個目錄,只能一個個文件夾去翻,耗費了不少時間。根源是nginx、mysql、jar都沒有設置開機啟動。
總結
下麵是總結的運維遇到的方法。由於本人不是專業的運維工程師,難免會有遺漏和錯誤,僅供參考!
nginx
查看nginx服務
ps -ef | grep nginx
啟動nginx
./nginx
查看nginx占用的埠號
netstat -anp | grep nginx
mysql
啟動mysql
cd /usr/lcoal/mysql/support-files
./mysql.server start
查看mysql服務
ps -ef | grep mysqld
java
查看java服務
ps -ef |grep java
啟動java服務,並打日誌
nohup java -jar xxxxxx.jar > log.out &
以上是自己實際遇到的一些問題,希望對你有幫助。