- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
{{category PCクラスタ}}
*iSCSI+OCFS2で高速共有ディスク
Ubuntu 16.04LTSにおいて、mdadmで構築したRAIDボリュームをiSCSI+OCFS2で共有する設定。
*/etc/ocfs2/cluster.conf
node:
ip_port = 7777
ip_address = 192.168.99.1
number = 0
name = blackthunder
cluster = 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
node:
ip_port = 7777
ip_address = 192.168.99.12
number = 8
name = minion12
cluster = ocfs2
cluster:
node_count = 9
name = ocfs2
*/etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.YYYY-MM.hostname.mycluster.home:1
*/etc/iscsi/iscsid.conf(変更点のみ)
node.startup = automatic
node.session.auth.authmethod = None
discovery.sendtargets.auth.authmethod = None
*/etc/hosts
127.0.0.1 localhost
外向きNICのIP hostname.hogehoge.com hostname
192.168.99.1 hostname.mycluster.home hostname
192.168.99.5 minion5.mycluster.home minion5
192.168.99.6 minion6.mycluster.home minion6
192.168.99.7 minion7.mycluster.home minion7
192.168.99.8 minion8.mycluster.home minion8
192.168.99.9 minion9.mycluster.home minion9
192.168.99.10 minion10.mycluster.home minion10
192.168.99.11 minion11.mycluster.home minion11
192.168.99.12 minion12.mycluster.home minion12
*/etc/fstab(変更点のみ)
LABEL=OCFS2 /work ocfs2 _netdev 0 0
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 create iqn.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 create iqn.YYYY-MM.minion10.mycluster.home:10
sudo targetcli /iscsi/iqn.YYYY-MM.hostname.mycluster.home:ocfs2/tpg1/acls create iqn.YYYY-MM.minion11.mycluster.home:11
sudo targetcli /iscsi/iqn.YYYY-MM.hostname.mycluster.home:ocfs2/tpg1/acls create iqn.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 target
sudo ne /etc/iscsi/initiatorname.iscsi
sudo ne /etc/iscsi/iscsid.conf
sudo 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.conf
sudo 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