在 Windows Server 2016 上安裝 iSCSI Target

參考網站:
傲笑紅塵路: 建置軟體基礎的 iSCSI目標與啟動器連線 (Setup software-based iSCSI target and initiator connections)

1. 選擇 開始 / 程式集(P) / Windows 系統管理工具 / 伺服器管理員

2. 選擇 新增角色及功能

[@more@]3. 選擇 下一步(N)

4. 選擇 下一步(N)

5. 選擇 下一步(N)

6. 安裝 iSCSI 目標伺服器

7. 選擇 下一步(N)

8. 選擇 安裝(I)

9. 安裝完成,選擇 關閉

10. 選擇 檔案和存取服務

11. 選擇  iSCSI

12. 選擇 若要建立 iSCSI 虛擬磁碟,請啟動 [新增 iSCSI 虛擬磁碟精靈]。

13. 選擇 下一步(N)

14. 輸入名稱,選擇 下一步(N)

15. 輸入 iSCSI 虛擬磁碟大小,選擇 下一步(N)

16. 選擇 新增 iSCSI 目標(T),選擇 下一步(N)

17. 輸入名稱,選擇 下一步(N)

18. 選擇 新增(A)

19. 選取讓別啟動法的方法,確認來源

20. 選擇 下一步(N)

21. 啟用 CHAP 驗證密碼要有 12 個字元

22. 建立完成

23. 在 iSCSI 目標,按滑鼠右鍵,選擇 內容,可以做更進一步設定

24.

25. 在 ESXi Server 使用 Windows Server 2016 分享的 iSCSI Target

在 CentOS 6 下安裝 iSCSI Initiator

參考網頁:
鳥哥的 Linux 私房菜 — 網路磁碟裝置:iSCSI伺服器

iSCSI Target:192.168.1.18
iSCSI  Initiator:192.168.1.20

1. 安裝 iSCSI Initiator
# yum install iscsi-initiator-utils

2. 修改 /etc/iscsi/initiatorname.iscsi 設定檔
# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2017-04.tces.test:centos6

3. 修改 /etc/iscsi/iscsid.conf  設定檔
# cp /etc/iscsi/iscsid.conf /etc/iscsi/iscsid.conf.$(date +%F)
# vim /etc/iscsi/iscsid.conf

#node.session.auth.authmethod = CHAP
#node.session.auth.username = username
#node.session.auth.password = password
修改成
node.session.auth.authmethod = CHAP
node.session.auth.username = username
node.session.auth.password = password[@more@]
4. 啟用相關服務
# chkconfig –level 3 iscsi on
# /etc/init.d/iscsi start
# chkconfig –level 3 iscsid on
# /etc/init.d/iscsid start

5. 偵測 iSCSI Server 設備的相關資料
-m discovery   :使用偵測的方式進行 iscsiadmin 指令功能;
-t sendtargets :透過 iscsi 的協定,偵測後面的設備所擁有的 target 資料
-p IP:port     :就是那部 iscsi 設備的 IP 與埠口,不寫埠口預設是 3260
# /sbin/iscsiadm -m discovery -t sendtargets -p 192.168.1.18
192.168.1.18:3260,1 iqn.2017-04.tces.test:centos6-disk

6. 利用 iscsiadm 偵測到的 target 結果
# ll -R /var/lib/iscsi/nodes/
/var/lib/iscsi/nodes/:
total 4
drw——-. 3 root root 4096 Apr  9 12:49 iqn.2017-04.tces.test:centos6-disk

/var/lib/iscsi/nodes/iqn.2017-04.tces.test:centos6-disk:
total 4
drw——-. 2 root root 4096 Apr  9 12:49 192.168.1.18,3260,1

/var/lib/iscsi/nodes/iqn.2017-04.tces.test:centos6-disk/192.168.1.18,3260,1:
total 4
-rw——-. 1 root root 2117 Apr  9 12:49 default

7. 顯示目前系統上面所有的 target 資料
# /sbin/iscsiadm -m node
192.168.1.18:3260,1 iqn.2017-04.tces.test:centos6-disk

8. 登入使用
# /sbin/iscsiadm -m node -T iqn.2017-04.tces.test:centos6-disk -p 192.168.1.18 –login
Logging in to [iface: default, target: iqn.2017-04.tces.test:centos6-disk, portal: 192.168.1.18,3260] (multiple)
Login to [iface: default, target: iqn.2017-04.tces.test:centos6-disk, portal: 192.168.1.18,3260] successful.

9. 不使用時可以退出並刪除
# /sbin/iscsiadm -m node -T iqn.2017-04.tces.test:centos6-disk -p 192.168.1.18 –logout
Logging out of session [sid: 1, target: iqn.2017-04.tces.test:centos6-disk, portal: 192.168.1.18,3260]
Logout of [sid: 1, target: iqn.2017-04.tces.test:centos6-disk, portal: 192.168.1.18,3260] successful.

# /sbin/iscsiadm -m node
192.168.1.18:3260,1 iqn.2017-04.tces.test:esxi-disk

# /sbin/iscsiadm -m node -o delete

# /sbin/iscsiadm -m node
iscsiadm: No records found

10. 重新偵測一次
# /etc/init.d/iscsi restart
Stopping iscsi:                                            [  OK  ]

# /sbin/iscsiadm -m discovery -t sendtargets -p 192.168.1.18
192.168.1.18:3260,1 iqn.2017-04.tces.test:centos6-disk

# /sbin/iscsiadm -m node -T iqn.2017-04.tces.test:centos6-disk -p 192.168.1.18 –login
Logging in to [iface: default, target: iqn.2017-04.tces.test:centos6-disk, portal: 192.168.1.18,3260] (multiple)
Login to [iface: default, target: iqn.2017-04.tces.test:centos6-disk, portal: 192.168.1.18,3260] successful.

11. 新增的磁碟機
# fdisk -l /dev/sdb

WARNING: GPT (GUID Partition Table) detected on ‘/dev/sdb’! The util fdisk doesn’t support GPT. Use GNU Parted.

Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 4194304 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        2611    20971519+  ee  GPT

12. 建立掛目錄及格式化硬碟
# mkdir /iscsidisk
# mkfs.ext4 /dev/sdb
mke2fs 1.41.12 (17-May-2010)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=1024 blocks
1310720 inodes, 5242880 blocks
262144 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

13. 進行掛載
# mount /dev/sdb /iscsidisk
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                       18G  3.5G   13G  22% /
tmpfs                 931M     0  931M   0% /dev/shm
/dev/sda1             477M   94M  358M  21% /boot
/dev/sdb               20G   44M   19G   1% /iscsidisk

14. 寫入 /etc/fstab,_netdev 代表這一個分割區是在網路上,要等開機網路啟動完成才會掛載
# vim /etc/fstab
/dev/sdb /iscsidisk                   ext4    defaults,_netdev        1 2

在 CentOS 6 下安裝 iSCSI Target

參考網頁:
鳥哥的 Linux 私房菜 — 網路磁碟裝置:iSCSI伺服器

1. 安裝 scsi-target-utils
# yum install scsi-target-utils

2. 建立目錄
# mkdir /iscsi_disks

3. 建立檔案 10G 分享
# dd if=/dev/zero of=/iscsi_disks/centos6-disk.img bs=1M count=10240
10240+0 records in
10240+0 records out
10737418240 bytes (11 GB) copied, 125.961 s, 85.2 MB/s
[@more@]4. 設定 tgt 設定檔 /etc/tgt/targets.conf
backing-store – 虛擬裝置
initiator-address – 可以連線的來源 IP 網段,也可以在防火牆上設定
incominguser – 使用者帳號及密碼設定
write-cache – 是否要使用快取
# vim /etc/tgt/targets.conf
<target iqn.2017-04.tces.test:centos6>
    backing-store /iscsi_disks/centos6-disk.img
    initiator-address 192.168.1.0/24
    incominguser username password
    write-cache off
</target>

5. 啟動服務
# chkconfig –level 3 tgtd on
# /etc/init.d/tgtd start
正在啟動 SCSI target daemon:                              [  確定  ]

# netstat -antulp | grep 3260
tcp        0      0 0.0.0.0:3260                0.0.0.0:*                   LISTEN      1682/tgtd
tcp        0      0 :::3260                     :::*                        LISTEN      1682/tgtd

6. 防火牆設定
# iptables -A INPUT -s 192.168.1.0/24 -m tcp -p tcp -m state –state NEW –dport 3260 -j ACCEPT

7. 顯示 target 相關資訊
# /usr/sbin/tgt-admin –show
Target 1: iqn.2017-04.tces.test:centos6
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00010000
            SCSI SN: beaf10
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            Backing store type: null
            Backing store path: None
            Backing store flags:
    Account information:
    ACL information:

Ubuntu 16.04 LTS 安裝 iSCSI Initiator

參考網站:
Ubuntu 16.04 LTS : iSCSI Taregt(iscsitarget) : Server World
Ubuntu 16.04 LTS : iSCSI Initiator(Ubuntu) : Server World
Ubuntu 16.04 LTS : iSCSI Taregt(targetcli) : Server World

1. 安裝 open-iscsi 套件
# apt-get -y install open-iscsi

2. 修改 /etc/iscsi/initiatorname.iscsi 設定檔
# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2017-04.tces.test:linux-pc

3. 修改 /etc/iscsi/iscsid.conf  設定檔
# cp /etc/iscsi/iscsid.conf /etc/iscsi/iscsid.conf.$(date +%F)
# vim /etc/iscsi/iscsid.conf

#node.session.auth.authmethod = CHAP
#node.session.auth.username = username
#node.session.auth.password = password
修改成
node.session.auth.authmethod = CHAP
node.session.auth.username = username
node.session.auth.password = password

4. 重新啟動 iscsid open-iscsi 服務
# systemctl restart iscsid open-iscsi

5. 尋找 iSCSI Server 分享的設備
# /usr/bin/iscsiadm -m discovery -t sendtargets -p 192.168.1.16
192.168.1.16:3260,1 iqn.2017-04.tces.test:linux-pc

6. 登入使用 iSCSI 設備
# /usr/sbin/iscsiadm -m node –login
Logging in to [iface: default, target: iqn.2017-04.tces.test:linux-pc, portal: 192.168.1.16,3260] (multiple)
Login to [iface: default, target: iqn.2017-04.tces.test:linux-pc, portal: 192.168.1.16,3260] successful.

Ubuntu 16.04 LTS 安裝 iSCSI Taregt – iscsitarget

參考網站:
Ubuntu 16.04 LTS : iSCSI Taregt(iscsitarget) : Server World
Ubuntu 16.04 LTS : iSCSI Initiator(Ubuntu) : Server World
Ubuntu 16.04 LTS : iSCSI Taregt(targetcli) : Server World

1. 安裝 iscsitarget 套件
# apt-get -y install iscsitarget iscsitarget-dkms

2. 建立目錄
# mkdir /iscsi_disks

3. 建立分享檔案
# dd if=/dev/zero of=/iscsi_disks/linux-disk.img count=0 bs=1 seek=10G
0+0 records in
0+0 records out
0 bytes copied, 0.000299606 s, 0.0 kB/s[@more@]
4. 修改 /etc/default/iscsitarget,將 ISCSITARGET_ENABLE 的值改成 true
# sed -i ‘s/ISCSITARGET_ENABLE=false/ISCSITARGET_ENABLE=true/’ /etc/default/iscsitarget

5. 建立 /etc/iet/ietd.conf 設定檔
# vim /etc/iet/ietd.conf
Target iqn.2017-04.tces.test:ubuntu1604
    Lun 0 Path=/iscsi_disks/linux-disk.img,Type=fileio
    initiator-address 192.168.1.0/24
    incominguser username password

6. 重新啟動 iscsitarget 服務
# systemctl restart iscsitarget

7. 檢查是否有正常啟動
# netstat -antulp | grep :3260
tcp        0      0 0.0.0.0:3260            0.0.0.0:*               LISTEN      25926/ietd
tcp6       0      0 :::3260                 :::*                    LISTEN      25926/ietd

8. 防火牆設定
# iptables -A INPUT -s 192.168.1.0/24 -m tcp -p tcp -m state –state NEW –dport 3260 -j ACCEPT

Ubuntu 16.04 LTS 安裝 iSCSI Taregt – targetcli

參考網站:
Ubuntu 16.04 LTS : iSCSI Taregt(iscsitarget) : Server World
Ubuntu 16.04 LTS : iSCSI Initiator(Ubuntu) : Server World
Ubuntu 16.04 LTS : iSCSI Taregt(targetcli) : Server World

1. 安裝 targetcli 套件
# apt-get -y install targetcli

2. 建立目錄
# mkdir /iscsi_disks

[@more@]3. 進入 iscsi 管理介面
# /usr/bin/targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli 3.0.pre4.1~ga55d018 (rtslib 3.0.pre4.1~g1b33ceb)
Copyright (c) 2011-2014 by Datera, Inc.
All rights reserved.

/> cd backstores/fileio
/backstores/fileio> create linux-disk /iscsi_disks/linux-disk.img 10G
Using buffered mode.
Created fileio linux-disk.
/backstores/fileio> cd /iscsi
/iscsi> create iqn.2017-04.tces.test:linux.disk
Created target iqn.2017-04.tces.test:linux.disk.
Selected TPG Tag 1.
Created TPG 1.

/iscsi> cd iqn.2017-04.tces.test:linux.disk/tpg1/portals
/iscsi/iqn.20…/tpg1/portals> create 0.0.0.0
Using default IP port 3260
Created network portal 0.0.0.0:3260.

/iscsi/iqn.20…/tpg1/portals> cd ../luns
/iscsi/iqn.20…isk/tpg1/luns> create /backstores/fileio/linux-disk
Selected LUN 0.
Created LUN 0.

/iscsi/iqn.20…isk/tpg1/luns> cd ../acls
/iscsi/iqn.20…isk/tpg1/acls> create iqn.2017-04.tces.test:linux-pc
Created Node ACL for iqn.2017-04.tces.test:linux-pc
Created mapped LUN 0.
/iscsi/iqn.20…isk/tpg1/acls> cd iqn.2017-04.tces.test:linux-pc
/iscsi/iqn.20…test:linux-pc> set auth userid=username
Parameter userid is now ‘username’.
/iscsi/iqn.20…test:linux-pc> set auth password=password
Parameter password is now ‘password’.
/iscsi/iqn.20…test:linux-pc> exit
Comparing startup and running configs…
Some changes need saving.
Save configuration? [Y/n]: y
Saving new startup configuration

4. 檢查是否有正常執行
# netstat -antulp | grep :3260
tcp        0      0 0.0.0.0:3260            0.0.0.0:*               LISTEN      –

5. 設定開機啟動
# systemctl enable target.service
target.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install enable target

VMware ESXi – 新增 iSCSI 磁碟機 – VMware vSphere Client

參考網站:
在 VMWare ESXi 上設定連接 iSCSI | WordPress

1. 選擇 主機 / 組態

2. 選擇 儲存裝置介面卡

[@more@]3. 選擇 新增

4. 選擇 新增軟體 iSCSI 介面卡(I)

5. 選擇 確定

6. 可以看到新增的介面卡

7. 按滑鼠右鍵,選擇 內容

8. 選擇 一般 / 設定

9. 輸入 iSCSI 名稱,勾選 已啟用,然後按 確定

10. 選擇 動態探索 / 新增

11. 輸入 iSCSI 伺服器 ,選擇 CHAP(C)

12. 輸入相關資料

13. 選擇 確定

14. 選擇 靜態探索 / 關閉

15. 選擇 是(Y)

16. 新增的 iSCSI 介面

17. 新增 iSCSI 資料存放區,選擇 儲存區

18. 選擇  新增儲存區

19. 新增過程

20. 新增完成

Windows 10 連線 iSCSI 設備

參考網頁:
CentOS 7 安裝 iSCSI Server

步驟與 Windows 7 相同
1.選擇 開始 / 設定(S) / 控制台(C)

2. 執行 系統管理工具

[@more@]
3. 執行 iSCSI 啟動器

4. 啟動 iSCSI 服務

5. 選擇 設定 / 變更(H)

6. 輸入啟動名稱,然後選擇 確定

7. 選擇 目標 / 輸入 iSCSI Server IP / 快速連線(O)

8. 選擇要連線的名稱,然後選擇 連線

9. 已顯示 連線

10. 已經可以直接使用,因為之前在 Windows 7 已經做過格式化

在 Windows 7 和 Windows 10 之間彼此看不到彼此的檔案

Windows 7 連線 iSCSI 設備

參考網頁:
CentOS 7 安裝 iSCSI Server

1.選擇 開始 / 設定(S) / 控制台(C)

2. 執行 系統管理工具

[@more@]
3. 執行 iSCSI 啟動器

4. 啟動 iSCSI 服務

5. 選擇 設定 / 變更(H)

6. 輸入啟動名稱,然後選擇 確定

7. 選擇 目標 / 輸入 iSCSI Server IP / 快速連線(O)

8. 選擇要連線的名稱,然後選擇 連線

9. 選擇 完成(D)

10. 選擇 確定

11. 執行 控制台 / 系統管理工具 / 電腦管理

12. 選擇 磁碟管理

13. 硬碟分割


14. 已經可以使用了!