一、适应场景
1、虚拟化环境ESXI6.7下的虚拟服务器,使用一段时间后,把空闲的存储空间腾出来,给新的分区使用;
2、Linux的版本为CentOS7;
3、本例为部署minio存储业务做准备,minio存储可以为海量图片、海量视频、商城图片等访问提供容量;
4、虚拟化存储扩容。
二、新分区扩容配置过程
(一)虚拟机扩容
减少home分区211GB,虚拟机增加290GB,合并成为新data分区共500GB,为minio的存储做准备:
1、思路:减少home的容量至50GB,现有261GB,腾出约210GB,如下图:
2、在虚拟机现容量320GB的基础上,扩容到610GB,除去home、 root、swap分区的容量,增加290GB,与第1步腾出的210GB结合,扩展为500GB给data分区。
(1)查看现有物理卷的容量
vgdisplay
(2)关机,给虚拟机扩容到610GB
poweroff
(二)减少/home容量211GB
3、卸载home,调整home卷大小后,重新挂载home卷
(1)umount /home 卸载home卷
(2)减少home卷的容量211GB,如下图:
lvreduce –L -211GB /dev/centos/home
(3)格式化home卷,如下图:
Mkfs.xfs /dev/centos/home -f
(4)重新挂载home卷
Mount /dev/centos/home /home/
4、查看卷状态,此时home卷仅剩下51GB,达到预期目标,如下图:
(三)生成新分区sda3
5、创建分区sda3
(1)查看当前分区
Lsblk
(2)fdisk /dev/sda
通过m获取帮助
N 创建新的分区
(3)选择创建主分区primary,分区号选3,起始扇区和结束扇区都使用默认值,q退出。
6、重启,使新建的分区生效
init 6
7、查看当前挂载卷的情况,如下图:
Df -h
8、查看当前分区的情况,明显多了个sda3分区,如下图:
Fdisk –l
9、lsblk与vgdisplay显示设备的挂载点信息,查看设备是否已经挂载,以及挂载点和文件系统类型、卷组相关信息等,如下图:
(1)lsblk
(2)vgdisplay 显示卷组名称、卷组ID、 卷组可用空间的统计信息、 卷组的总大小、 物理卷的信息、 逻辑卷的信息,如下图:
(四)新分区sda3与/home腾出的空间合并,给新的/data
10、Vgextend命令用于动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量。LVM卷组中的物理卷可以在使用vgcreate命令创建卷组时添加,也可以使用vgextend命令动态的添加。
Vgextend centos /dev/sda3
vgdisplay
11、创建data卷,格式data卷,建立/data,挂载data卷到/data
(1)Lvcreate –L 501G –n data centos
(2)Mkfs.xfs /dev/centos/data
(3)Mkdir /data
(4)Mount /dev/centos/data /data
(5)Df –h
(6)使用vgdisplay查看,free的空间已经完全利用起来,扩展到了/dev/sda3分区,如下图:
三、验证查看新分区扩容结果
1、/data从无到有,满足了minio存储即将部署的存储空间要求,融合了/home中的一部分空间+虚拟服务器扩容的空间
2、/home分区存放资料少,减少到了53.5GB,从261GB中分了一部分出来给/data使用。
以下内容为另一部分,把/home直接扩容到500GB以上,然后在/home下搭建minio存储
四、虚拟化CentOS7下的minio存储扩容(/home/minio):
1、查看当前挂载的分区,把/home分区从261GB增加到500GB
2、需要增加239GB到总容量,现总容量是320GB,所以调整虚拟化的vm server为559GB,为避免总数差异,调整到560GB
(1)CentOS关机:poweroff
(2)查看原硬盘大小为320GB
(3)调整硬盘大小到560GB
3、开机启动虚拟vm server的CentOS7
(1)root用户登录后
(2)使用fdisk /dev/sda把新添加的240G创建到sda3
W保存
(3)查看创建的sda3
4、卸载home卷
Fuser –km /home
Umount /home
5、直接把239GB加到home卷上时,提示空间不够,原因是没有把240G放到vg扩展卷
6、此时看vg的容量时,仍只有319GB,如下图:
7、执行vgextend centos /dev/sda3后,再使用vgdisplay查看时,可显示有240GB的可用空间了,如下图:
8、然后执行增加240GB到/home的命令,完成,如下图:
Lvextend –L +240GB /dev/mapper/centos-home
9、格式化/home
Mkfs.xfs /dev/centos/home -f
10、挂载home
Mount /dev/centos/home /home
11、使用df –h查看挂载状态
12、使用lsblk查看逻辑卷状态,如下图:
13、创建目录
/home/minio:将下载的minio放入此目录
/home/mindata:指定minio存储数据的目录
14、准备安装minio
(1)下载minio镜像
https://dl.min.io/server/minio/release/linux-amd64/minio
(2)使用winscp上传minio镜像到/home/minio下
ifconfig查看本机网卡上的ip
(3)使用winscp 连接到192.168.0.101这台minio的server
(4)上传minio的服务器文件
(5)编辑/etc/systemd/system/minio.service,输入以下内容
[Unit]
Description=MinioService
Documentation=https://docs.minio.io/[Service]
Environment=“MINIO_ACCESS_KEY=admin”
Environment=“MINIO_SECRET_KEY=12345678”
ExecStart=/home/minio/minio server /home/mindata/
Restart=on-failure
RestartSec=15[Install]
WantedBy=multi-user.target
配置说明:
配置用户为admin:Environment=“MINIO_ACCESS_KEY=admin”
配置用户密码为12345678:Environment=“MINIO_SECRET_KEY=12345678”
配置启动minio文件的路径以及存储数据的目录:ExecStart=/home/minio/minio server /home/mindata/
配置启动失败重启:Restart=on-failure RestartSec=15
15、启动minio服务器
Systemctl start minio.service
16、查看minio状态,有红色框出现,如下图:
17、修改权限后再次启动
18、出现警告,使用systemctl daemon-reload重新加载单元
19、防火墙上放行端口9000和36176
以下是放行36176端口,9000以此类推
Firewall-cmd --permanet --add-port=36176/tcp
Firewall-cmd --add-port=36176/tcp
20、查看防火墙上放行的端口号
Firewall-cmd –list-ports
21、在局域网端的另一台pc上查看放行的端口号9000:
(1)telnet 192.168.0.101 9000
(2)有光标闪烁如下:
说明9000端口已经在CentOS上放行
22、在局域网端口打开地址:
http://192.168.0.101:9000 会自动跳转到端口36176,如下图:
23、使用配置文件中的用户名和密码登录后的界面如下图:
24、minio存储从261GB扩容到500GB以上后的结果,如下图: