跳到主要内容

Linux磁盘挂载说明

1 存储选型

ONES数据主要包括2大类:

1.1 业务数据库等中间件数据,只能存储在本地盘上;

1.2 wiki、附件等非结构化数据,可存储在对象存储、本地盘、NAS存储上,具体如下:

推荐:使用对象存储 (S3/OSS),吞吐量上限高,支持线性扩展,最稳妥。

次选:使用高性能本地盘 (SSD/高转速 HDD),需通过 RAID 或 LVM 提升性能、后续需考虑扩容事宜。

慎用:使用NAS 存储,并发高时易阻塞,仅建议用于存放静态附件。

2 部署原则

关于本地盘的部署,结合环境要求中1.1节的「磁盘使用说明」章节,进一步说明原则如下:

2.1 IO 物理隔离(性能保障)

禁止: ONES系统盘、数据盘、索引盘不应共用同一块物理盘或分区。

要求: ONES系统盘、数据盘、索引盘分配到相互独立的物理磁盘,避免 IO 竞争导致系统崩溃;

2.2 规避单点故障(安全保障)

硬件隔离: 集群的虚拟机不应部署在同一台物理宿主机上,防止“一挂全挂”;单机的虚拟机的数据盘和备份盘不能落在同一个物理磁盘上,防止“一挂全挂”;

备份机制: 单节点部署必须额外增加一块独立备份盘。若主数据盘损坏,可利用备份盘数据快速恢复业务。

2.3 投产前确认

若磁盘涉及 Raid 阵列、逻辑条带化或共享存储,必须在部署前说明,评估其对多副本写入和 IO 性能的影响。

3 数据盘初始化挂载配置

例:数据盘是vdb ,默认ONES数据目录挂载点是/data ;请根据实际情况作调整,索引盘、备份盘采用同样的方式挂载。

# 3.1 磁盘分区
####查询数据盘是否已经被物理识别
[root@ones ~]# lsblk


####查询已经挂载分区,检查磁盘挂载是否成功
[root@ones ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 320K 16G 1% /dev/shm
tmpfs 16G 725M 15G 5% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/mapper/centos-root 99G 39G 61G 40% /
/dev/vda1 1014M 150M 865M 15% /boot
/dev/vdb1 1024G 150M 1023G 1% /data # 例

####针对新数据盘 vdb进行分区
[root@ones ~]# parted -s /dev/vdb mklabel gpt # 使用gpt格式
[root@ones ~]# parted -s /dev/vdb mkpart primary 1MiB 100% # 磁盘所有空间
####本文默认是一个数据盘只划分一个单独分区,如果一个数据盘划分为2个分区, 参考如下方法
#[root@ones ~]# parted -s /dev/vdb mkpart primary 1MiB 800GiB% # 示例中的800GiB为第一个分区大小
#[root@ones ~]# parted -s /dev/vdb mkpart primary 800GiB 100% # 示例中的800GiB为第一个分区大小


# 3.2 磁盘格式化并挂载
####若使用xfs,需要携带ftype=1格式进行格式化,或使用ext4文件系统
[root@ones ~]# mkfs.xfs -n ftype=1 /dev/vdb1

####创建挂载点
[root@ones ~]#mkdir -p /data

####通过以下查看blkid 磁盘分区UUID
[root@ones ~]# blkid

####检查磁盘⾃动挂载
[root@ones ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Fri Dec 22 15:25:13 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=154ce567-1c9a-4279-8147-34a849ce9a57 /boot xfs defaults 0 0
UUID=2145583b-79b6-4934-9d05-f5cd1bee752a / xfs defaults 0 0
UUID=OJayrk-nXIr-RYzx-FnL0-cpa4-8bfD-3h8py9 /data xfs defaults 0 0
# 通过持久化挂载配置,开机自动挂载,通过UUID避免个别虚拟机厂商不稳定盘符偏移问题


####挂载分区,检查磁盘挂载是否成功
[root@ones ~]#mount -a && df -h