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   逻辑卷

逻辑卷:

root@compute2:~# 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可能会因为修改卷发生变化,还是用卷名称比较可靠

挂载情况:

root@compute2:~# 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的实例就使用挂载的存储,扩展来说,实例可以使用挂载本地服务器上的附加硬盘,闪存,也可以挂载专门存储服务器上的共享存储,实现实例的运行节点和存储分开,方便故障隔离和实例迁移。

猜你喜欢

转载自blog.csdn.net/oLinBSoft/article/details/83087574