前言:
第一篇筆記僅僅是安裝了pve,並且添加了cockpit和docker,這篇配置存儲部分。
我的服務器目前是1塊120G固態,上次已經裝了系統。
還有2塊320G機械盤、2塊500G機械盤。
oracle關於ZFS的文檔
https://docs.oracle.com/cd/E26926_01/html/E25826/preface-1.html#scrolltoc
一:添加ZFS存儲池(磁盤陣列)
1.初始化磁盤
我們未必每次都能使用全新的硬盤,那么舊硬盤在ZFS或PVE當中都是不能直接發現的,它怕你誤操作把有數據的硬盤給洗白白。
看我現在就是掛的幾塊用過的硬盤。

這些硬盤PVE默認不作為新硬盤給你用。需要重新初始化一下。
dd if=/dev/zero of=/dev/sd[X] bs=1M count=200
X代表你要初始化的磁盤。
根據我的情況:
root@pve01:/dev# dd if=/dev/zero of=/dev/sdb bs=1M count=200 200+0 records in 200+0 records out 209715200 bytes (210 MB, 200 MiB) copied, 1.53484 s, 137 MB/s root@pve01:/dev# dd if=/dev/zero of=/dev/sdc bs=1M count=200 200+0 records in 200+0 records out 209715200 bytes (210 MB, 200 MiB) copied, 1.6981 s, 123 MB/s root@pve01:/dev# dd if=/dev/zero of=/dev/sdd bs=1M count=200 200+0 records in 200+0 records out 209715200 bytes (210 MB, 200 MiB) copied, 2.16789 s, 96.7 MB/s root@pve01:/dev# dd if=/dev/zero of=/dev/sde bs=1M count=200 200+0 records in 200+0 records out 209715200 bytes (210 MB, 200 MiB) copied, 2.1021 s, 99.8 MB/s root@pve01:/dev#

PVE可以看到 硬盤了。
2.創建ZFS
反正我也不知道為什么PVE的web界面無法創建ZFS。
我們用命令行來創建:
先看幫助:
View Code
我們只關心creat
View Code
3.查看磁盤
fdisk -l
View Code
可以看出有
sda 120G 固態
sdb 500G 機械
sdc 500G 機械
sdd 320G 機械
sde 320G 機械
4.創建raid0
示例以兩塊320來做
root@pve01:/dev# zpool create -f Storage sdd sde
5.創建raid1
示例以兩塊500來做
root@pve01:/dev# zpool create -f Virtual mirror sdb sdc
6.校驗結果
View Code
View Code
zfs會自動創建以zfs存儲池為名的目錄,並掛載存儲池到根目錄。很方便的了。
二:導入ZFS存儲池
我會告訴你 最近幾天我裝了幾遍PVE么?不會。
但是我會告訴你,我在使用UEFI引導XFS格式的6.2版PVE,會出現關機時拔掉硬盤電源線或數據線,再插上,會出現無法引導的故障。
現在我在使用傳統邏輯bios引導的PVE。
1.查看可以導入的ZFS存儲池
zpool import
View Code
2.按原來的名字導入
zpool import -f 老名字
|
1
|
zpool
import
-f Docker
|
3.換個名字導入
zpool import -f 老名字 新名字
View Code
4.測試
原來的文件還都在的。
5.遷移ZFS
其實這是遷移ZFS當中的導入操作。可以完整的將一組ZFS存儲池,通過變更接線,甚至搬遷硬盤的方式將一組ZFS存儲池變更到另一個主機上。
6.導出ZFS存儲池
zpool export 存儲池名字
View Code
7.導入操作請從1開始看
三:配置docker存貯路徑,鏡像服務器
1.創建或修改 /etc/docker/daemon.json 文件
{
"registry-mirrors": ["https://******.mirror.aliyuncs.com"],
"graph": "/Storage/docker"
}
我配置DOCKER的主存儲路徑為/Storage/docker,畢竟Storage就是給docker准備的。
鏡像服務器,用的阿里雲鏡像,自己去注冊一個就好了。https://cr.console.aliyun.com
2.重啟docker
systemctl restart docker
3.驗證docker配置
docker info
可以使用docker info命令查看
也可以進入/Storage/docker查看,文件一大堆就對了。
4.配置其他文件夾
我還要創建build,存儲docker-compose使用的yaml文件。
創建images,存儲離線傳輸的鏡像文件。
創建date,存儲容器的永久儲存文件。
四:配置pve存儲路徑
1.簡介
PVE的存儲有幾個作用:

磁盤映像:虛擬機的虛擬磁盤文件
ISO鏡像:安裝虛擬機操作系統時使用的ISO文件
容器模板:應該是下載的容器模板,不是docker,應該是LXC容器
VZDUMP備份文件:未知
容器:還是LXC容器的東西
片段:更不知道是什么了
2.添加目錄
ISO:專門存儲各種安裝鏡像。
virtual_disk:存儲各虛擬機的硬盤鏡像。
container:存儲容器。
這些都存在一個zfs存儲池當中,分開目錄,是為了方便管理以及遷移。
3.
4.
睡覺,明天繼續。

