pg数据库在线扩容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pg数据库在线扩容相关的知识,希望对你有一定的参考价值。
背景:数据库主机空间不够,需要增加空间,新分配了一块2.8T的硬盘,两块硬盘整合到一起,扩大存储空间, 做逻辑卷扩容
环境 :Red Hat Enterprise Linux Server release 7.2、
思路:把新分配的盘做成逻辑卷,然后把data/下的数据全部拷贝到逻辑卷内,在把原来的盘做成物理卷扩容到逻辑卷内!
步骤:
pvcreate /dev/xvdf //创建物理卷
vgcreate umi /dev/xvdf //创建卷祖
lvcreate -L 2.8t -n lv1 umi // 创建物理卷
mkfs.xfs /dev/umi/lv1 格式化系统 //到这一步了
Mkdir /data.bak //用来挂载逻辑卷的目录
Vim /etc/fstab //开机自动挂载、
/dev/umi/lv1 /pgdata xfs defaults 0 0
Mount -a //刷新一下挂载信息
关闭umi数据库
pg_ctl stop
(cp –r /data/* /data.bak/ &) //把原来的数据全部拷贝到逻辑卷内 (数据比较大,可能比较慢,放在后台运行)
拷贝完成后对比两个目录下的数据量,并记录方便扩容完后核对数据
Umount /dev/xvde1 //卸载原来的挂载
Fdisk / /dev/xvde1 //删除原来的分区
D //删除原来的分区
W //保存
Pvcreate /dev/ xvde //创建物理卷 ,这里会有一个确认的提示,
Vgextend umi /dev/xvde //动态扩容lvm卷组
Lvextend –L +2.8t /dev/umi/lv1扩展逻辑卷的空间大小
Xfs_growfs/dev/vg1/lv1 更新逻辑卷信息
Df –hT //查看扩容后的空间
启动数据库 pg_ctl start
因为挂载目录变了,要和研发的同事沟通一下。他们可能要改写程序里的路径
以上是关于pg数据库在线扩容的主要内容,如果未能解决你的问题,请参考以下文章