臨近年關,兩個磁碟佔滿引起的服務下線

2022-01-09 21:46:07 字數 1811 閱讀 1880

一口氣說兩個因為磁碟空間不足引發的應用故障, 汗, 這兩個都發生在近日。

作為拿起鍵盤一把梭的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...