网站首页 > 资源文章 正文
我这台centos7系统主要用于部署监控软件和测试用的,centos7上部署了docker容器,然后在docker容器中部署各种监控系统,这样就可以充分利用了这台centos7的资源。
部署zabbix监控系统已经有一年多了,里面的数据量越来越大,为确保后期不因为容量问题导致zabbix宕机,今天决定重新规划一下。
思路
- -新增一块100G的磁盘,把它创建为LVM
- 重新建立一个单独的分区用于docker存放挂载数据。
- 把/var/lib/docker这个目录也单独分一个区域。
创建LVM的好处
把新增的一块磁盘创建为LVM,这样的好处是日后在扩容上变的很方便,不需要停止服务,即可在线扩容。
科普LVM相关知识
物理卷(Physical Volume,PV)
指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
卷组(Volume Group,VG)
类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成。可以在卷组上创建一个或多个LV(逻辑卷)。
逻辑卷(Logical Volume,LV)
类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上。在逻辑卷LV之上可以建立文件系统(比如/home或者/usr等)。
物理块(Physical Extent,PE)
每一个物理卷PV被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以物理卷(PV)由大小等同的基本单元PE组成。
创建一个LVM系统
创建物理卷
创建物理卷的命令为pvcreate,利用该命令将希望添加到卷组的所有分区或者磁盘创建为物理卷。
pvcreate /dev/sdb # 将整个磁盘创建为物理卷的
也可以将分区创建为物理卷
pvcreate /dev/sda1 # 将单个分区创建为物理卷的
创建卷组
创建卷组 vgcreate,将使用 pvcreate 建立的物理卷创建为一个完整的卷组:l
vgcreate web_data /dev/sda
# 第一个参数是指定该卷组的逻辑名:web_data。
#后面参数是指定希望添加到该卷组的所有分区和磁盘。
激活卷组
为了立即使用卷组而不是重新启动系统,可以使用vgchange来激活卷组:
vgchange -ay web_data
创建逻辑卷
创建逻辑卷的命令为 lvcreate:
lvcreate -L 50G -n docker_data web_data
lvcreate -L 35G -n lv_docker web_data
#该命令就在卷组web_data上 创建名字为docker_data
#-L 大小为 500M (大小格式还有 G)
格式化逻辑卷
由于centos7 使用的是xfs文件系统,所以,这里也使用同样的文件系统
mkfs.xfs /dev/web_data/docker_data web_data
mkfs.xfs /dev/web_data/lv_docker web_data
把之前的数据先备份到临时目录下,例如:我之前把docker的数据文件都放在`/data`
所以,我先把`data`目录下的文件移动`/home/tmp/`下。再执行如下挂载目录:
mount /dev/web_data/docker_data /data/
#如果希望系统启动时自动加载文件系统
#编辑 /etc/fstab 添加:
/dev/web_data/docker_data /data/ xfs defaults 0 0
最后,再把`/home/tmp/`目录下的文件移动到`/data/`目录下。
把/var/lib/docker目录单独分区
1、先把docker服务停止掉,执行如下命令:
systemctl stop docker
2、把/var/lib/docker/目录下的文件,先移动到临时文件夹中。l
mv /var/lib/docker/* /home/tmp/
3、把创建的逻辑卷挂载到`/var/lib/docker`目录下。
mount /dev/web_data/lv_docker /var/lib/docker
#如果希望系统启动时自动加载文件系统
#编辑 /etc/fstab 添加:
/dev/web_data/lv_docker /var/lib/docker xfs defaults 0 0
4、再把之前备份的文件移动到`/var/lib/docker/`目录下
mv /home/tmp/* /var/lib/docker/
这样就完成整个centos7的扩容了。感觉是不是很简单呢,关键是学会如何使用LVM。这个在后期真的很不错的。
假如,现在我的/var/lib/docker目录已经爆满了,我需要扩容,怎么办呢,是不是还需要执行上述的步骤呢?答案是肯定不需要啦。只要确保vg中还有容量,尽管VG中没有了容量,我们新增一块磁盘,扩充VG后,再扩展LV就行啦
例如,目前我的系统VG还是有容量,不在VG有没有容量可以执行如下命令查看:
vgdisplay web_data
需要给lv_docker扩容1G,可以执行如下命令:
#添加之前的容量
/dev/mapper/web_data-lv_docker 20G 11G 9.4G 53% /var/lib/docker
#执行扩充1G容量
lvextend -L +1G /dev/web_data/lv_docker
#xfs 文件系统的调整命令是xfs_growfs
xfs_growfs /dev/web_data/lv_docke
#添加后的容量
/dev/mapper/web_data-lv_docker 21G 11G 11G 50% /var/lib/docker
这样就很方便的完成了扩容,也不需要停止docker服务。
猜你喜欢
- 2025-03-13 【Linux随笔】用户空间到底跟内核空间共享页表吗?
- 2025-03-13 「内存管理」父子进程如何共享地址空间
- 2025-03-13 服务器磁盘空间不够了怎么办?linux挂载新硬盘!
- 2025-03-13 Linux 服务器中如何实现 Docker 自动清理回收空间
- 2025-03-13 查看 linux硬盘空间使用情况
- 2025-03-13 Linux 文件已删除但空间不释放问题
- 2025-03-13 MYSQL存储引擎InnoDB(三十八):在 Linux 上优化表空间的空间分配
- 2025-03-13 通过实例学习Linux脚本09 生成磁盘空间报告并发送邮件
- 2025-03-13 Win10新版19603推送:一键清理磁盘空间、首次集成Linux文件管理器
- 2025-03-13 centos(linux)磁盘目录空间快爆了!如何清理磁盘空间?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)