大数跨境
0
0

运维工作中如何创建删除LVM逻辑卷

运维工作中如何创建删除LVM逻辑卷 数据库运维之道
2024-09-15
0
导读:创建和扩容LVM逻辑卷是数据库运维工作中比较常见的操作。虽然网络上有很多相关的文章,但是我的工作内容更多的是从存储系统上创建LUN,配置多路径后,再创建LVM逻辑卷。

创建和扩容LVM逻辑卷是数据库运维工作中比较常见的操作。在我的工作中,更多的是从存储系统上创建LUN,配置多路径后,再创建LVM逻辑卷。

1逻辑卷定义

LVM是Linux中对磁盘分区进行管理的一种逻辑机制,建立在硬盘和分区之上,文件系统之下的一个逻辑层,要想建立LVM逻辑卷,先建立物理卷,将多个物理卷建立成卷组,在卷组之上建立逻辑卷,它们之间的关系如下:

2LVM管理命令

LVM管理的相关命令如下:

3创建LVM逻辑卷

从存储系统创建 LUN 并将其映射给服务器,然后在服务器上配置多路径并创建逻辑卷,是一项涉及多个步骤的技术操作。
下面是一个大致的流程说明:
1、创建 LUN 并映射
(1)通过 Web 界面登录到存储系统的管理界面。
(2)在存储池中划分出一块连续的空间作为 LUN。配置 LUN 的大小、名称等属性。
LUN名称:YW-DMDATA-01LUN大小:1000GLUN编号:6000d31004c0f6000000000000000097
(3)将创建好的 LUN 映射给目标服务器。通常需要指定服务器的 WWN(World Wide Name)或 iSCSI 名称来完成映射。
2、在服务器上配置多路径
(1)在操作系统上,扫描设备/磁盘
for i in `ls /sys/class/scsi_host`; do echo "- - -" > /sys/class/scsi_host/$i/scan; done
(2)确认新增磁盘是否存在
multipath -ll|grep 36000d31004c0f6000000000000000097
(3)配置multipath.conf文件,给设备定义新的别名
cp /etc/multipath.conf /etc/multipath.conf.bak
(4)修改multipath.conf文件
multipath {wwid   36000d31004c0f6000000000000000097            alias  YW-DMDATA         }
(5)对修改后的配置文件,进行重新加载
/bin/systemctl reload  multipathd.service
(6)检查是否修改成功
multipath -l|grep YW-DMDATA
3、创建逻辑卷
(1)初始化物理卷
pvcreate /dev/mapper/YW-DMDATA
(2)创建卷组
vgcreate VGDMDATA /dev/mapper/YW-DMDATA
(3)创建逻辑卷
lvcreate -l 100%VG -n LVDMDATA VGDMDATA
(4)创建文件系统
mkfs.xfs  /dev/VGDMDATA/LVDMDATA
(5)创建挂载目录
mkdir -p /dmdatals -ld /dmdata
(6)挂载目录
mount /dev/mapper/VGDMDATA-LVDMDATA /dmdatachown -R oracle:oinstall /dmdata
(7)设置开机自动挂载
vi /etc/fstab/dev/mapper/VGDMDATA-LVDMDATA /dmdata xfs defaults 0 0mount -a

4删除LVM逻辑卷

关闭逻辑卷、移除磁盘并删除对应的多路径配置是一个需要小心操作的过程,因为这些操作会影响到系统的数据安全和稳定性。
以下是一个基本的步骤指南:
1、关闭逻辑卷
(1)登录root用户,检查是否有定期任务
crontab -l
(2)检查磁盘空间,正常情况会看到dmdata目录,对应的lv路径为/dev/mapper/VGDMDATA-LVDMDATA
df -Ph
(3)卸载逻辑卷
umount /dmdata
(4)检查备份卷组名称
vgs
(5)关闭卷组上的LV
vgchange -a n VGDMDATA
2、删除对应的磁盘信息
(1)/etc/fstab里删除以下内容
/dev/mapper/VGDMDATA-LVDMDATA /dmdata ext4 defaults 0 0 
(2)检查多路径盘
multipath –ll|grep -i backupYW-DMDATA (36000d31004c0f6000000000000000097) dm-50 COMPELNT,Compellent Vol
YW-DMDATA (36000d31004c0f6000000000000000097) dm-50 COMPELNT,Compellent Vol size=2.0T features='1 queue_if_no_path' hwhandler='0' wp=rw`-+- policy='round-robin 0' prio=1 status=active |- 15:0:3:2 sdbd 67:112 active ready running `- 16:0:2:2 sdbe 67:128 active ready running
(3)清理多路径磁盘 
echo "offline" > /sys/block/sdbd/device/stateecho 1 > /sys/block/sdbd/device/deleteecho "offline" > /sys/block/sdbe/device/stateecho 1 > /sys/block/sdbe/device/delete
(4)删除多路径设备
dmsetup message YW-DMDATA 0 "fail_if_no_path"multipath -f YW-DMDATA
(5)删除/etc/multipath.conf配置时的相关信息
multipath {             wwid   36000d31004c0f6000000000000000097             alias  YW-DMDATA         }
(6)存储端取消映射,注意核对WWID编号。
3、注意事项:
数据备份:在进行任何删除或卸载操作之前,请确保已经备份了重要数据。
验证状态:每一步操作之后,都应该使用适当的命令(如 pvs, vgs, lvs, multipath -ll)来验证当前的状态。
权限问题:确保执行上述命令的用户具有足够的权限,通常需要以 root 用户身份执行。
谨慎操作:在生产环境中进行此类操作时需格外小心,避免误操作导致数据丢失。

5扩容LVM逻辑卷

在不影响数据的情况下扩容:
1、在卷组空间足够的情况下可以直接扩容。
2、卷组空间不足,先扩容卷组,再扩容逻辑卷。
扩容卷组命令:vgextend 卷组名 设备名
扩容逻辑卷命令:lvextend -L +5G /dev/卷组名/逻辑卷名 -r(-r刷新)
全文完,希望可以帮到正在阅读的你,如果觉得此文对你有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~

【声明】内容源于网络
0
0
数据库运维之道
数据库领域原创技术号,专注于Oracle、MySQL、TDSQL、HotDB、TiDB、达梦等数据库研究,深入数据库技术原理,分布式数据库,开源数据库,国产数据库,前沿数据库技术。
内容 22
粉丝 0
数据库运维之道 数据库领域原创技术号,专注于Oracle、MySQL、TDSQL、HotDB、TiDB、达梦等数据库研究,深入数据库技术原理,分布式数据库,开源数据库,国产数据库,前沿数据库技术。
总阅读0
粉丝0
内容22