扩充或优化存储
在本章中,你可以了解到与应用存储空间有关的各种配置:
扩容系统盘
大多少公有云都具备购买即自动扩容能力,用户无需任何多余配置 。
而私有云下,可能需要手动操作:
- 运行
df -Th
命令检查磁盘状态 - 使用 growpart, GParted, fdisk, lvm, gdisk, lsblk, parted 等软件调整分区
- 使用 resize2fs 增大或收缩 ext2/ext3/ext4 文件系统
附加数据磁盘
Websoft9 多应用托管平台由于运行的应用较多,用户可能需要增加数据盘以扩展存储。
增加数据磁盘的主要步骤:
- 购买数据磁盘
- 磁盘分区与初始化
- 磁盘设置为系统的挂载点
下面是一个附件数据盘的完整范例:
-
在物理层面将数据盘附件到指定的服务器,运行
lsblk -f
命令检查是否附加成功(体现为 vdb 磁盘) -
使用 parted 等工具为磁盘创建分区(GPT 或 MBR),运行
lsblk -f
命令检查#1 Install tools
yum install -y parted e2fsprogs
#2 Start parting
parted /dev/vdb -
为分区创建文件系统(格式化)
# 创建 ext4 分区(推荐)
mkfs -t ext4 /dev/vdb1
# 创建 xfs 分区
mkfs -t xfs /dev/vdb1 -
为文件系统创建挂载点,使它纳入 Linux 文件系统的管辖中
#1 Create directory
mkdir /data2
#2 Get the UUID
blkid /dev/vdb1
#3 Add a permanent mount point
echo '/dev/sda1: UUID="uuid_value" TYPE="ext4" PARTUUID="7125fcc698a-01"' > /etc/fstab
#3 Or add a temp mount point
mount /dev/sda1 /data2
附加网络磁盘
网络磁盘也称为外部存储,它位于服务器之外,是区别于服务器磁盘的一种第三方存储服务(例如:对象存储)。
Websoft9 建议您使用 Rclone 将外部云存储挂载为网络磁盘。
优化容器数据卷
Docker Volume 是容器生成和使用的数据的首选机制,优化的场景:
Websoft9 考虑数据权限和双向同步,使用 Named Volumes 作为应用的默认存储方式。