数据库数据目录磁盘扩展,物理卷扩展为逻辑卷

背景,之前的 pg 数据库数据目录使用的是物理盘,不支持扩展,随着数据增大,磁盘空间告警,现在需要将新的磁盘制作成逻辑卷,以便之后扩展使用。

之前使用的数据目录为 /u01

停止数据库

停止数据库

停止数据库

1添加2块新的磁盘

#新添加了2块磁盘 sdb 和 sdc
[root@pgmaster ~]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   50G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   49G  0 part ├─centos-root 253:0    0 45.1G  0 lvm  /└─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
sdb               8:16   0   25G  0 disk 
sdc               8:32   0   25G  0 disk 
sr0              11:0    1 1024M  0 rom  
loop0             7:0    0  9.5G  0 loop /mnt

2制作第一块盘为lvm

#给磁盘分区
[root@pgmaster ~]# fdisk /dev/sdb 
#输入
n
p
1
回车
回车
w[root@pgmaster ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   50G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   49G  0 part ├─centos-root 253:0    0 45.1G  0 lvm  /└─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]
sdb               8:16   0   25G  0 disk 
└─sdb1            8:17   0   25G  0 part 
sdc               8:32   0   25G  0 disk 
sr0              11:0    1 1024M  0 rom  
loop0             7:0    0  9.5G  0 loop /mnt
#创建卷组
[root@pgmaster ~]# vgcreate pgdataVg /dev/sdb1Physical volume "/dev/sdb1" successfully created.Volume group "pgdataVg" successfully created
#创建逻辑卷
#报错 有的版本不支持
[root@pgmaster ~]# lvcreate --size 100%FREE -n pgdataLVM pgdataVgCan't parse size argument.Invalid argument for --size: 100%FREEError during parsing of command line.#上面命令报错了,我们指定大小重新创建
[root@pgmaster ~]# lvcreate -L 24G -n pgdataLVM pgdataVgLogical volume "pgdataLVM" created.
#查看lvm
[root@pgmaster ~]# lsblk
NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                      8:0    0   50G  0 disk 
├─sda1                   8:1    0    1G  0 part /boot
└─sda2                   8:2    0   49G  0 part ├─centos-root        253:0    0 45.1G  0 lvm  /└─centos-swap        253:1    0  3.9G  0 lvm  [SWAP]
sdb                      8:16   0   25G  0 disk 
└─sdb1                   8:17   0   25G  0 part └─pgdataVg-pgdataLVM 253:2    0   24G  0 lvm  
sdc                      8:32   0   25G  0 disk 
sr0                     11:0    1 1024M  0 rom  
loop0                    7:0    0  9.5G  0 loop /mnt
#格式化逻辑卷
[root@pgmaster ~]# mkfs.xfs /dev/pgdataVg/pgdataLVM
meta-data=/dev/pgdataVg/pgdataLVM isize=512    agcount=4, agsize=1572864 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=6291456, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=3072, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
#挂载
#使用uuid或者直接使用 /dev/pgdataVg/pgdataLVM 挂载#查看uuid
[root@pgmaster ~]# blkid /dev/pgdataVg/pgdataLVM
/dev/pgdataVg/pgdataLVM: UUID="e3a84235-9a93-4ff4-ae57-118d9997654d" TYPE="xfs"

3挂载逻辑卷

停止数据库

停止数据库

停止数据库

#创建挂载目录,将之前的目录备份
[root@pgmaster ~]# mv /u01 /u01_old[root@pgmaster ~]# mkdir /u01
#书写配置,开机自动挂载
[root@pgmaster ~]# cat >> /etc/fstab << 'EOF'UUID=e3a84235-9a93-4ff4-ae57-118d9997654d /u01 xfs defaults 0 0
EOF
#挂载并验证
[root@pgmaster ~]# mount -a[root@pgmaster ~]# df -h
文件系统                        容量  已用  可用 已用% 挂载点
devtmpfs                        1.9G     0  1.9G    0% /dev
tmpfs                           1.9G     0  1.9G    0% /dev/shm
tmpfs                           1.9G   12M  1.9G    1% /run
tmpfs                           1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root          46G   12G   34G   25% /
/dev/loop0                      9.5G  9.5G     0  100% /mnt
/dev/sda1                      1014M  151M  864M   15% /boot
tmpfs                           378M     0  378M    0% /run/user/0
/dev/mapper/pgdataVg-pgdataLVM   24G   33M   24G    1% /u01
#同步数据到新挂载的目录
yum -y install rsync.x86_64[root@pgmaster ~]# rsync -av --delete /u01_old/ /u01/

启动数据库并验证

4添加第二块盘

停止数据库
停止数据库
停止数据库

#分区
[root@pgmaster ~]# fdisk /dev/sdc
n
p
1
回车
回车
w
#新分区初始化为物理卷
[root@pgmaster ~]# pvcreate /dev/sdc1Physical volume "/dev/sdc1" successfully created.
#将新物理卷添加到现有的卷组中
[root@pgmaster ~]# vgextend pgdataVg /dev/sdc1Volume group "pgdataVg" successfully extended
#查看卷组可用空间
[root@pgmaster ~]# vgdisplay pgdataVg--- Volume group ---VG Name               pgdataVgSystem ID             Format                lvm2Metadata Areas        2Metadata Sequence No  3VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                1Open LV               1Max PV                0Cur PV                2Act PV                2VG Size               49.99 GiBPE Size               4.00 MiBTotal PE              12798Alloc PE / Size       6144 / 24.00 GiBFree  PE / Size       6654 / 25.99 GiBVG UUID               l6qKQb-RnAq-Uco7-NCr4-d9i6-C18a-JrwdpC
#使用lvdisplay /dev/vg_name/lv_name命令来查看逻辑卷lv_name的详细信息,包括其当前大小和是否可以在线扩展。
[root@pgmaster ~]# lvdisplay /dev/pgdataVg/pgdataLVM--- Logical volume ---LV Path                /dev/pgdataVg/pgdataLVMLV Name                pgdataLVMVG Name                pgdataVgLV UUID                8IbaiC-eZXm-KHUE-Oz5M-Vu0Z-Armg-8HFJu8LV Write Access        read/writeLV Creation host, time pgmaster, 2024-06-27 15:39:35 +0800LV Status              available# open                 1LV Size                24.00 GiBCurrent LE             6144Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:2
#扩展逻辑卷
[root@pgmaster ~]# lvextend -L +25G /dev/pgdataVg/pgdataLVMSize of logical volume pgdataVg/pgdataLVM changed from 24.00 GiB (6144 extents) to 49.00 GiB (12544 extents).Logical volume pgdataVg/pgdataLVM successfully resized.
#文件系统 resize:扩展逻辑卷后,逻辑卷上的文件系统也需要相应地扩大。这一步骤依赖于你使用的文件系统类型。对于大多数现代Linux系统上常见的文件系统(如ext4、xfs等),可以使用以下命令:
对于ext4文件系统:
resize2fs /dev/vg_name/lv_name#xfs
[root@pgmaster ~]# xfs_growfs /dev/pgdataVg/pgdataLVM
meta-data=/dev/mapper/pgdataVg-pgdataLVM isize=512    agcount=4, agsize=1572864 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=6291456, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=3072, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 6291456 to 12845056

5启动数据库

#启动pg,测试
[root@pgmaster ~]# systemctl start postgresql-15.service

完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/36326.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows中配置python3.11环境安装教程

希望文章能给到你启发和灵感&#xff5e; 如果觉得文章对你有帮助的话&#xff0c;点赞 关注 收藏 支持一下博主吧&#xff5e; 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境 二、软件的下载和安装2.1 下载2.2 安装2.3 验证安装结果 三、最后 开篇说明 应要求为…

Java变量与标识符

一、关键字&#xff08;Keyboard&#xff09; 定义&#xff1a;被Java语言赋予了特殊含义&#xff0c;用做专门用途的字符串&#xff08;或单词&#xff09; 特点&#xff1a;全部关键字都是小写字母 官方地址&#xff1a; https://docs.oracle.com/javase/tutorial/java/nut…

DB-GPT Docker部署

感谢阅读 拉取镜像linux判断拉取是否成功的方法windows判断拉取是否成功的方法 模型以及启动容器模型启动容器 界面如下&#xff08;0.56&#xff09;&#xff1a; 拉取镜像 docker pull eosphorosai/dbgpt:latestlinux判断拉取是否成功的方法 docker images | grep "eo…

龙国南方航空滑块acw_v2+cookie+风控处理+type后缀

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; 本文章未经许可禁…

中小企业的数字化转型业务场景落地案例

引言&#xff1a;随着商业活动的复杂化和全球化程度的提高&#xff0c;合同作为商业交易的重要组成部分&#xff0c;其数量、条款和复杂性都在不断增加。企业面临着越来越多的合同管理挑战&#xff0c;包括合同数量增多、条款繁琐、文件分散存储等问题。而中小企业由于管理不到…

elk对于集群实例的日志的整合-基于logstash采集日志

说明&#xff1a;基于logstash采集日志 环境&#xff1a; 物理机192.168.31.151 一.启动2个测试实例&#xff0c;每5-10s随机生成一条订单日志 实例一 包位置&#xff1a;/home/logtest/one/log-test-0.0.1-SNAPSHOT.jar 日志位置:/docker/elastic/logstash_ingest_data/l…

C++学习笔记:C++基础语法+编程思想

C基础 参考&#xff1a;C 教程 | 菜鸟教程 (runoob.com) 用于部署、opencv 学习内容&#xff1a;编程核心部分 学习要求&#xff1a;能读懂代码&#xff0c;复现代码 python&#xff1a;语言简洁&#xff0c;用于解决数据分析问题 面向对象&#xff1a;一种程序的编程思维&…

leecode 111.简单题 给定一个二叉树,计算二叉树的最小深度

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 叶子节点是指没有子节点的节点 class Solution {public int minDepth(TreeNode root) {/**第一反应是通过一个递归解决&#xff1b;*/if(root null){return 0;}int lmd minDepth(root.left);int rmd minDepth(roo…

MYSQL存储过程的创建

关于存储过程的题目 1、创建存储过程,查看user表中的所有数据 2、创建存储过程avg_order_quantity,返回所有订单的平均工资 3、创建存储过程show_max_bprice,用来查看bookS的单价最贵的价格 4、创建存储过程show_min_bprice,用来查看bookS的单价最低的价格&#xff0c;并将…

JVM之双亲委派机制

1.双亲委派机制 在Java中&#xff0c;类加载器具有层次结构。每个Java实现的类加载器中保存了一个成员变量叫“父”类加载器&#xff08;parent&#xff09;&#xff0c;可以理解为上级&#xff0c;并不是继承关系。应用程序类加载器的parent父加载器是扩展类加载器&#xff0…

ulimit报错

问题 执行命令“ulimit -c 2048 ”时报错&#xff1a;“bash: ulimit: core file size: cannot modify limit: Operation not permitted” 原因 权限不够。 解决办法 执行命令“sudo gedit /etc/security/limits.conf”打开文件limits.conf文件内添加内容如下&#xff1a;…

在 Java 中从 for 循环中移出元素的原理及解决方案

在 Java 中从 for 循环中移出元素的原理及解决方案 在 Java 编程中&#xff0c;从集合中移除元素是常见操作。然而&#xff0c;直接在 for 循环中删除或移出元素往往会导致 ConcurrentModificationException&#xff08;数组下标越界&#xff09;。本文将详细解释这种情况发生…

【索引】数据库索引之散列索引

目录 1、什么是散列&#xff1f; 2、如何评价一个散列函数的好坏&#xff1f; 3、散列中的桶溢出处理 4、散列在索引中的应用 4、顺序索引和散列索引的比较 1、什么是散列&#xff1f; 顺序文件组织的一个缺点是我们必须访问索引结构来定位数据&#xff0c;或者必须使用二…

最经典实用的Buck电路仿真与设计 /Psim仿真Buck电路详解

为了节省大家时间,减少找软件的麻烦,提供了软件下载地址,如果需要下载,请访问下面的网站进行购买: Psim电力仿真软件安装-送教程和维也纳整流电路仿真-可远程安装-淘宝网 (taobao.com) 或者加作者微信,发20元微信红包便可直接获取下载软件,如果找不到软件,有需要下载的…

软件协同开发是一种通过团队合作来创建软件的开发方法

软件协同开发是一种通过团队合作来创建软件的开发方法。与传统的瀑布模型相比&#xff0c;软件协同开发强调团队成员之间的合作和沟通&#xff0c;以实现更高效的开发过程和更优质的软件产品。 在软件协同开发中&#xff0c;团队成员通过一系列工具和技术来协同工作。这些工具…

MATLAB2024a下的BP神经网络分类工具箱预测

1 打开BP神经网络分类工具箱GUI界面 图1-1 如图1-1所示&#xff0c;虽然叫神经网络模式识别但确实是BP神经网络分类工具箱&#xff0c;如果想要使用其他神经网络模型&#xff0c;可以打开左边的深度网络网络设计器&#xff0c;如图1-2、图1-3所示&#xff1a; 图1-2 图1-3 2 导…

uniapp条件编译使用教学(#ifdef、#ifndef)

条件编译介绍&#xff1a; 条件编译是用特殊的注释作为标记&#xff0c;在编译时根据这些特殊的注释&#xff0c;将注释里面的代码编译 到不同平台。 #ifdef和#ifndef的区别&#xff1a; #ifdef APP-PLUS————只在APP显示 #ifndef APP-PLUS————除了APP不显示…

SQL面试题练习 —— 无效搜索

目录 1 题目2 建表语句3 题解 题目来源&#xff1a;百度。 1 题目 现有一份用户搜索日志&#xff0c;包含用户ID&#xff0c;时间&#xff0c;用户搜索内容。定义 无效搜索&#xff1a;如果用户下一次搜索内容中包含本次搜索内容&#xff0c;则认为本次搜索为无效搜索。请查询用…

以入站营销为核心,撬动To B业务增长新杠杆

传统的营销模式已逐渐失效&#xff0c;企业需要寻找新的营销策略来吸引客户并推动业务增长。Outbound marketing&#xff08;出站营销&#xff09;作为一种传统的营销方式&#xff0c;虽然在过去发挥了重要作用&#xff0c;但在数字化时代&#xff0c;其局限性也日益明显。 数字…

use embeddings stored in vector db to reduce work for LLM generating response

题意&#xff1a;使用存储在向量数据库中的嵌入来表示&#xff0c;以减少大型语言模型&#xff08;LLM&#xff09;生成响应的工作量。 问题背景&#xff1a; Im trying to understand what the correct strategy is for storing and using embeddings in a vector database, …