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