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
- 安裝套件:open-iscsi
- sudo apt-get install open-iscsi
- 設定(非必須):
- 如果iSCSI Target有啟用CHAP(非相互CHAP),要編輯/etc/iscsi/iscsid.conf中的CHAP Settings區段,將以下2行啟用(刪掉前面的#)
- node.session.auth.username = username
- node.session.auth.password = password
- 尋找iSCSI Target:
- sudo iscsiadm -m discovery -t st -p NAS的IP
- 找到後會列出可用的iSCSI Target名稱,而且在/etc/iscsi/nodes下會產生對應的目錄
- 刪除不用的Target
- sudo iscsiadm -m node -o delete -T 要刪除的Target名稱 -p NAS的IP
- 執行成功後/etc/iscsi/nodes下對應的目錄也會刪除
- 登入要連接的iSCSI Target:
- sudo iscsiadm -m node -T 要登入的Target名稱 -p NAS的IP -l(小寫L)
- 成功後會顯示如下訊息
- Login to [iface: default, target: 登入的Target名稱, portal: NAS的IP,埠號]: successful
- 接下來就可以建立分割區、格式化、掛載起來使用
- 這時候如果該target已經分割、格式化,ubuntu的位置(檔案管理)就會出現對應的名稱,如果沒有請自行掛載。
- 查詢目前連接的Target:
- sudo iscsiadm -m session
- 登出已連接的iSCSI Target:
- sudo iscsiadm -m node -T 已登入的Target名稱 -p NAS的IP -u
- 設定開機自動登入iSCSI Target:
- 方法A:針對已存在的Target單獨設定
- sudo iscsiadm -m node -T Target名稱 -p NAS的IP -o update -n node.conn[0].startup -v automatic
- sudo /etc/init.d/open-iscsi restart
- 方法B:針對設定之後,新加入的Target,已存在的Target不受影嚮
- 編輯/etc/iscsi/iscsid.conf
- node.startup 設為 automatic
- sudo /etc/init.d/open-iscsi restart
- 方法C:
- 方法A:針對已存在的Target單獨設定
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
參考資料
- http://blog.ntut.idv.tw/2009/03/fbsd-freebsd-iscsi-setup.html
- http://searchservervirtualization.techtarget.com/tip/Establishing-iSCSI-connections-in-Hyper-V
- http://mtehrani30.blogspot.com/2009/09/iscsicli-examples.html
- 在Ubuntu中使用iSCSI Initiator連接至iSCSI Target
- Linux iSCSI Target Setup
- 在Ubuntu Linux使用Open-iSCSI Initiator連接至iSCSI裝置