Solaris10/iSCSI - PukiWiki

Solaris10

2008/02/24

iSCSI target

  1. zpoolはどこでも良い
    # mkfile 2g /usr/tmp/iscsitest.2g
    # zpool create test /usr/tmp/iscsitest.2g
    # zpool list
    NAME   SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT 
    test  1.98G  92.5K  1.98G     0%  ONLINE  -
  2. targetの準備
    # iscsitadm modify admin -d /test
    # iscsitadm show admin
    iscsitadm:
        Base Directory: /test
        CHAP Name: Not set
        RADIUS Access: Not set
        RADIUS Server: Not set
        iSNS Access: Not set
        iSNS Server: Not set
        Fast Write ACK: Not set
  3. 公開するvolumeを作る
    # zfs create -V 1gb test/vol
    # zfs list
    NAME                      USED  AVAIL  REFER  MOUNTPOINT
    test                     1.00G   976M    18K  /test
    test/vol                   16K  1.95G    16K  -
    # zfs set shareiscsi=on test/vol
    # iscsitadm list target -v
    Target: test/vol
        iSCSI Name: iqn.1986-03.com.sun:02:f874d7e0-0010-6dee-dd7e-b6ee3f072ab5
        Alias: test/vol
        Connections: 0
        ACL list:
        TPGT list:
        LUN information:
            LUN: 0
                GUID: 0
                VID: SUN
                PID: SOLARIS
                Type: disk
                Size: 1.0G
                Backing store: /dev/zvol/rdsk/test/vol
                Status: online

iSCSI initiator

Solaris 10

  • 準備
    svcs -x iscsi_initiator
    svcadm enable iscsi_initiator
    iscsiadm list initiator-node
    iscsiadm add discovery-address 172.24.129.58
    • 認証情報
      iscsiadm modify initiator-node -a CHAP -H username
      iscsiadm modify initiator-node -C
       Enter secret: (12文字以上16字以下)
    • デバイスの探索とデバイス名の確認
      iscsiadm modify discovery -t enable
      iscsiadm list target -S
    • デバイスの切断
      iscsiadm remove target-parm <target-name,target-address[:port-number]>
  • zfsで使う
    zpool create iscsi c3t0100001A4D5CE4E400002A0047C0763Bd0
    zfs create iscsi/test
    cd /iscsi/test
    echo abc > t.t
    zpool status -v
    zfs list
    # zfs destroy iscsi/test
    # zpool destroy iscsi
  • mountして使う
    format & fdisk
    newfs /dev/dsk/c3t0100001A4D5CE4E400002A0047C0763Bd0s0
    mount /dev/dsk/c3t0100001A4D5CE4E400002A0047C0763Bd0s0 /mnt

Windows XP

  1. Solaris側でzfs volumeを作る
    zfs create -V 2gb tank/iscsi0
    zfs set shareiscsi=on tank/iscsi0
  2. Windows側でtank/iscsi0をconnectしてformatして使う
    1. DiscoveryでTarget PortalsにIP AddressをAdd
    2. TargetsでRefreshで探してLog On
    3. 管理メニューのディスクでformatしてパーティションの作成
    4. あとはローカルディスクとして自由に使える
  3. Solaris側でsnapshopを作ってレプリカ(tank/iscsi1)を作る
    zfs snapshot tank/iscsi0@080225134244
    zfs clone tank/iscsi0@080225134244 tank/iscsi1
    zfs set shareiscsi=on tank/iscsi1
  4. Windows側でtank/iscsi1をconnectするとレプリカの中身が見れる.
    • これでバックアップが出来る.
  • 複数のWindows機で同時に接続しても, うまくいかない.
    • Buffaloの付属のiSCSIハードディスク接続ツールは接続のあるディスクは繫げない.
    • MicrosoftのiSCSI Initiatorは接続すること(logon)は可能

Counter: 9508, today: 3, yesterday: 0

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSSPDF
Last-modified: 2008-02-24 (日) 05:08:22 (3501d)