ISCSI Raid 和集群文件系统
![]() SCST 自 Alpine 2.6 版本起已被弃用,推荐使用 TCM,且 OCFS2 在 Alpine 3.6 中不可用 (讨论) |
本文档描述了如何创建 RAID 文件系统,并通过 ISCSI 将其导出到多台主机。
Raid 配置
与 设置软件 RAID 阵列 非常相似。
apk install mdadm
mdadm --create --level=5 --raid-devices=3 /dev/md0 /dev/hda /dev/hdb /dev/hdc
查看这些设备的创建状态
cat /proc/mdstat
您不必等待即可继续使用磁盘。
iSCSI 目标配置
推荐使用 SCST 而不是 IET,因为它具有错误修复、性能和 RFC 合规性。
启动器配置
iscsiadm --mode node --targetname NAME_OF_TARGET --portal IP_OF_TARGET --login
然后,这应该为您提供一个设备 /dev/sda。通过 dmesg 检查。
fdisk /dev/sda
创建一个分区以供使用。sda1 文件系统类型 83
添加 ocfs2 工具(在 Alpine 2.3 或更高版本中可用)
apk add ocfs2-tools
它可以处理启动和停止服务、在节点之间复制 cluster.conf、创建文件系统和挂载文件系统。
需要创建 /etc/ocfs2/cluster.conf。
此配置文件在集群中的所有节点上都应相同。应类似于以下内容...
节点
ip_port = 7777 ip_address = 192.168.1.202 number = 0 name = bubba cluster = ocfs2
节点
ip_port = 7777 ip_address = 192.168.1.102 number = 1 name = bobo cluster = ocfs2
集群
node_count = 2 name = ocfs2
加载模块
echo ocfs2 >> /etc/modules-load.d/ocfs2.conf echo dlm >> /etc/modules-load.d/dlm.conf
modprobe ocfs2 modprobe dlm
挂载 ocfs2 元文件系统
echo none /sys/kernel/config configfs defaults 0 0 >> /etc/fstab echo none /sys/kernel/dlm ocfs2_dlmfs defaults 0 0 >> /etc/fstab
启动 ocfs2 集群
rc-service o2cb start
仅在一个节点上运行以下命令。
mkfs.ocfs2 -L LABELNAME /dev/sda1
在两个节点上运行以下命令。
rc-service o2cb enable
mount /dev/sda1 /media/iscsi1
现在您可以在两台机器上同时对一个驱动器进行读/写/更改操作。