一口氣說兩個因為磁碟空間不足引發的應用故障, 汗, 這兩個都發生在近日。作為拿起鍵盤一把梭的coder, 開發--->部署-->收工--->心曠神怡,滋一口82年的可樂.
過了幾個月,服務突然下線了!cto又有殺程式設計師祭天的理由了!
應用程式觸發system.io.ioexception:there is not enough space on the disk
異常
你會在kudu
控制台發現磁碟錯誤(紅色警告)
當你使用visual studio部署新的**,你會得到失敗結果。
error_not_enough_disk_space: web deployment task failed. (web deploy detected insufficient space on disk)
shared
basic
standard
premium
disk space
1g10g
50g250g
乙個常規的web應用包含如下內容:
------
描述轉移方案
1website content剛需2
儲存持久化資料/
嘗試轉移到azure其他儲存元件
3log files
本地日誌檔案
嘗試轉移到azure其他儲存元件
本文點到為止,演示將日誌資料轉移到azure storage container
(非結構化資料儲存)。
全域性設定# 還是以常見的nlog為藍本:
使用# 引入`nlog.extensions.azureblobstorage`庫檔案
事故2: docker
docker預設以json的形式將日誌儲存到/var/lib/docker/containers
docker system df
命令檢視docker磁碟占用使用
docker ps --size
定位每個容器的磁碟占用我手上的應用,部署了efk採集資料,並為es的資料儲存儲存了較大的獨立磁碟, 但是對efk本身卻忘記了控制日誌大小。
清理容器治標不治本,要從根本上解決問題,需要限制容器的日誌大小上限。
配置每個容器的docker-compose中的max-size
logging:
driver: "json-file"
options:
max-size: 100k
max-file: "5"
新建/etc/docker/daemon.json,若有就不用新建了,新增log-dirver和log-opts引數
開發和運維,相愛相殺!相輔相成!相得益彰!
兩個ubuntu系統之間基於SSH服務的檔案拷貝
1 眾所周知ssh服務可以作為ubuntu與window之間建立連線的橋梁,但可能有一些人沒去了解ssh也可以作為兩個linux系統之間的檔案 目錄的拷貝工具。步驟 1 安裝ssh工具 sudo apt get install ssh 這個很簡單,直接安裝。2 重啟ssh工具 避免無法使用ssh e...
Linux 安裝兩個MySQL伺服器的操作步驟
mysql版本 mysql 5.6 安裝步驟 第乙個mysql安裝路徑 usr local mysql 監聽3306埠 啟動檔案 etc init.d mysql 第二個mysql安裝路徑 data mysql 監聽3307埠 啟動檔案 etc init.d mysql2 安裝第乙個 setup 1...
兩個Linux系統NFS伺服器的配置方法
一 nfs伺服器 的安裝檢查linux系統中是否安裝了nfs utils和portmap兩個軟體包 rhel4系統預設已經安裝了這兩個軟體包 命令 rpm q nfs utils portmap 中國網管論壇bbs.bitscn.com 二 檢視nfs伺服器是否啟動 命令 service nfs s...