pve添加zfs磁盤陣列,分配存儲


前言:

第一篇筆記僅僅是安裝了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.

 

睡覺,明天繼續。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM