# 创建 docker 目录 mkdir -p /var/lib/docker # 磁盘分区格式化为xfs文件系统 mkfs.xfs -f -n ftype=1 /dev/<p_name> # 磁盘分区挂载 mount /dev/<p_name> /var/lib/docker # 检查是否格式化成功 xfs_info /dev/<p_name> | grep ftype=1 # 若返回 ftype=1,则说明格式化成功 # 配置 /etc/fstab,永久挂载 # 查看挂载磁盘分区的UUID blkid /dev/<p_name> # 添加配置信息至fstab vi /etc/fstab 例如:UUID=<UUID> /var/lib/docker xfs defaults 0 0
复制
请严格按照本文介绍的目录进行分区设置。 |
分区 | 挂载目录 |
---|---|
系统分区 |
/ |
数据分区 |
/mnt/disk<number>,如/mnt/disk1 |
Docker分区 |
/var/lib/docker |
日志分区 |
/var/log |
磁盘分区 | 大小 | 挂载目录 | 文件系统类型 |
---|---|---|---|
/dev/sda1 |
400GB |
/ |
XFS |
/dev/sda2 |
32GB |
swap |
|
/dev/sda3 |
168GB |
/var/log |
XFS |
/dev/sdb1 |
600GB |
/mnt/disk1 |
XFS |
/dev/sdc1 |
600GB |
/mnt/disk2 |
XFS |
/dev/sdd1 |
600GB |
/mnt/disk3 |
XFS |
/dev/sde1 |
600GB |
/mnt/disk4 |
XFS |
/dev/sdf1 |
600GB |
/var/lib/docker |
XFS |
/dev/sdh1 |
1TB |
/mnt/disk5 |
XFS |
/dev/sdi1 |
1TB |
/mnt/disk5 |
XFS |
分区
-
在每台节点上检查系统分区(目录:/)
-
系统分区要求 200 GB 以上,并通过独立的磁盘分区挂载
-
swap分区和根分区隔离,不要使用同一个磁盘分区
-
在每台节点上创建数据文件目录(目录:/mnt/disk<number>)<number> 取值范围:1~99
-
数据分区建议使用 XFS 文件系统,并通过不同磁盘挂载。
-
系统分区与数据分区隔离,不要放在同一块磁盘上,以避免 IO 争抢
-
在每台节点上创建 Docker 文件目录(目录:/var/lib/docker)
-
分区大小推荐为200GB~300GB
-
Red Hat Enterprise Linux 或 CentOS 系统使用 XFS 文件系统并对分区格式化处理;其他系统推荐使用 EXT4
-
最好将 Docker 文件目录单独挂载在一个磁盘分区
-
默认目录:/var/log,推荐使用 XFS 文件系统
-
最好将日志文件目录单独挂载在一个磁盘分区
分区挂载
# 创建 docker 目录 mkdir -p /var/lib/docker # 对磁盘分区进行ext4格式化 mkfs.ext4 /dev/<p_name> # 将 docker 目录,进行磁盘分区挂载 mount /dev/<p_name> /var/lib/docker # 配置/etc/fstab # 查看磁盘分区的UUID blkid /dev/<p_name> # 添加配置信息至fstab UUID=<UUID> /var/lib/docker ext4 defaults 0 0
复制
RAID配置
ArgoDB 默认采用三副本策略保障数据安全,除此以外,您还可以配合 RAID 配置提供更好的安全性或性能,例如:
-
系统盘采用 RAID 1,提供更高的数据安全性。
-
数据盘采用 RAID 0,提供更高的性能。