1. 程式人生 > >openstack 計算節點附加儲存掛載

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的例項就使用掛載的儲存,擴充套件來說,例項可以使用掛載本地伺服器上的附加硬碟,快閃記憶體,也可以掛載專門儲存伺服器上的共享儲存,實現例項的執行節點和儲存分開,方便故障隔離和例項遷移。