最初原因是虛擬機器突然宕機,導致跑在虛擬機器上的gitlab容器也突然停止服務。
後來聯絡了運維把虛擬機器重新啟動,能ssh鏈結了,但是gitlab還是無法服務,報錯資訊為503。
#docker exec -it containid /bin/bash 進入到虛擬機器
#gitlab-ctl restart 重啟gitlab所有服務
#gitlab-ctl status 檢視當前的服務狀態
發現有乙個gitaly服務一直沒有啟動:
於是在網上搜尋答案,原來是因為突然斷電導致gitaly.pid以檔案的方式一直儲存在磁碟上了,
而重啟gitaly時卻讀取這個pid來判斷是否已經啟動。
解決方法就是刪除gitaly.pid檔案
#cd /var/opt/gitlab/gitaly
# ls
# rm -rf gitaly.pid 刪除pid檔案
# gitlab-ctl restart 重啟所有服務
這樣等幾分鐘即可訪問,503問題將消失不見。
通過這次排查,首先要通過gitlab-ctl status知道gitlab的哪個服務不工作。
然後根據它的狀態為down的服務找原因。
是因為配置不對,還是因為pid重複等等,這才是正確的邏輯。
no result defined 錯誤解決方法
因為從網上找的方法,所以action裡面還帶著validata,導致在測試的時候隨便輸值或者直接不輸入值的時候會被validata方法檢測出來,然後轉到addfielderror方法,然後由於struts的機制,程式不是去找error對應的介面,而是去到了input對應的介面。而在struts.xm...
Oracle ORA 12899錯誤的解決方法
ora 12899錯誤,一般在匯入oracle資料時會報,指插入的資料長度超出欄位的設定長度,這是由於oracle字符集不同,漢字佔的長度不同造成的,比如中文在zhs16gbk中佔2個位元組,在utf 8中卻佔3個位元組。下面介紹通過修改字符集解決該錯,另外可以增加字段長度解決。檢視字符集的方法可以...
SharePoint 關於拓撲錯誤的解決方案
topology 報錯資訊 sharepoint web services round robin service load balancer event endpointfailure affected endpoint 主要是兩種型別的 sharepoint service metadatawe...