共計 3539 個字符,預計需要花費 9 分鐘才能閱讀完成。
這篇文章將為大家詳細講解有關如何解析 iSCSI 磁盤陣列用作 Proxmox VE 的 LVM 共享存儲,文章內容質量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
iSCSI 磁盤陣列用作 Proxmox VE 的 LVM 共享存儲
proxmox 作為開源的虛擬化管理平臺, 支持集群管理和 HA。在一般的中小規模虛擬化應用,完全可以替代 VMware。VM熱遷移、HA高可用等作為虛擬化應用的重要功能,必須用到共享存儲。從其官方資料和一些網上資料稱,proxmox 除了支持常用的 lvm,nfs,iscsi, 還支持集群存儲 glusterfs 和 ceph 等。
筆者用 Proxmox VE 4.4 在兩臺 DELL R730 服務器建立了兩個節點(pve-01 和 pve-02)的群集。擬在一臺 iSCSI 的 DELL PS6000E 磁盤陣列上劃出一個2T的卷作為共享存儲。
之前在 VMware 的 vCenter 中作過類似的應用,vCenter 的存儲可直接掛上 iSCSI 的卷,用 VMFS 文件系統可直接作為共享存儲,其各項性能(如精簡磁盤、快照等)與本地存儲完全一樣。
所以,首先試驗 Proxmox VE 直接掛 iSCSI 卷,發現VM也可創建在該卷上,但VM的磁盤將占用整個卷的空間。查詢 Proxmox VE 的幫助文件 Proxmox VE Storage 中 Open-iSCSI initiator 一節中提到:
If you want to use LVM on top of iSCSI, it make sense to setcontent none. That way it is not possible to create VMs using iSCSI LUNs directly.
即不可能直接使用 iSCSI LUN 創建 VM,需要用 LVM on top of iSCSI。即要在 iSCSI LUN 上建立 LVM。按此提示,筆者作了以下實驗,成功地創建了共享存儲,實現了VM的熱遷移、HA等。
一、在 PS6000E 磁盤陣列創建用于 PVE 共享存儲的卷(Volume):
卷名:pve-storage
大小:2000G,精簡模式
開啟共享(允許不同的發起端同時連接該目標):
二、掛載磁盤陣列 iSCSI 卷(pve-storage)。
1、查找 pve-01、pve-02 等節點的 iSCSI initiator。
在節點 1(pve-01)上查看 /etc/iscsi/initiatorname.iscsi 文件內容,找到 pve-01 的 iSCSI 發起名:iqn.1993-08.org.debian:01:c8a15d1fa8b
root@pve-01:# cat /etc/iscsi/initiatorname.iscsi
## DO NOT EDIT OR REMOVE THIS FILE!
## If you remove this file, theiSCSI daemon will not start.
## If you change the InitiatorName,existing access control lists
## may reject this initiator. The InitiatorName must be unique
## for each iSCSI initiator. Do NOT duplicate iSCSI InitiatorNames.
InitiatorName=iqn.1993-08.org.debian:01:c8a15d1fa8b
同樣方式在 1(pve-02)上查看 /etc/iscsi/initiatorname.iscsi 文件內容,可找到 pve-02 的 iSCSI 發起名:iqn.1993-08.org.debian:01:d9fe19a3091
將兩個發起名填入在 PS6000S 磁盤陣列創建的 pve-storage 卷訪問設置頁面,僅允許該卷被 pve-01 和 pve-02 訪問
2、獲取 iSCSItarget
執行命令 iscsiadm -m discovery -t sendtargets –p target IP 獲取 iSCSItarget
root@pve-01:~# iscsiadm -m discovery -t sendtargets -p 192.168.1.254
192.168.1.254:3260,1 iqn.2001-05.com.equallogic:0-8a0906-a05065a08-f053c73a5da5881d-pve-storage
也可在 PS6000E pve-storage 的 Connections 頁中直接復制 iSCSI target:
3、登錄 iSCSI 目標
在各節點上分別執行以下操作登錄 iSCSI 目標
a. 執行命令 iscsiadm -m node -T iSCSI-target -p target-IP - l 登錄 iSCSI 目標:
iscsiadm -m node -Tiqn.2001-05.com.equallogic:0-8a0906-a05065a08-f053c73a5da5881d-pve-storage -p192.168.1.254 –l
b. 為了重啟系統能自動登錄目標,執行以下命令:
iscsiadm -m node -p 192.168.1.254 –opupdate -n node.startup -v automatic
現在,在該節點上增加了新的磁盤 /dev/sdb(本地磁盤只有 /dev/sda 一個)。
依次在其它節點 (如 pve-02) 執行上述登錄操作(a. 和 b.),將 PS6000E 上的 pve-strage 卷掛到各節點。
三、在 iSCSI 磁盤 /dev/sdb 上創建 LVM 分區、創建物理卷、創建卷組(只在某一個節點如 pve-01 進行如下操作即可。不能在其它節點上再次操作)
a. 執行磁盤分區命令:
root@pve-01:/#fdisk /dev/sdb
Welcome to fdisk(util-linux 2.25.2).
Changes will remainin memory only, until you decide to write them.
Be careful beforeusing the write command.
Command (m forhelp):g (建立 GPT 分區表)
…………
Command (m forhelp):n (建立一個新的分區,輸入分區號、起始結束扇區等)
…………
Command (m forhelp):t (改變分區類型)
Selected partition1
Partition type(type L to list all types):23 (分區 1 的類型改變為 Linux LVM)
Command(m for help): p (查看分區表)
Disk/dev/sdb: 2 TiB, 2147494133760 bytes, 4194324480 sectors
Units:sectors of 1 * 512 = 512 bytes
Sectorsize (logical/physical): 512 bytes / 512 bytes
I/Osize (minimum/optimal): 512 bytes / 512 bytes
Disklabeltype: gpt (分區表類型為 GPT)
Diskidentifier: 97D04321-DE97-4001-A68B-84585F6EAC93
Device Start End Sectors Size Type
/dev/sdb1 34 4194324446 4194324413 2T Linux LVM (分區類型為 Linux LVM)
Command(m for help): w (寫入磁盤并退出 fdisk)
b. 在分區 /dev/sdb1 上創建物理卷 physical volume (PV):
pvcreate /dev/sdb1
c. 創建卷組 volume group (VG),VG 名為“vg-pve”
vgcreate vg-pve/dev/sdb1
至此,iSCSI 共享存儲已準備就緒。可供 proxmoxVE 使用了。
四、在 proxmox VE 的 GUI 中增加共享存儲
用鼠標依次選:數據中心-存儲-添加-LVM
出現添加 LVM 的對話框:
依次命名 ID(iSCSI-lvm)、選擇卷組(剛才創建的卷組 vg-pve 會出現在下拉菜單中,選擇它即可)、節點(選所有)、選啟用、選共享,然后點添加。
現在共享存儲 iSCSI-lvm 就會出現在 proxmoxVE 各節點。共享存儲 iSCSI-lvm 為 LVM 存儲,可將 VM 的硬盤創建或移動到上面運行以實現 HA 或經過它熱遷移 VM。但 LVM 不支持精簡 (Thin) 磁盤和快照。
關于如何解析 iSCSI 磁盤陣列用作 Proxmox VE 的 LVM 共享存儲就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。