ESC雲伺服器磁碟擴容 日常運行中,容器服務所在目錄由於container log、image的增加需要占用大量的磁碟空間,所以對/var/lib/docker/目錄進行擴容掛載LVM數據盤。 首先查看磁碟屬性 對磁碟進行分區 分區成功後創建LVM 格式化邏輯捲 關於/etc/fstab文件 Doc ...
ESC雲伺服器磁碟擴容
日常運行中,容器服務所在目錄由於container-log、image的增加需要占用大量的磁碟空間,所以對/var/lib/docker/目錄進行擴容掛載LVM數據盤。
首先查看磁碟屬性
# sudo fdisk -l
- 會出現相應的磁碟信息,針對增加的數據盤進行分區,格式化
對磁碟進行分區
# sudo fdisk /dev/vdb
m 查看命令幫助
n 添加新的分區
# 根據實際情況對磁碟分區
## 更改分區編號
將分區類型改成Liunx lvm捲才能創建LVM
t 表示更改分區編號
L 表示查看所有編號
8e 代表LVM
w 用來保存並退出
分區成功後創建LVM
# sudo fdisk -l 查看分區情況
創建Physical Volume(PV)
# sudo pvcreate /dev/vdb1 創建pv
# sudo pvdisplay 查看pv信息
#創建Volume Group(VG)
# sudo vgcreate vg1 /dev/vdb1 創建vg
# sudo vgdisplay 查看vg信息
#創建Logical Volumes(LV)
# sudo lvcreate -n lv1 -l 100%VG vg1 #將所有的vg1的記憶體都給lv1 邏輯捲
# sudo lvdisplay
格式化邏輯捲
# sudo mkfs.ext4 /dev/vg1/lv1
# sudo blkid |grep 'lv1' # 查看UUID,在/etc/fstab 文件中填寫
關於/etc/fstab文件
- 文件介紹
fstab包含了存儲設備及文件系統的相關信息,用於自動掛載系統格式的硬碟、分區、可移動設備和遠程設備等
- 文件欄位解釋
# fs mountpoint type opts dump/pass
/dev/sda1 / ext4 default 0 0
<fs>--file systems: 掛載設備,告知分區的名字。可以使用UUID代替
<mountpoint>: 掛載路徑
<type>: 文件系統類型,典型示例:ext2、ext3、ext4、xfs等
<opts>: 文件系統參數,可以使掛載設備在開機自啟、限制對掛載分區讀寫許可權,具體參數可google搜索
<dump>:備份命令,通過dunp utility用來決定是否做備份,通過檢查entry並用數字來決定是否對文件系統進行備份。允許數字是0或1. 0就會忽略不備份,1,dump會做一個備份
<pass>: 是否fsck檢查扇區,0表示不檢驗,1表示最早檢驗,2也是要檢驗,但是1是最早檢驗的
Docker容器數據的備份及恢復
1.首先保證生產環境上能夠正常對外提供服務的情況下,停止Docker daemon,以此來保證數據的完整性,執行命令
# sudo systemctl stop docker
2.將Docker預設數據目錄下的數據備份,執行命令
# sudo mv /var/lib/docker /var/lib/docker_data
3.然後把新的格式化好的磁碟掛載到/var/lib/docker目錄中,
# sudo vim /etc/fstab
UUID=****** /var/lib/docker ext4 defaults 0 0
4.創建對應的目錄
# sudo mkdir /var/lib/docker
5.掛載磁碟
# sudo mount -a
6.把之前備份的Docker數據移動到新的磁碟上,執行命令
# sudo mv /var/lib/docker_data/* /var/lib/docker/
7.啟動Docker,並檢查數據位置,執行命令
# sudo systemctl start docker
8. 執行命令df 查看新掛載信息
9.執行命令docker ps,查看容器是否丟失,並根據實際情況對未啟動的容器start