ISCSI Raid 和集群文件系统

来自 Alpine Linux
此材料已过时...

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

现在您可以在两台机器上同时对一个驱动器进行读/写/更改操作。