openstack 計算節點附加儲存掛載
新購一臺計算節點,有一個ssd盤,6個硬碟,如何使用呢,計劃把ssd盤安裝ubuntu系統和openstack計算節點元件,6個硬碟raid5成一個邏輯盤,再建立為邏輯卷,把邏輯卷掛載到系統作為instance例項分配使用的目錄。
1. ssd盤用raid0,作為sda盤,6塊硬碟raid5,系統顯示為sdb
2. 正常安裝linux系統在sda,交換分割槽也在sda
3.sdb盤,用fidsk進行分割槽,然後pvcreate 建立邏輯卷,再掛載到 instances 所在目錄
相關命令
fdisk -l //檢視及管理磁碟分割槽
df -h 檢視磁碟狀況
pvdisplay //pv 是物理卷,對應物理分割槽 /dev/sda5 /dev/sdb3 等
vgdisplay // vg是邏輯卷組 ,可以把多個pv加入到一個邏輯卷組,可以新加物理捲到vg
lvdisplay // lv 是邏輯卷,可以在vg中劃部分或全部建立邏輯卷,需要時可以擴張
pv,vg,lv之間是:可以把多個物理盤分割槽加入到一個邏輯卷組構成一個整體,這個整體又可以在上面劃分邏輯卷組(相當於邏輯分割槽),也可以是一個邏輯卷,等於把不同的盤,分割槽整合到一個邏輯空間
簡單模式檢視命令:pvs,vgs,lvs
pvcreate,vgcreate,lvcreate 建立以上三種卷
以下兩張網路圖片把關係描述簡單明瞭
案例:
分割槽:
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux 引導分割槽
/dev/sda2 1001470 1874327551 1873326082 893.3G 5 Extended 拓展分割槽 包含以下三個
/dev/sda5 1001472 934985846 933984375 445.4G 8e Linux LVM 邏輯卷
/dev/sda6 934987776 1203460095 268472320 128G 83 Linux linux根檔案系統
/dev/sda7 1203462144 1874327551 670865408 319.9G 82 Linux swap / Solaris 交換分割槽
Device Start End Sectors Size Type
/dev/sdb1 2048 4095 2048 1M Linux filesystem
/dev/sdb2 4096 1003519 999424 488M Linux filesystem
/dev/sdb3 1003520 8785426431 8784422912 4.1T Linux LVM 邏輯卷
邏輯卷:
[email protected]:~# lvdisplay
--- Logical volume ---
LV Path /dev/compute2-vg/root
LV Name root
VG Name compute2-vg
LV UUID vw93qZ-apae-3DH5-4etz-tFiD-z7IY-G9TFw7
LV Write Access read/write
LV Creation host, time compute2, 2018-09-01 10:07:41 +0800
LV Status available
# open 1
LV Size 3.78 TiB
Current LE 990424
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/compute2-vg/swap_1
LV Name swap_1
VG Name compute2-vg
LV UUID LLxG30-tv5e-zdXm-XgKC-13ks-EABK-d3T4Tn
LV Write Access read/write
LV Creation host, time compute2, 2018-09-01 10:07:41 +0800
LV Status available
# open 0
LV Size 319.89 GiB
Current LE 81893
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
邏輯卷建立好後,可以修改/etc/fstab 增加一行 讓linux在啟動時自動掛載
UUID=ea7c2373-ddd4-4d81-8a73-91eae381e5e9 / ext4 errors=remount-ro 0 1
UUID=f77888ee-9090-4212-a42b-f71c66d4459c none swap sw 0 0
#UUID=2e347dbb-2583-424f-bda2-aa5b2fdc6f27 /opt/stack/data/nova/instances ext4 defaults 0 0
/dev/mapper/compute2--vg-root /opt/stack/data/nova/instances ext4 defaults 0 0 //增加這行
可以用UUID,也可以用邏輯卷名稱 但uuid可能會因為修改捲髮生變化,還是用卷名稱比較可靠
掛載情況:
[email protected]:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 158G 0 158G 0% /dev
tmpfs 32G 283M 32G 1% /run
/dev/sda6 126G 14G 106G 12% /
tmpfs 158G 44K 158G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 158G 0 158G 0% /sys/fs/cgroup
/dev/mapper/compute2--vg-root 3.8T 66G 3.5T 2% /opt/stack/data/nova/instances //掛載邏輯捲到例項目錄
tmpfs 32G 0 32G 0% /run/user/0
這樣,openstack的例項就使用掛載的儲存,擴充套件來說,例項可以使用掛載本地伺服器上的附加硬碟,快閃記憶體,也可以掛載專門儲存伺服器上的共享儲存,實現例項的執行節點和儲存分開,方便故障隔離和例項遷移。