iSCSIサーバーのインストール (その3)

新たに2TBのディスクを3台追加して、RAID5を設定する。

500GBをマザーボードのSATAポートに、2TBx3を追加したSATAカードに接続する。
PCを起動すると、500GBが/dev/sda、2TBx3が/dev/sdb~c、USB stickが/dev/sdeで認識される。

RAID5の作成

sudo fdisk /dev/sdb
sudo fdisk /dev/sdc
sudo fdisk /dev/sdd

基本パーティションを1つずつ作成し、ディスクIDを0xfd (Linux raid auto detect) に設定する。

sudo mdadm --create /dev/md/datastore --level=5 --raid-devices=3 \
           /dev/sdb1 /dev/sdc1 /dev/sdd1

RAID5の構築には時間がかかる。

cat /proc/mdstat

で進捗が見られる。なお、この表示だとRAIDのデバイスファイル名が指定(/dev/md/datastore)と違うが、別に関係なく/dev/md/datastoreでもアクセスできるので大丈夫。

sudo cp /etc/mdadm/mdadm.conf{,.bak.20120313} &&
sudo sh -c "mdadm --detail --scan > /etc/mdadm/mdadm.conf"

適当に編集して

ARRAY /dev/md/vmstore metadata=1.2 UUID=493e9bab:bf4f4d93:13ae5ef2:1f277881
ARRAY /dev/md/datastore metadata=1.2 UUID=ae189551:89069074:6d0d79a4:e0c921a6

みたいにした。

initramを作り直す。

sudo update-initramfs -u

iSCSIターゲットの設定

sudo sh -c "
cat >> /etc/tgt/targets.conf << EOF
<target iqn.2012-03.net.example.domino:datastore>
    backing-store /dev/md/datastore
</target>
EOF"
sudo service tgt restart
sudo tgtadm --lld iscsi --op show --mode target

で状態を確認。

targets.confファイルに追記した場合、tidが逆になる(元々はvmstoreが1だったのが、今回vmstoreが2でdatastoreが1になる)ため、ESXiでターゲットを自動認識しなかった。改めてデータストアの追加をやり直したら問題は解決した。

Comments are closed.