PolarDB数据库LVM管理配置

PolarDB数据库生产环境使用PFS存储,为了支撑后续数据库增长方便扩容数据库目录,建议将物理盘创建为LVM逻辑卷管理方式。

一、创建LVM逻辑卷

1.1 创建物理卷PV

--查看磁盘信息

# fdisk -l --本次使用/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde 四块物理磁盘

--查看物理卷PV信息

# pvdisplay

# pvs

--创建物理卷PV

# pvcreate /dev/sdb

# pvcreate /dev/sdc

# pvcreate /dev/sdd

# pvcreate /dev/sde

--查看物理卷PV信息

# pvdisplay

# pvs

1.2 创建卷组VG

--查看卷组VG信息

# vgdisplay

# vgs

--创建卷组VG

# vgcreate vpfs /dev/sdb /dev/sdc /dev/sdd /dev/sde

--查看卷组VG信息

# vgdisplay

# vgs

1.3 创建逻辑卷LV

--查看逻辑卷LV信息

# lvdisplay

# lvs

--创建逻辑卷LV

# lvcreate -L 100G -n lpfs vpfs --指定大小100G (-- lvcreate -l +100%FREE -n lpfs vpfs 使用所有容量创建lv)

--查看逻辑卷LV信息

# lvdisplay

# lvs

1.4 创建LVM链接文件

---创建lvm链接文件到dev目录下(盘符需要以sd sf vd nvme开头)

# ln -s /dev/vpfs/lpfs /dev/vda

设置开机自动创建链接文件

# echo 'ln -s /dev/vpfs/lpfs /dev/vda' >> /etc/rc.d/rc.local

# chmod +x /etc/rc.d/rc.local

--查看链接文件

# ls -lrt /dev/vda

二、配置安装PFS

2.1 格式化$PFSDISK设备

--添加$PGDATA和$PFSDIR两个环境变量

$ export PFSDISK=vda

$ export PFSDIR=/vda/data

--格式化$PFSDISK的设备

$ sudo /usr/local/bin/pfs -C disk mkfs -u 30 -l 1073741824 -f $PFSDISK

(--回显输出 pfs mkfs succeeds! 为正常)

2.2 启动PFS服务

--启动PFS服务

$ sudo /usr/local/polarstore/pfsd/bin/start_pfsd.sh -p $PFSDISK

--查看pfs服务进程

$ ps -ef|grep pfsdaemon

2.3 创建PFS的数据库目录

--创建PFS的数据库目录

$ sudo /usr/local/bin/pfs -C disk mkdir $PFSDIR

--查看PFS的数据库目录

$ sudo /usr/local/bin/pfs -C disk ls $PFSDIR

2.4 初始化PFS数据

--在执行前,请确保$PGDATA和$PFSDIR两个环境变量不为空。

$ sudo /usr/local/polardb_o_current/bin/polar-initdb.sh $PGDATA/ $PFSDIR/ disk

请使用浏览器的分享功能分享到微信等