gitlab 503錯誤的解決方案

2021-10-19 07:31:15 字數 764 閱讀 6248

最初原因是虛擬機器突然宕機,導致跑在虛擬機器上的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...