云主机共享磁盘(Shared Storage)是一种允许多台云主机同时访问的块存储设备,适用于集群、高可用等场景,以下是详细的使用方法:
一、主流云平台共享磁盘服务
服务名称:共享块存储
特点:
- 支持最多16台ECS实例同时挂载
- 支持SCSI锁机制
- 适用于Windows/Linux集群
服务名称:云硬盘(多挂载点)
特点:
- 支持最多10台CVM实例挂载
- 需配合CLVM或集群文件系统使用
服务名称:共享云硬盘
特点:
- 支持最多16台ECS挂载
- 支持SCSI-3 PR锁
服务名称:EBS Multi-Attach
特点:
- 仅支持io1/io2卷类型
- 需配合集群文件系统
二、使用步骤
以阿里云CLI为例 aliyun ecs CreateDisk \ --RegionId cn-hangzhou \ --ZoneId cn-hangzhou-g \ --DiskCategory cloud_ssd \ --Size 100 \ --MultiAttach Enable
挂载到第一台主机 aliyun ecs AttachDisk \ --InstanceId i-xxx1 \ --DiskId d-xxx 挂载到第二台主机 aliyun ecs AttachDisk \ --InstanceId i-xxx2 \ --DiskId d-xxx
1. 查看磁盘 lsblk 输出应显示新磁盘,如 /dev/vdb 2. 安装集群工具(以OCFS2为例) CentOS/RHEL yum install -y ocfs2-tools Ubuntu/Debian apt-get install -y ocfs2-tools 3. 配置集群 o2cb add-cluster mycluster o2cb add-node mycluster node1 --ip 192.168.1.10 o2cb add-node mycluster node2 --ip 192.168.1.11 4. 格式化文件系统 mkfs.ocfs2 -L "shared_data" /dev/vdb1 5. 挂载 mount -t ocfs2 /dev/vdb1 /mnt/shared
1. 打开磁盘管理 diskmgmt.msc 2. 初始化磁盘为GPT 3. 创建卷,选择NTFS文件系统 4. 在每台服务器上挂载到相同盘符
三、常用集群文件系统选择
| 文件系统 | 适用场景 | 特点 |
| OCFS2 | Oracle RAC、通用集群 | Red Hat开发,成熟稳定 |
| GFS2 | Red Hat集群 | 集成在RHEL中,性能好 |
| VMFS | VMware集群 | 虚拟化环境专用 |
| NTFS | Windows集群 | Windows Failover Cluster |
四、数据一致性保障
配置SCSI-3 PR锁(Linux)
修改/etc/multipath.conf
devices {
device {
vendor "LIO-ORG"
product "TCMU device"
features "3 pg_init_retries 50"
no_path_retry queue
prio const
path_checker tur
path_grouping_policy group_by_prio
failback immediate
rr_weight uniform
rr_min_io_rq 1
fast_io_fail_tmo 5
dev_loss_tmo 60
user_friendly_names yes
}
}- 使用分布式锁(如Redis分布式锁)
- 数据库集群(如MySQL Cluster、Oracle RAC)
- 应用层文件锁
五、最佳实践
高可用架构示例:
主服务器(Active) ←→ 共享磁盘 ←→ 备服务器(Standby)
↓ ↓
读写数据 故障时接管调整I/O调度器 echo deadline > /sys/block/vdb/queue/scheduler 调整预读值 blockdev --setra 4096 /dev/vdb 启用写入缓存(有断电风险) hdparm -W 1 /dev/vdb
监控磁盘使用率 df -h /mnt/shared 监控I/O性能 iostat -x 1 监控集群状态 crm_mon -1
六、常见问题解决
- 检查云平台配额限制
- 确认磁盘支持多挂载属性
- 检查实例是否在同一可用区
- 确保使用集群文件系统
- 检查集群锁配置
- 验证网络延迟和稳定性
- 检查磁盘类型(SSD性能更好)
- 调整文件系统参数
- 考虑读写分离架构
七、安全建议
1、访问控制:配置安全组,限制访问源
2、加密:启用云盘加密功能
3、备份:定期快照备份
4、审计:启用操作日志审计
八、成本优化
1、按需购买:根据实际使用选择磁盘类型
2、容量规划:预留20%空间避免扩容影响
3、生命周期:非生产环境使用性能较低的磁盘
共享磁盘的使用需要综合考虑业务需求、数据一致性要求和成本因素,建议在测试环境充分验证后再部署到生产环境。
文章摘自:https://idc.huochengrm.cn/zj/24993.html
评论
繁清昶
回复云主机共享磁盘的使用方法如下:登录云主机管理控制台,选择需要共享的磁盘,然后配置共享参数,如共享目录、权限等,最后在客户端通过挂载命令访问共享磁盘。