当我们刚购买云服务器时,因为业务刚起步,数据量还很少。为了节约开支,都尽可能少的购买资源!云服务器为这种思想提供了很好的支持,CPU、内存和硬盘可以单独升级扩容。
CPU和内存升级,只需要重启一下服务器即可。而硬盘升级,则是新添加一块磁盘,最小10G,且必须是10的整倍数增长,比如:20G,30G,40G。
购买了新的磁盘后,重启一下服务器,然后就可以进系统进行设置。
第一阶段:云服务器初始状态下的磁盘设置
刚购买服务器,磁盘都还处于未挂载的状态,这时就应为将来的磁盘扩容做好准备。
对第一块数据盘做分区
步骤:
1.执行命令 fdisk -l 查看当前系统的磁盘信息
2.执行命令 fdisk /dev/sdb 操作设置数据盘sdb的分区
3.输入 p , 回车查看磁盘的分区信息,理论上新购买的磁盘是没有分区的
4.输入 n ,回车新建分区.连续敲击4次回车,表示这里4个选项都使用默认值,默认分配所有磁盘空间到这个分区
5.修改分区的类型为Linux LVM
6.创建PV
[root@niexin8 ~]# pvcreate /dev/sdb1 Physical volume "/dev/sdb1" successfully created.
7.创建VG
[root@niexin8 ~]# vgcreate datavg /dev/sdb1 #创建一个名为datavg的Volume Group Volume group "datavg" successfully created
8.创建LV
[root@niexin8 ~]# lvcreate -l 100%free -n datalv datavg Logical volume "datalv" created.
9.格式化LV
[root@niexin8 ~]# mkfs.xfs /dev/datavg/datalv meta-data=/dev/datavg/datalv isize=512 agcount=4, agsize=1310464 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 data = bsize=4096 blocks=5241856, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
10.挂载LV
[root@niexin8 ~]# mkdir /www [root@niexin8 ~]# mount /dev/datavg/datalv /www [root@niexin8 ~]# df -h
11.设置开机挂载
[root@niexin8 ~]# echo "/dev/datavg/datalv /www xfs defaults 0 0" >> /etc/fstab
这样就可以
第二阶段: 在阶段一的基础上加入第二块数据盘
步骤:
与第一阶段的步骤1-5相同,这里省略,磁盘是sdc了。
6. 查看卷名
[root@niexin8 ~]# vgdisplay
记住这里的:datavg ,后面要用到
7.创建PV
[root@niexin8 ~]# pvcreate /dev/sdc1 Physical volume "/dev/sdc1" successfully created.
8.创建VG,为 datavg
[root@niexin8 ~]# vgextend datavg /dev/sdc1 Volume group "datavg" successfully extended
9.扩展逻辑卷
[root@niexin8 ~]# lvextend /dev/datavg/datalv /dev/sdc1 Size of logical volume datavg/datalv changed from <20.00 GiB (5119 extents) to 39.99 GiB (10238 extents). Logical volume datavg/datalv successfully resized.
10.调整逻辑卷的大小
[root@niexin8 ~]# xfs_growfs /dev/datavg/datalv meta-data=/dev/mapper/datavg-datalv isize=512 agcount=4, agsize=1310464 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 data = bsize=4096 blocks=5241856, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 5241856 to 10483712
11.验证结果
第三阶段:没有经历过第一、二阶段,需要合并多个磁盘
如果服务器已经运行一段时间了,当初设置的时候也并没有按照以上步骤设置LVM卷管理。那么就需要先将数据迁移至系统盘中,再将按照第一阶段和第二阶段合并磁盘,最后再将数据转移回数据盘中。
这个阶段比较麻烦,建议购买我们的VIP服务:https://www.sudu.cn/service2/single.php?name=0307