阿里雲服務器擴容

阿里雲服務器擴容

起因: 項目啓動出錯
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-MIYWnBvA-1575015965804)(evernotecid://1AB07AB7-065B-4431-8E4F-B728015AC989/appyinxiangcom/25370172/ENResource/p24)]

數據庫連接獲取失效,查看線上SpringCloundConfig日誌
在這裏插入圖片描述
在這裏插入圖片描述

Docker服務中overlay數據過多,導致磁盤裝滿,無法進行構建docker容器問題。

追尋原因_1:
Docker在創建鏡像會將本地本地鏡像存儲於/var/lib/docker下。
docker支持聯合文件系統(一種文件存儲模式) 現在docker默認使用的是OverlayFS(與AUFS相似的文件系統)的存儲驅動,以overlay/overlay2存儲(不過深瞭解)。
追尋原因_2:
在項目docker鏡像中沒有配置將項目日誌文件寫道容器外,導致大量輸出文本日誌被記錄到overlay文件夾中,亦或是存儲本地容器或鏡像文件過多導致。

  • du -hm --max-depth=1 /var/ | sort -n
    查看某個目錄的文件大小並排序(單位爲MB)
  • du -sh *
    查看目錄下文件大小及目錄佔用空間大小
  • df -h
    查看系統中文件的使用情況
    在這裏插入圖片描述

解決方案:

①.清理不用的docker鏡像或容器:

參考鏈接: https://yq.aliyun.com/articles/272173

  • docker system df
    查詢鏡像(Images)、容器(Containers)和本地卷(Local Volumes)等空間使用大戶的空間佔用情況

  • docker system prune
    docker內置命令進行空間清理

  • 1.該指令默認會清除所有如下資源:
    已停止的容器(container)
    未被任何容器所使用的卷(volume)
    未被任何容器所關聯的網絡(network)
    所有懸空鏡像(image)。

  • 2.該指令默認只會清除懸空鏡像,未被使用的鏡像不會被刪除。

  • 3.添加 -a 或 --all 參數後,可以一併清除所有未使用的鏡像和懸空鏡像。

  • 4.可以添加 -f 或 --force 參數用以忽略相關告警確認信息。

  • 5.指令結尾處會顯示總計清理釋放的空間大小。

效果:無效

②.遷移docker存儲目錄至大一點的目錄。

參考鏈接: https://blog.csdn.net/ithomer/article/details/89530790
https://blog.csdn.net/weixin_32820767/article/details/81196250

無法創建文件夾,空間不足 未嘗試。

③.擴充阿里雲服務器磁盤。

因購買磁盤擴容後,需要自己在服務器上對購買空間進行擴展分區和掛載。
這裏只需要按照阿里的文檔來執行就可以
步驟1.https://help.aliyun.com/document_detail/113316.html?spm=a2c4g.11186623.6.769.12c74656Mg2TcA
步驟2.https://help.aliyun.com/document_detail/111738.html

效果:有效

未解決問題:

①.項目日誌在docker容器下的文本輸出問題未解決(寫入文件中 定期刪除)
②.docker中的文件直接對系統磁盤空間寫入的解決方案
③.項目仍然無法獲取到Config中的數據庫配置,導致啓動失敗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章