ISCSI Raid and Clustered File Systems
This document describes how to created a raided file system that is exported to multiple host via ISCSI.
Raid Configuration
Very Similar to Setting_up_a_software_raid1_array.
apk_get install mdadm
mknod /dev/md0 b 9 0
mdadm --create --level=5 --raid-devices=3 /dev/md0 /dev/hda /dev/hdb /dev/hdc
To see the status of the creation of these devices
cat /proc/mdstat
You Don't have to wait to continue to use the disk.
iSCSI Target Config
iSCSI Target and Initiator Configuration has a detailed description of setting up the Target. Just make sure to use /dev/md0 as your device.
Target iqn.2006-01.com.example:disk2.vol1
Lun 0 Path=/dev/md0,Type=fileio
Initiator Config
This was done on Debian because the OCFS2 tools are not in Alpine yet.
iscsiadm --mode node --targetname NAME_OF_TARGET --portal IP_OF_TARGET --login
This should then give you a device /dev/sda. Check by dmesg.
fdisk /dev/sda
Create a partition to use. sda1 file system type 83
For a GUI to configure make sure to install ocfs2console.
It can take care of starting and stopping services, copying the cluster.conf between nodes,creating the filesystem, and mounting it.
Need to create a /etc/ocfs2/cluster.conf.
This configuration file should be the same on all the nodes in the cluster. Should look similar to the following...
node:
ip_port = 7777 ip_address = 192.168.1.202 number = 0 name = bubba cluster = ocfs2
node:
ip_port = 7777 ip_address = 192.168.1.102 number = 1 name = bobo cluster = ocfs2
cluster:
node_count = 2 name = ocfs2
Run the following command only on one node.
mkfs.ocfs2 -L LABELNAME /dev/sda1
Run the following command on both nodes.
/etc/init.d/o2cb enable
mount /dev/sda1 /media/iscsi1
Now you can create read/write/change on both machines to the one drive at the same time.