iSCSI+OCFS2 で高速共有ディスク
Ubuntu 16.04LTS において、mdadm で構築した RAID ボリュームを iSCSI+OCFS2 で共有する設定。

/etc/ocfs2/cluster.conf
node:

node:

ip̲port = 7777
ip̲address = 192.168.99.1
number = 0
name = blackthundercluster = ocfs2

node:

ip̲port = 7777
ip̲address = 192.168.99.5
number = 1
name = minion5
cluster = ocfs2

node:

ip̲port = 7777
ip̲address = 192.168.99.6
number = 2
name = minion6
cluster = ocfs2

node:

ip̲port = 7777
ip̲address = 192.168.99.7
number = 3
name = minion7
cluster = ocfs2

node:

ip̲port = 7777
ip̲address = 192.168.99.8
number = 4
name = minion8
cluster = ocfs2

node:

ip̲port = 7777
ip̲address = 192.168.99.9
number = 5
name = minion9
cluster = ocfs2

node:

ip̲port = 7777
ip̲address = 192.168.99.10
number = 6
name = minion10
cluster = ocfs2

node:

ip̲port = 7777
ip̲address = 192.168.99.11
number = 7
name = minion11
cluster = ocfs2
ip̲port = 7777
ip̲address = 192.168.99.12
number = 8
name = minion12
cluster = ocfs2

cluster:node̲count = 9
name = ocfs2

1

/etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.YYYY‑MM.hostname.mycluster.home:1/etc/iscsi/iscsid.conf( 変更点のみ )node.startup = automaticnode.session.auth.authmethod = Nonediscovery.sendtargets.auth.authmethod = None

/etc/hosts
127.0.0.1
外向き NIC の IP
192.168.99.1
192.168.99.5
192.168.99.6
192.168.99.7
192.168.99.8
192.168.99.9
192.168.99.10
192.168.99.11
192.168.99.12

localhosthostname.hogehoge.com
hostname.mycluster.home
minion5.mycluster.home
minion6.mycluster.home
minion7.mycluster.home
minion8.mycluster.home
minion9.mycluster.home
minion10.mycluster.home
minion11.mycluster.home
minion12.mycluster.home

hostnamehostnameminion5minion6minion7minion8minion9minion10minion11minion12/etc/fstab( 変更点のみ )UUID=hogehoge /work ocfs2 ̲netdev 0 0/etc/default/o2cb( 変更点のみ )O2CB̲ENABLED=true
O2CB̲BOOTCLUSTER=ocfs2

コマンド
sudo apt‑get install libssl‑dev targetcli open‑iscsi ocfs2‑tools
sudo targetcli /backstores/iblock create name=lun0 dev=/dev/md0
sudo targetcli /iscsi create iqn.YYYY‑MM.hostname.mycluster.home:ocfs2
sudo
targetcli/iscsi/iqn.YYYY‑MM.hostname.mycluster.home:ocfs2 /tpg1 /luns
create/backstores/iblock/lun0
sudo targetcli /iscsi/iqn.YYYY‑MM.hostname.mycluster.home:ocfs2/tpg1/portals create 0.0.0.0
sudo
targetcli/iscsi/iqn.YYYY‑MM.hostname.mycluster.home:ocfs2 /tpg1 /acls
createiqn.YYYY‑MM.hostname.mycluster.home:1
sudo targetcli /iscsi/iqn.YYYY‑MM.hostname.mycluster.home:ocfs2/tpg1/acls create iqn.YYYY‑MM.minion5.mycluster.home:5
sudo targetcli /iscsi/iqn.YYYY‑MM.hostname.mycluster.home:ocfs2/tpg1/acls create iqn.YYYY‑MM.minion6.mycluster.home:6
sudo targetcli /iscsi/iqn.YYYY‑MM.hostname.mycluster.home:ocfs2/tpg1/acls create iqn.YYYY‑MM.minion7.mycluster.home:7
sudo targetcli /iscsi/iqn.YYYY‑MM.hostname.mycluster.home:ocfs2/tpg1/acls create iqn.YYYY‑MM.minion8.mycluster.home:8
sudo targetcli /iscsi/iqn.YYYY‑MM.hostname.mycluster.home:ocfs2/tpg1/acls create iqn.YYYY‑MM.minion9.mycluster.home:9
sudo
targetcli/iscsi/iqn.YYYY‑MM.hostname.mycluster.home:ocfs2 /tpg1 /acls
createiqn.YYYY‑MM.minion10.mycluster.home:10
sudo
targetcli/iscsi/iqn.YYYY‑MM.hostname.mycluster.home:ocfs2 /tpg1 /acls
createiqn.YYYY‑MM.minion11.mycluster.home:11
sudo
targetcli/iscsi/iqn.YYYY‑MM.hostname.mycluster.home:ocfs2 /tpg1 /acls
createiqn.YYYY‑MM.minion12.mycluster.home:12
sudo targetcli /iscsi/iqn.YYYY‑MM.hostname.mycluster.home:ocfs2/tpg1 set attribute authentication=0
sudo targetcli saveconfig
sudo /lib/systemd/systemd‑sysv‑install enable target
sudo systemctl enable target
sudo systemctl start target2

sudo ne /etc/iscsi/initiatorname.iscsi
sudo ne /etc/iscsi/iscsid.confsudo systemctl restart iscsid open‑iscsi
sudo iscsiadm ‑m discovery ‑t st ‑p 127.0.0.1
sudo iscsiadm ‑m node ‑‑targetname iqn.YYYY‑MM.hostname.mycluster.home:ocfs2 ‑‑portal localhost‑‑login
sudo ne /etc/default/o2cb
sudo cp /usr/share/doc/ocfs2‑tools/examples/cluster.conf /etc/ocfs2/
sudo ne /etc/ocfs2/cluster.confsudo systemctl enable o2cb
sudo systemctl start o2cb
#iSCSI ブロックデバイスが /dev/sdg で、そこにパーティションを作成
parted ‑‑script /dev/sdg "mklabel msdos"
parted ‑‑script /dev/sdg "mkpart primary 0% 100%"#OCFS2 でフォーマット
sudo mkfs.ocfs2 ‑L OCFS2 /dev/sdg1
sudo mkdir ‑p /work
sudo mount ‑L OCFS2 /work
sudo ne /etc/fstab

3