多台ESXI 6.5 添加 iSCSI 共享存儲 --centos 7.4 作為target
配置 iSCSI 服務端
iSCSI 技術在工作形式上分為服務端(target)與客戶端(initiator)
iSCSI 服務端即用於存放硬盤存儲資源的服務器,它作為前面創建的 RAID 磁盤陣列的存儲端,能夠為用戶提供
可用的存儲資源。 iSCSI 客戶端則是用戶使用的軟件,用於訪問遠程服務端的存儲資源。
iSCSI 服務端 centos 7.4 10.5.7.20
iSCSI 客戶端 exsi 6.5 10.5.7.30/31
第1步,安裝軟件
# yum -y install targetd targetcli [root@iscsi yum.repos.d]# systemctl start targetd [root@iscsi yum.repos.d]# systemctl enable targetd Created symlink from /etc/systemd/system/multi-user.target.wants/targetd.service to /usr/lib/systemd/system/targetd.service
第 2 步:配置 iSCSI 服務端共享資源
targetcli 是用於管理 iSCSI 服務端存儲資源的專用配置命令,它能夠提供類似於 fdisk 命令的交互式配置功能,將 iSCSI 共享資源的配置內容抽
象成“目錄”的形式,我們只需將各類配置信息填入到相應的“目錄”中即可。
/backstores/block 是iSCSI 服務端配置共享設備的位置。
[root@iscsi ~]# targetcli targetcli shell version 2.1.fb49 Copyright 2011-2013 by Datera, Inc and others. For help on commands, type 'help'. /backstores/block> ls o- block ...................................................................................................... [Storage Objects: 0] /backstores/block> cd /backstores/block /backstores/block> create disk /dev/sdc Created block storage object disk using /dev/sdc. [root@iscsi ~]# targetcli targetcli shell version 2.1.fb49 Copyright 2011-2013 by Datera, Inc and others. For help on commands, type 'help'. /backstores/block> ls o- block ...................................................................................................... [Storage Objects: 0] /backstores/block> cd /backstores/block /backstores/block> create disk /dev/sdc Created block storage object disk using /dev/sdc.
第 3 步:創建 iSCSI target 名稱及配置共享資源
iSCSI target 名稱是由系統自動生成的,這是一串用於描述共享資源的唯一字符串。
系統在生成這個 target 名稱后,還會在/iscsi 參數目錄中創建一個與其字符串同名的新“目錄”用來存放共享資源。
我們需要把前面加入到 iSCSI 共享資源池中的硬盤設備添加到這個新目錄中,這樣用戶在登錄 iSCSI 服務端后,即可默認使用這
硬盤設備提供的共享存儲資源了
/> cd iscsi /iscsi> create Created target iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604. Created TPG 1. Global pref auto_add_default_portal=true Created default portal listening on all IPs (0.0.0.0), port 3260. /iscsi> cd iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604/ /iscsi/iqn.20....c168464c5604> ls o- iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604 ............................................................... [TPGs: 1] o- tpg1 ................................................................................................... [no-gen-acls, no-auth] o- acls .............................................................................................................. [ACLs: 0] o- luns .............................................................................................................. [LUNs: 0] o- portals ........................................................................................................ [Portals: 1] o- 0.0.0.0:3260 ......................................................................................................... [OK] /iscsi/iqn.20....c168464c5604> cd tpg1/luns /iscsi/iqn.20...604/tpg1/luns> create /backstores/block/disk Created LUN 0.
第 4 步:設置訪問控制列表(ACL)。
iSCSI 協議是通過客戶端名稱進行驗證的,也就是說,用戶在訪問存儲共享資源時不需要輸入密碼,只要 iSCSI 客戶端的名稱與服務端中設置
的訪問控制列表中某一名稱條目一致即可,因此需要在 iSCSI 服務端的配置文件中寫入一串能夠驗證用戶信息的名稱。
acls 參數目錄用於存放能夠訪問 iSCSI 服務端共享存儲資源的客戶端名稱。
/iscsi/iqn.20...604/tpg1/luns> cd .. /iscsi/iqn.20...464c5604/tpg1> cd acls /iscsi/iqn.20...604/tpg1/acls> create iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604:client Created Node ACL for iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604:client Created mapped LUN 0.
第 5 步:設置 iSCSI 服務端的監聽 IP 地址和端口號。
/iscsi/iqn.20...604/tpg1/acls> cd .. /iscsi/iqn.20...464c5604/tpg1> cd portals//iscsi/iqn.20.../tpg1/portals> create 10.5.7.20 Using default IP port 3260 Could not create NetworkPortal in configFS /iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260 ##刪除0.0.0.0 Deleted network portal 0.0.0.0:3260 /iscsi/iqn.20.../tpg1/portals> create 10.5.7.20 Using default IP port 3260 Created network portal 10.5.7.20:3260.
第 6 步:配置妥當后檢查配置信息,重啟 iSCSI 服務端程序並配置防火牆策略。
/iscsi/iqn.20.../tpg1/portals> ls / o- / ......................................................................................................................... [...] o- backstores .............................................................................................................. [...] | o- block .................................................................................................. [Storage Objects: 1] | | o- disk ............................................................................ [/dev/sdc (20.0GiB) write-thru activated] | | o- alua ................................................................................................... [ALUA Groups: 1] | | o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized] | o- fileio ................................................................................................. [Storage Objects: 0] | o- pscsi .................................................................................................. [Storage Objects: 0] | o- ramdisk ................................................................................................ [Storage Objects: 0] o- iscsi ............................................................................................................ [Targets: 1] | o- iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604 ........................................................... [TPGs: 1] | o- tpg1 ............................................................................................... [no-gen-acls, no-auth] | o- acls .......................................................................................................... [ACLs: 1] | | o- iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604:client ....................................... [Mapped LUNs: 1] | | o- mapped_lun0 .................................................................................. [lun0 block/disk (rw)] | o- luns .......................................................................................................... [LUNs: 1] | | o- lun0 ....................................................................... [block/disk (/dev/sdc) (default_tg_pt_gp)] | o- portals .................................................................................................... [Portals: 1] | o- 10.5.7.20:3260 .................................................................................................. [OK] o- loopback ......................................................................................................... [Targets: 0] /iscsi/iqn.20.../tpg1/portals> saveconfig ##必須進入根目錄 Command not found saveconfig /iscsi/iqn.20.../tpg1/portals> cd / /> saveconfig Configuration saved to /etc/target/saveconfig.json /> exit Global pref auto_save_on_exit=true Last 10 configs saved in /etc/target/backup/. Configuration saved to /etc/target/saveconfig.json [root@iscsi ~]# systemctl restart targetd ##重啟服務 [root@iscsi ~]# firewall-cmd --permanent --add-port=3260/tcp ##防火牆設置 success [root@iscsi ~]# firewall-cmd --reload success
##在esxi上面添加
可以在設備中看到存儲
然后新建存儲,選擇該磁盤,並格式化即可
當在esxi 上面發現不了設備時,需要在iscsi target上加入esxi的iqn
[root@iscsi ~]# targetcli targetcli shell version 2.1.fb49 Copyright 2011-2013 by Datera, Inc and others. For help on commands, type 'help'. /> ls /> cd iscsi/iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604/tpg1/acls/ /iscsi/iqn.20...604/tpg1/acls> ls o- acls .................................................................................................................. [ACLs: 1] o- iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604:client ............................................... [Mapped LUNs: 1] o- mapped_lun0 .......................................................................................... [lun0 block/disk (rw)] /iscsi/iqn.20...604/tpg1/acls> create iqn.1998-01.com.vmware:5e97e176-a6a8-7276-968c-000c2999e61d-525eb47f ##esxi 6.5 。10.5.7.30的iqn Created Node ACL for iqn.1998-01.com.vmware:5e97e176-a6a8-7276-968c-000c2999e61d-525eb47f Created mapped LUN 0. /iscsi/iqn.20...604/tpg1/acls> ls o- acls .................................................................................................................. [ACLs: 2] o- iqn.1998-01.com.vmware:5e97e176-a6a8-7276-968c-000c2999e61d-525eb47f ......................................... [Mapped LUNs: 1] | o- mapped_lun0 .......................................................................................... [lun0 block/disk (rw)] o- iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604:client ............................................... [Mapped LUNs: 1] o- mapped_lun0 .......................................................................................... [lun0 block/disk (rw)] /iscsi/iqn.20...604/tpg1/acls> create iqn.1998-01.com.vmware:5e97e67c-0607-22a7-4505-000c29a09445-61c0b005 ##esxi 6.5 。10.5.7.31的iqn Created Node ACL for iqn.1998-01.com.vmware:5e97e67c-0607-22a7-4505-000c29a09445-61c0b005 Created mapped LUN 0. /iscsi/iqn.20...604/tpg1/acls> ls o- acls .................................................................................................................. [ACLs: 3] o- iqn.1998-01.com.vmware:5e97e176-a6a8-7276-968c-000c2999e61d-525eb47f ......................................... [Mapped LUNs: 1] | o- mapped_lun0 .......................................................................................... [lun0 block/disk (rw)] o- iqn.1998-01.com.vmware:5e97e67c-0607-22a7-4505-000c29a09445-61c0b005 ......................................... [Mapped LUNs: 1] | o- mapped_lun0 .......................................................................................... [lun0 block/disk (rw)] o- iqn.2003-01.org.linux-iscsi.iscsi.x8664:sn.c168464c5604:client ............................................... [Mapped LUNs: 1] o- mapped_lun0 .......................................................................................... [lun0 block/disk (rw)]
最后如下(c7 是centos 7.4 作為iscsi target,w2016 是windows 2016 storage系統作為 iscsi target,並作為oracle rac的共享存儲,成功安裝oracle rac)。有需要的可以聯系。。