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