暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

458

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

1逻辑卷定义

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

2LVM管理命令

LVM管理的相关命令如下:

3创建LVM逻辑卷

从存储系统创建 LUN 并将其映射给服务器,然后在服务器上配置多路径并创建逻辑卷,是一项涉及多个步骤的技术操作。
下面是一个大致的流程说明:
1、创建 LUN 并映射
(1)通过 Web 界面登录到存储系统的管理界面。
(2)在存储池中划分出一块连续的空间作为 LUN。配置 LUN 的大小、名称等属性。
    LUN名称:YW-DMDATA-01
    LUN大小:1000G
    LUN编号: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 /dmdata
                          ls -ld /dmdata
                          (6)挂载目录
                            mount /dev/mapper/VGDMDATA-LVDMDATA /dmdata
                            chown -R oracle:oinstall /dmdata
                            (7)设置开机自动挂载
                              vi /etc/fstab
                              /dev/mapper/VGDMDATA-LVDMDATA /dmdata xfs defaults 0 0
                              mount -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 backup
                                            YW-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/state
                                              echo 1 > /sys/block/sdbd/device/delete
                                              echo "offline" > /sys/block/sdbe/device/state
                                              echo 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刷新)
                                                  全文完,希望可以帮到正在阅读的你,如果觉得此文对你有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~

                                                  文章转载自数据库运维之道,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                                  评论