Iscsi

出自 新化國中wiki平台
前往: 導覽搜尋

ISCSI Target server

使用 FreeBsd 安裝

  • 使用如下指令建立 iSCSI Target Disk File,請注意!! 設定檔中設定為 300 GB 而下列指令其單位為 MB
 #dd if=/dev/zero of=/home/backup/VM/istgt-disk1 bs=`expr 1024 \* 1024` count=300000
  • 設定
# cd /usr/ports/net/iscsi-target
# make install clean; rehash

# vi /usr/local/etc/iscsi/targets
; extents file start length
extent0 /tmp/iscsi-target0 0 2GB

; target flags storage netmask
target0 rw extent0 163.26.195.0/26

# vi /etc/rc.conf # 開機自動啟動 iSCSI target
iscsi_target_enable="YES"

#/usr/local/etc/rc.d/iscsi_target start # 手動啟動 iSCSI target or 如果rc.conf沒有啟用就使用 onstart 參數


ISCSI Client

Establishing iSCSI connections in Hyper-V

登入server

使用command line

netsh advfirewall firewall set rule group="iSCSI Service" new enable=yes
sc config msiscsi start= auto
net start msiscsi
iscsicli addTargetPortal <server ip> 3260
iscsicli listTargets
iscsicli qLoginTarget <target id:上列中出現的targets 中入要連接的一個>
iscsicli persistentLoginTarget <target id> T * * * * * * * * * * * * * * * 0
iscsicli bindPersistentVolumes

使用diskpart可以觀看結果,如果還沒格式化也可以分割或格式化。


如果要移除的話:

iscsicli listpersistenttargets
iscsicli removepersistenttarget <Initiator Name啟動器名稱> <Target Name目標> * <Target Server IP> 3260

Ubuntu中使用iSCSI Initiator

  1. 安裝套件:open-iscsi
    • sudo apt-get install open-iscsi
  2. 設定(非必須):
    • 如果iSCSI Target有啟用CHAP(非相互CHAP),要編輯/etc/iscsi/iscsid.conf中的CHAP Settings區段,將以下2行啟用(刪掉前面的#)
    • node.session.auth.username = username
    • node.session.auth.password = password
  3. 尋找iSCSI Target:
    • sudo iscsiadm -m discovery -t st -p NAS的IP
    • 找到後會列出可用的iSCSI Target名稱,而且在/etc/iscsi/nodes下會產生對應的目錄
  4. 刪除不用的Target
    • sudo iscsiadm -m node -o delete -T 要刪除的Target名稱 -p NAS的IP
    • 執行成功後/etc/iscsi/nodes下對應的目錄也會刪除
  5. 登入要連接的iSCSI Target:
    • sudo iscsiadm -m node -T 要登入的Target名稱 -p NAS的IP -l(小寫L)
    • 成功後會顯示如下訊息
    • Login to [iface: default, target: 登入的Target名稱, portal: NAS的IP,埠號]: successful
  6. 接下來就可以建立分割區、格式化、掛載起來使用
    • 這時候如果該target已經分割、格式化,ubuntu的位置(檔案管理)就會出現對應的名稱,如果沒有請自行掛載。
  7. 查詢目前連接的Target:
    • sudo iscsiadm -m session
  8. 登出已連接的iSCSI Target:
    • sudo iscsiadm -m node -T 已登入的Target名稱 -p NAS的IP -u
  9. 設定開機自動登入iSCSI Target:
    • 方法A:針對已存在的Target單獨設定
      1. sudo iscsiadm -m node -T Target名稱 -p NAS的IP -o update -n node.conn[0].startup -v automatic
      2. sudo /etc/init.d/open-iscsi restart
    • 方法B:針對設定之後,新加入的Target,已存在的Target不受影嚮
    • 編輯/etc/iscsi/iscsid.conf
      1. node.startup 設為 automatic
      2. sudo /etc/init.d/open-iscsi restart
    • 方法C:


    sudo su -

    apt-get install sysv-rc-conf

    sysv-rc-conf open-iscsi

    sysv-rc-conf --level 2 open-iscsi on

    vi /etc/iscsi/iscsid.conf

        node.startup = automatic

        #node.startup = manual

        如果 target 有 CHAP auth 的話:

        node.session.auth.authmethod = CHAP
        node.session.auth.username = username
        node.session.auth.password = password

    vi /etc/fstab

        /dev/sdb1    /mnt    ext3    defaults,noatime    0 0

    /etc/init.d/open-iscsi start

    iscsiadm -m discovery -t sendtargets -p <target IP>

    iscsiadm -m node -L all

    /etc/init.d/open-iscsi restart

    ps. 移除 service: update-rc.d -f open-iscsi remove

參考資料