服务器基于linux系统CenterOS进行扩容
服务器linux系统基于CenterOS进行扩容
服务器扩容
新的知识
下面是对LVM的比喻
硬盘PE:水 (硬盘)
物理卷PV:水桶 (一个硬盘可以建立多个分区,然后分配给多个物理卷)
卷组VG: 水池 (水桶里的水加入到水池里)
逻辑卷LV:水池间的水管 (到时扩容的逻辑卷就是容量)
下面介绍基本扩容操作
输入fdisk -l命令扫描磁盘
创建分区,并把磁盘添加分区
fdisk /dev/sdb (选中磁盘,创建分区并添加到分区里面去)
令命:n (add a new partition,添加一个新分区)
令命:p (print the partition table,打印分区表)
令命:q (不保存退出)
输入n-p-1,后面的都按默认值输入
继续输入t-L-8e
(t令命:change a partition’s system id,更改分区的系统id)
(l 令命:list known partition types,列出已知的分区类型)
输入w
w令命:(write table to disk and exit,将表写入磁盘)
创建物理卷
pvcreate /dev/sdb1
查看物理卷
pvdisplay
vgdisplay
(令命:vgdisplay命令 用于显示LVM卷组的信息。如果不指定”卷组”参数,则分别显示所有卷组的属性。)
添加到卷组
将新增的物理卷加入/dev/sdb1加入到根目录分区centos_centos7(卷组)中
vgextend centos_centos7 /dev/sdb1
重新查看卷组信息
alloc pe 以分配的内存
free pe 自由的可用的内存
添加进行卷扩容
lvextend -l +100%FREE /dev/mapper/centos_centos7-root
(/dev/mapper/centos_centos7-root 是从根目录开始算的,一般正常费用系统是算/home/ 为根目录)
调整卷分区大小
xfs_growfs /dev/mapper/centos_centos7-root
centos6使用命令resize2fs /dev/mapper/centos_centos7-root
df -h查看扩容成功
下面实际操作例子:以费用系统扩展为主
功能/命令 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
扫描 | pvscan | vgscan | lvscan |
建立 | pvcreate | vgcreate | lvcreate |
显示 | pvdisplay | vgdisplay | lvdisplay |
删除 | pvremove | vgremove | lvremove |
扩展 | vgextend | lvextend | |
缩小 | vgreduce | lvreduce |
准备工作
fdisk -l 查看磁盘
pvdisplay 查看物理卷
vgdisplay 查看卷组
free -h 查看内存请款
lvs 查看逻辑卷
vgs 查看卷组
lsblk 或是 lsblk -f 查看文件系统信息
下面开始操作:
文件库为例:
下面是20201020扩展实际操作
df -h
vgdisplay 查看卷组
fdisk -l
lvs 查看卷组名称
lsblk -f 查看相关的路径 (这里会查到一个sdd的磁盘)
现在准备工作以查询完成,开始扩容
fdisk /dev/sdd
令命1: n-p-1
令命2: t-L-8e
pvcreate /dev/sdd1
pvdisplay 查看物理卷
vgdisplay 查看卷组
vgextend centos_callcenter02 /dev/sdd1 物理卷加入卷组
lvextend -l +100%FREE /dev/mapper/centos_callcenter02-root
逻辑卷管理刷新扩展100%到相对应的目录路径
xfs_growfs /dev/mapper/centos_callcenter02-root 用xfs格式,对挂载目录在线扩容针对文件系统xfs
df -h 查看扩容效果
reboot *重启center系统,实际操作可不用*
重启后执行文件服务重启(如没有重启可不执行这一步)
df -h 查看存储空间情况
service nfs start nfs服务启动
ps -ef|grep nfs 查看nfs服务端口情况
service portmap start 启动portmap服务
service rpcbind start 启动rpcbind 服务nfs的支持服务
如何缩减扩容的存储
缩小存储空间
umount /dev/mapper/centos-home 卸载挂载点/dev/mapper/centos-home
lvreduce -l 50% /dev/mapper/centos-home 缩小逻辑卷
vgreduce /dev/sda4 缩小卷组 —这个暂时没有测试
删除的慎用
umount /dev/mapper/centos-home 卸载挂载点/dev/mapper/centos-home
lvremove /dev/mapper/centos-home 删除逻辑卷
vgremove /dev/sda4 删除卷组
pvremove /dev/sda4 删除物理卷
删除后恢复逻辑卷
正常linux系统都会有设置备份点,这里可以自行查询相关备份点,
我这边系统删除逻辑卷后,会自动进行备份。
ls -l /etc/lvm/archive |more 查询备份点
vgcfgrestore centos -f /etc/lvm/archive/centos_00027-1334198413.vg 执行恢复点