ISCSI Raid and Clustered File Systems

From Alpine Linux
Revision as of 20:55, 4 June 2008 by Ms13sp (talk | contribs) (New page: 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. ...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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.