更換gitlab公網IP,引發的故障。



gitlab更換公網IP地址,導致gitlab非常的很卡,並且ssh方式添加的遠程倉庫是無法git pull 或者git push,只有是添加http方式的可以正常git pull和git push


故障過程:

我將原來gitlab上的IP(1.1.1.1)地址去掉,更換了一個負載的IP(2.2.2.2)地址,原來的gitlab獨立服務器,變成了通過訪問git.bjstack.com然后走到公網的,最后解析到負載設備,負載設備判斷域名,由相應的主機提供服務。我本以為遷移完成。但是1小時候,有開發陸續說git無法提交,提交就需要用戶密碼,但是這個用戶密碼是沒有的。后來我建議他使用http方式。然后是成功的。但是每次都需要輸入自己的用戶名和密碼。


到了下午5點的時候,所有開發都反應無法提交代碼。git pull push 都是直接卡死。


這時候才反應過來,gitlab遷移后肯定是哪里沒有調試好,故障了。


上來先各種百度,都說需要修改git的地址什么的

版本不一樣地址也不一樣,建議大家通過find查詢相應的配置文件。

修改gitlab.yml(/opt/gitlab-6.7.3-1/apps/gitlab/htdocs/config/gitlab.yml)文件中的host地址

修改config.yml(/opt/gitlab-6.7.3-1/apps/gitlab/gitlab-shell/config.yml)文件中的gitlab_url


1.我們的gitlab配置的host地址是域名,也就是公網能解析的域名,這樣的話跟gitlab的配置文件是沒有關系的。

2.通過dig查詢域名解析的時候,發現原來的地址還在上面,也就是老地址和新地址進行了負載輪訓,當即上阿里雲找出兩個git的二級域名,趕緊取消老地址。然后再次查詢是新地址沒錯,並且gitlab的訪問速度明顯上升了起來。但是還是只能通過http的方式git pull push  也就是ssh的方式還是不能使用。


最后在和我們的開發溝通中,他給了一個重要的提示,gitlab的ssh是通過22端口(如果使用默認端口),因為之前gitlab是獨立服務器22端口肯定是能同的,但是現在修改為負載來進行調度,從而22端口肯定無法訪問,這也就導致了通過ssh方式添加遠程倉庫的開發還是無法使用。


居然發現了問題,現在就開始解決,在負載均衡上添加一個tcp的調度,講新地址的22端口調度到gitlab服務器的22端口,這樣gitlab看起來像是獨立的服務器,那么22端口自然就能夠通信,最后在提交測試,瞬間提交。



此次遷移還是對於服務測試的不了解,遷移的時候不夠細心,盲目的遷移導致故障的發生。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM