使用ISCSI服務部署網絡存儲
主機名 | IP |
---|---|
ISCSI服務端 | 192.168.200.10 |
ISCSI客戶端 | 192.168.200.20 |
Windows客戶端 | 192.168.200.30 |
# 修改主機名
[root@localhost ~]# hostnamectl set-hostname iscsi-server
[root@localhost ~]# bash
[root@iscsi-server ~]#
[root@localhost ~]# hostnamectl set-hostname iscsi-client
[root@localhost ~]# bash
[root@iscsi-client ~]#
ISCSI技術介紹
iSCSI(Internet Small Computer System Interface)是一種將SCSI(Small Computer System Interface)存儲協(xié)議運行在TCP/IP網絡上的技術。它通過使用IP網絡來傳輸SCSI命令和數據,并將存儲設備的邏輯單元(LUN)暴露給遠程主機,使其能夠遠程訪問和使用存儲資源。
架構: iSCSI 架構由以下組件組成:
- iSCSI Target(ISCSI服務端):存儲資源提供者,通過將存儲設備映射為邏輯單元(LUN),并在網絡上以iSCSI協(xié)議提供服務。
- iSCSI Initiator(ISCSI客戶端):遠程主機或客戶端,使用iSCSI協(xié)議連接到iSCSI Target,并通過發(fā)送SCSI命令和接收數據來訪問存儲資源。
傳輸: iSCSI 使用 TCP/IP 協(xié)議作為底層傳輸協(xié)議,利用 IP 網絡傳輸SCSI命令和數據。它使用 iSCSI Initiator 向 iSCSI Target 發(fā)送SCSI 命令,并將響應和數據通過網絡傳輸回 Initiator。
配置和管理: iSCSI 需要配置 iSCSI Initiator 和 iSCSI Target 來建立連接并傳輸數據。 Initiator 需要指定目標的 IP 地址和端口號,以及要訪問的 LUN。 Target 需要配置相應的存儲資源,并設置適當的訪問控制和身份驗證機制。
功能和優(yōu)勢:
- 遠程存儲訪問:iSCSI 提供了遠程主機訪問存儲資源的能力,使得遠程設備可以像訪問本地存儲一樣使用遠程存儲。
- 存儲共享:多個遠程主機可以通過 iSCSI 連接到同一個 iSCSI Target,實現(xiàn)存儲資源的共享和協(xié)同訪問。
- 靈活性和可擴展性:iSCSI 技術基于 TCP/IP 網絡,具有廣泛的支持和可擴展性??梢酝ㄟ^現(xiàn)有的網絡基礎設施實現(xiàn)存儲訪問,并可以輕松擴展存儲容量和性能。
- 成本效益:相對于傳統(tǒng)的專用存儲網絡(如光纖通道),iSCSI 提供了更低的部署和維護成本。
iSCSI 技術需要在網絡中傳輸存儲數據,因此網絡性能和帶寬是關鍵因素。
創(chuàng)建RAID磁盤整列
既然要使用ISCSI存儲技術為遠程用戶提供共享存儲資源,首先要保障用于存放資源的服務器的穩(wěn)定性與可用性,否則一旦在使用過程中出現(xiàn)故障,則維護的難度相較于本地硬盤設備要更加復雜、困難。
首先給虛擬機添加4塊硬盤,用于創(chuàng)建RAID5磁盤陣列和備份盤
[root@iscsi-server ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 8.9G 0 rom /run/media/root/RHEL-9-2-0-BaseOS-x86_64
nvme0n1 259:0 0 50G 0 disk
├─nvme0n1p1 259:1 0 600M 0 part /boot/efi
├─nvme0n1p2 259:2 0 1G 0 part /boot
└─nvme0n1p3 259:3 0 48.4G 0 part
├─rhel-root 253:0 0 44.5G 0 lvm /
└─rhel-swap 253:1 0 3.9G 0 lvm [SWAP]
nvme0n2 259:4 0 20G 0 disk
nvme0n3 259:5 0 20G 0 disk
nvme0n4 259:6 0 20G 0 disk
nvme0n5 259:7 0 20G 0 disk
[root@iscsi-server ~]# mdadm -Cv /dev/md0 -l 5 -n 3 -x 1 /dev/nvme0n{2..5}
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 20954112K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@localhost ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Sun Apr 7 18:30:39 2024
Raid Level : raid5
Array Size : 41908224 (39.97 GiB 42.91 GB)
Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Sun Apr 7 18:32:24 2024
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : resync
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : 4fe66abc:dc653251:28374699:803cfb22
Events : 18
Number Major Minor RaidDevice State
0 259 4 0 active sync /dev/nvme0n2
1 259 5 1 active sync /dev/nvme0n3
4 259 6 2 active sync /dev/nvme0n4
3 259 7 - spare /dev/nvme0n5
配置ISCSI服務端
ISCSI技術在工作形式上分為服務器(target)與客戶端(initiator)。
ISCSI服務端用于存放硬盤存儲資源的服務器
,它作為前面創(chuàng)建的RAID磁盤整列的存儲端,能夠為用戶提供可用的存儲資源
ISCSI客戶端則是用戶使用的軟件,用于訪問遠程服務端的存儲資源
第一步:在RHEL8/centos 8系統(tǒng)中,默認已經安裝了ISCSI服務端程序,用戶只用安裝ISCSI服務端的交換配置工具就可以了
[root@iscsi-server ~]# yum install -y targetcli
第二步:配置ISCSI服務端共享資源
targetcli是用于管理iSCSI服務端存儲資源的專用配置命令,它能夠提供類似于 fisk 命令的交互式配置功能,將iSCSI 共享資源的配置內容抽象成“目錄”的形式,我們只需將各類配置信息填入到相應的“目錄”中即可。
主要在于認識每個“參數目錄”的作用。當把配置參數正確地填寫到“目錄”中后,iSCSI服務端也就可以提供共享資源服務了。
在執(zhí)行 targetcli 命令后就能看到交互式的配置界面了。在該界面中允許使用很多 Linux命令,比如利用ls查看目錄參數的結構,使用cd切換到不同的目錄中。
常用的targetcli命令和其功能的詳解
命令 | 作用 |
---|---|
ls [path] [depth] | 列出指定路徑下的目標和/或目錄 |
cd [path] | 進入指定的路徑(目標或目錄) |
pwd | 打印當前路徑 |
bookmarks action [bookmark] | 執(zhí)行與書簽相關的操作 |
create name dev [readonly] [wwn] | 創(chuàng)建一個新的配置。name參數指定了配置的名稱,dev參數指定了設備 |
delete name | 刪除指定的配置。name參數指定了要刪除的配置 |
exit | 退出當前會話或程序 |
get [group] [parameter…] | 獲取指定組或參數的信息 |
refresh | 刷新當前狀態(tài)或視圖 |
set [group] [parameter=value…] | 設置指定組或參數的值 |
status | 顯示當前狀態(tài)信息 |
[root@iscsi-server ~]# targetcli
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
targetcli shell version 2.1.53
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type ‘help’./> ls
o- / … […]
o- backstores … […]
| o- block … [Storage Objects: 0]
| o- fileio … [Storage Objects: 0]
| o- pscsi … [Storage Objects: 0]
| o- ramdisk … [Storage Objects: 0]
o- iscsi … [Targets: 0]
o- loopback … [Targets: 0]
-
/
:根目錄,包含其他目錄和命令的子目錄 - backstores:用于存儲對象的目錄
-
block
:塊設備類型的存儲對象列表 -
fileio
:文件IO類型的存儲對象列表 -
pscsi
:Pseudo SCSI類型的存儲對象列表 -
ramdisk
:內存磁盤類型的存儲對象列表
-
-
iscsi
:iSCSI目標的目錄 -
loopback
:回環(huán)目標的目錄
將剛剛創(chuàng)建的RAID5磁盤陣列md0文件假如到配置共享設備的資源池中,并將該文件重新命名為disk0,這樣用戶就不會知道是有服務器中的哪塊硬盤來提供共享存儲資源,而只會看到一個名為disk0的存儲設備
/> cd /backstores/block
/backstores/block> create disk0 /dev/md0
Created block storage object disk0 using /dev/md0.
/backstores/block> cd /
/> ls
o- / … […]
o- backstores … […]
| o- block … [Storage Objects: 1]
| | o- disk0 … [/dev/md0 (40.0GiB) write-thru deactivated]
| | 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: 0]
o- loopback … [Targets: 0]
/>
第三步:創(chuàng)建ISCSI target名稱及配置共享資源
iSCSI target名稱是由系統(tǒng)自動生成的,這是一串用于描述共享資源的唯一字符串。稍后用戶在掃描iSCSI服務端時即可看到這個字符串,因此我們不需要記住它。
iqn.yyyy-mm.<reversed domain name>:identifier
iqn.年年-月.單位網絡名的反轉寫法 : 這個共享的target名稱
/> cd iscsi
/iscsi> ls
o- iscsi … [Targets: 0]
/iscsi> create
Created target iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/iscsi> ls
o- iscsi … [Targets: 1]
o- iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b … [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]
系統(tǒng)在生成這個 target 名稱后,還會在/iscsi 參數目錄中創(chuàng)建一個與其字符串同名的新“目錄”用來存放共享資源。我們需要把前面加人到iSCSI共享資源池中的硬盤設備添加到這個新目錄中,這樣用戶在登錄iSCSI服務端后,即可默認使用這硬盤設備提供的共享存儲資源了。
/iscsi/iqn.20...5a84619b/tpg1> cd luns
/iscsi/iqn.20...19b/tpg1/luns> create /backstores/block/disk0
Created LUN 0.
第四步:設置訪問控制列表(ACL)
iSCSI協(xié)議是通過客戶端名稱進行驗證的。也就是說,用戶在訪問存儲共享資源時不需要輸入密碼,只要iSCSI客戶端的名稱與服務端中設置的訪問控制列表中某一名稱條目一致即可,因此需要在iSCSI服務端的配置文件中寫入一串能夠驗證用戶信息的名稱。acls 參數目錄用于存放能夠訪問iSCSI服務端共享存儲資源的客戶端名稱。
[root@iscsi-client ~]# systemctl start iscsid.service && systemctl enable iscsid.service
[root@iscsi-client ~]# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1994-05.com.redhat:cc54be3e2f1
/iscsi/iqn.20...19b/tpg1/acls> create iqn.1994-05.com.redhat:cc54be3e2f1
Created Node ACL for iqn.1994-05.com.redhat:cc54be3e2f1
Created mapped LUN 0.
/iscsi/iqn.20...19b/tpg1/acls> create iqn.1991-05.com.microsoft:desktop-utnil1q
Created Node ACL for iqn.1991-05.com.microsoft:desktop-utnil1q
Created mapped LUN 0.
第五步:設置ISCSI服務端的監(jiān)聽IP地址和端口號
位于生產環(huán)境中的服務器上可能有多塊網卡,那么到底是由哪個網卡或正地址對外提供共享存儲資源呢?在配置文件中默認是允許所有網卡提供iSCSI服務,如果您認為這有些許不安全,可以手動刪除:
/iscsi/iqn.20...19b/tpg1/acls> cd ..
/iscsi/iqn.20...5a84619b/tpg1> cd portals/
/iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260
Deleted network portal 0.0.0.0:3260
# 使用192.168.200.10的3260端口向外提供ISCSI共享存儲資源服務
/iscsi/iqn.20.../tpg1/portals> create 192.168.200.10
Using default IP port 3260
Created network portal 192.168.200.10:3260.
第六步:再參數文件配置妥當后,瀏覽剛剛配置的信息,確保上述提到的“目錄”都已經填寫了正確的內容
確認無誤exit退出配置
/> ls
o- / … […]
o- backstores … […]
| o- block … [Storage Objects: 1]
| | o- disk0 … [/dev/md0 (40.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-server.x8664:sn.3e775a84619b … [TPGs: 1]
| o- tpg1 … [no-gen-acls, no-auth]
| o- acls … [ACLs: 2]
| | o- iqn.1991-05.com.microsoft:desktop-utnil1q … [Mapped LUNs: 1]
| | | o- mapped_lun0 … [lun0 block/disk0 (rw)]
| | o- iqn.1994-05.com.redhat:cc54be3e2f1 … [Mapped LUNs: 1]
| | o- mapped_lun0 … [lun0 block/disk0 (rw)]
| o- luns … [LUNs: 1]
| | o- lun0 … [block/disk0 (/dev/md0) (default_tg_pt_gp)]
| o- portals … [Portals: 1]
| o- 192.168.200.10:3260 … [OK]
o- loopback … [Targets: 0]
/> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup/.
Configuration saved to /etc/target/saveconfig.json
防火墻放心規(guī)則
[root@iscsi-server ~]# firewall-cmd --add-service=iscsi-target --permanent
[root@iscsi-server ~]# firewall-cmd --reload
配置Windows端
打開windows客戶端輸入ISCSI服務端的IP地址,點擊快速連接
已連接,點擊完成
搜索磁盤管理器,點擊搜索的第一個
點進去后,就會發(fā)現(xiàn)有一個未分配的40G磁盤
點擊未分配的磁盤,右鍵新建卷,設置磁盤大小為30G,設置驅動號為E盤,NTFS文件系統(tǒng),卷標為ISCSI磁盤,最后點擊完成
在ISCSI磁盤中存儲一些內容,也可以存儲
配置Linux客戶端
在RHEL 9 系統(tǒng)中,已經默認安裝了ISCSI客戶端服務程序initiator,如果沒有安裝可以用yum安裝
[root@iscsi-client ~]# rpm -qa |grep -i iscsi
iscsi-initiator-utils-iscsiuio-6.2.1.4-3.git2a8f9d8.el9.x86_64
iscsi-initiator-utils-6.2.1.4-3.git2a8f9d8.el9.x86_64
udisks2-iscsi-2.9.4-7.el9.x86_64
設置iscsid服務開機自啟,并啟動,在之前設置訪問控制列表已經開啟過了
iscsiadm
是一個用于管理 iSCSI 會話和目標的命令行工具。它允許您配置和管理 iSCSI 收發(fā)器(也稱為 iSCSI initiator)與 iSCSI 目標(也稱為 iSCSI 服務端)之間的連接。
Discovery(發(fā)現(xiàn)):
-
iscsiadm -m discovery -t st -p <target_ip>
這個命令用于從指定的 iSCSI 目標 IP 地址進行發(fā)現(xiàn)。通過執(zhí)行發(fā)現(xiàn)操作,可以列出可以連接的 iSCSI 目標。
Login(登錄):
-
iscsiadm -m node -T <target_name> -p <target_ip> --login
這個命令用于使用指定的 iSCSI 目標名稱和 IP 地址登錄到 iSCSI 目標。
Logout(注銷):
-
iscsiadm -m node -T <target_name> -p <target_ip> -u
這個命令用于從指定的 iSCSI 目標注銷并斷開與目標的連接。
# 先發(fā)現(xiàn)
[root@iscsi-client ~]# iscsiadm -m discovery -t st -p 192.168.200.10
192.168.200.10:3260,1 iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b
# 在登錄
[root@iscsi-client ~]# iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b -p 192.168.200.10 --login
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b, portal: 192.168.200.10,3260]
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b, portal: 192.168.200.10,3260] successful.
# 登錄成功
# 登錄成功之后,會在客戶端主機上多出一塊磁盤,可以使用lsblk查看
[root@iscsi-client ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 40G 0 disk
└─sda1 8:1 0 30G 0 part # 這個是windows分區(qū)的磁盤
sr0 11:0 1 8.9G 0 rom /run/media/root/RHEL-9-2-0-BaseOS-x86_64
nvme0n1 259:0 0 50G 0 disk
├─nvme0n1p1 259:1 0 600M 0 part /boot/efi
├─nvme0n1p2 259:2 0 1G 0 part /boot
└─nvme0n1p3 259:3 0 48.4G 0 part
├─rhel-root 253:0 0 44.5G 0 lvm /
└─rhel-swap 253:1 0 3.9G 0 lvm [SWAP]
# 再來分區(qū)sda
[root@iscsi-client ~]# lsblk /dev/sda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 30G 0 part
└─sda2 8:2 0 10G 0 part # 我們創(chuàng)建的
# 格式化
[root@iscsi-client ~]# mkfs.xfs /dev/sda2
log stripe unit (524288 bytes) is too large (maximum is 256KiB)
log stripe unit adjusted to 32KiB
meta-data=/dev/sda2 isize=512 agcount=16, agsize=163200 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1 bigtime=1 inobtcount=1
data = bsize=4096 blocks=2611200, imaxpct=25
= sunit=128 swidth=256 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=8 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
# 創(chuàng)建掛載點
[root@iscsi-client ~]# mkdir /sharedisk
# 掛載
[root@iscsi-client ~]# mount /dev/sda2 /sharedisk/
# 查看
[root@iscsi-client ~]# df -hT /sharedisk/
文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點
/dev/sda2 xfs 10G 104M 9.9G 2% /sharedisk
# 寫入數據
[root@iscsi-client ~]# dd if=/dev/zero of=/sharedisk/test_1 count=500 bs=1M
記錄了500+0 的讀入
記錄了500+0 的寫出
524288000字節(jié)(524 MB,500 MiB)已復制,0.432517 s,1.2 GB/s
[root@iscsi-client ~]# cd /sharedisk/
[root@iscsi-client sharedisk]# ls
test_1
[root@iscsi-client sharedisk]# df -hT /sharedisk/
文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點
/dev/sda2 xfs 10G 604M 9.4G 6% /sharedisk
# 添加自動掛載
[root@iscsi-client sharedisk]# vim /etc/fstab
/dev/sda2 /sharedisk xfs defaults,_netdev 0 0
# _netdev 參數可以確保系統(tǒng)在啟動網絡服務之后再進行掛載,避免因為網絡尚未準備好而導致掛載失敗。
[root@iscsi-client sharedisk]# cd
[root@iscsi-client ~]# umount /sharedisk
[root@iscsi-client ~]# mount -a
[root@iscsi-client ~]# df -hT /sharedisk/
文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點
/dev/sda2 xfs 10G 604M 9.4G 6% /sharedisk
在windows端刷新一下磁盤管理,看看分區(qū)情況
分區(qū)沒問題
如果不再需要使用ISCSI共享設備資源了,可以用iscsiadm命令的-u參數將其他設備卸載
# 先發(fā)現(xiàn)
[root@iscsi-client ~]# iscsiadm -m discovery -t st -p 192.168.200.10
192.168.200.10:3260,1 iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b
# 再注銷
[root@iscsi-client ~]# iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b -u
Logging out of session [sid: 1, target: iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b, portal: 192.168.200.10,3260]
Logout of [sid: 1, target: iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b, portal: 192.168.200.10,3260] successful.
# 查看磁盤
[root@iscsi-client ~]# lsblk |grep sda
# 記得刪除fstab自動掛載內容,否則關機就開不了機了
windows注銷可以打開ISCSI發(fā)起程序,點擊斷開連接就可以卸載磁盤了
iSCSI服務器CHAP單向認證配置
在 iSCSI 中,CHAP(Challenge Handshake Authentication Protocol)是一種用于進行身份認證的協(xié)議,可以在 iSCSI 連接中提供一種基于密碼的安全機制。單向 CHAP 認證是一種配置方式,其中只有 Linux客戶端驗證 iSCSI 服務器的身份
-
創(chuàng)建 CHAP 用戶名和密碼: 在 iSCSI 服務器上創(chuàng)建一個 CHAP 用戶名和密碼組合,用于與 iSCSI 客戶端進行認證。這些用戶名和密碼將用于驗證 iSCSI 客戶端身份。
-
修改 iSCSI 客戶端的配置文件: 打開 iSCSI 服務器的配置文件,并添加以下配置項:
discovery.sendtargets.auth.authmethod = CHAP discovery.sendtargets.auth.username = <CHAP用戶名> discovery.sendtargets.auth.password = <CHAP密碼> # 將 <CHAP用戶名> 替換為您在第一步中創(chuàng)建的 CHAP 用戶名,將 <CHAP密碼>替換為相應的密碼。
-
保存并關閉配置文件
-
建立 iSCSI 連接: 在配置完成后,通過 iSCSI 客戶端建立與 iSCSI 服務器的連接??蛻舳藢⑹褂门渲玫?CHAP 用戶名和密碼與服務器進行認證,并建立受信任的連接
Linux端具體步驟
# 創(chuàng)建 CHAP 用戶名和密碼
[root@iscsi-server ~]# targetcli
/> cd iscsi/
/iscsi> set discovery_auth enable=1 userid=csq password=Abc@1234 # 設置單向認證
Parameter enable is now 'True'.
Parameter userid is now 'csq'.
Parameter password is now 'Abc@1234'.
/iscsi> get discovery_auth
DISCOVERY_AUTH CONFIG GROUP
===========================
enable=True
-----------
The enable discovery_auth parameter.
mutual_password=
----------------
The mutual_password discovery_auth parameter.
mutual_userid=
--------------
The mutual_userid discovery_auth parameter.
password=Abc@1234 # # 單項認證的密碼
-----------------
The password discovery_auth parameter.
userid=csq # 單項認證的賬戶
----------
The userid discovery_auth parameter.
# 修改 iSCSI 服務器的配置文件
[root@iscsi-server ~]# vim /etc/iscsi/iscsid.conf
79 discovery.sendtargets.auth.authmethod = CHAP
83 discovery.sendtargets.auth.username = csq
84 discovery.sendtargets.auth.password = 123789456csq
# 先發(fā)現(xiàn)
[root@iscsi-client ~]# iscsiadm -m discovery -t st -p 192.168.200.10
192.168.200.10:3260,1 iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b
# 再登陸
[root@iscsi-client ~]# iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b --login
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b, portal: 192.168.200.10,3260]
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.iscsi-server.x8664:sn.3e775a84619b, portal: 192.168.200.10,3260] successful.
# 查看磁盤
[root@iscsi-client ~]# lsblk /dev/sdb
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sdb 8:16 0 40G 0 disk
├─sdb1 8:17 0 30G 0 part
└─sdb2 8:18 0 10G 0 part
Windows端具體步驟
# 創(chuàng)建 CHAP 用戶名和密碼,執(zhí)行過不用執(zhí)行第二遍
[root@iscsi-server ~]# targetcli
/> cd iscsi/
/iscsi> set discovery_auth enable=1 userid=csq password=123789456csq # 設置單向認證
Parameter enable is now 'True'.
Parameter userid is now 'csq'.
Parameter password is now '123789456csq'.
/iscsi> get discovery_auth
DISCOVERY_AUTH CONFIG GROUP
===========================
enable=True
-----------
The enable discovery_auth parameter.
mutual_password=
----------------
The mutual_password discovery_auth parameter.
mutual_userid=
--------------
The mutual_userid discovery_auth parameter.
password=123789456csq # 單項認證的密碼
-----------------
The password discovery_auth parameter.
userid=csq # 單項認證的賬戶
----------
The userid discovery_auth parameter.
/iscsi> exit
Global pref auto_save_on_exit=true
Last 10 configs saved in /etc/target/backup/.
Configuration saved to /etc/target/saveconfig.json
打開ISCSI發(fā)起程序,點擊發(fā)現(xiàn),發(fā)現(xiàn)門戶,輸入ISCSI服務端IP,點擊高級,在啟用CHAP登錄前面打上對勾,輸入名稱機密,點擊確定
然后點擊目標,點擊連接,就連接上了文章來源:http://www.zghlxwxcb.cn/news/detail-860479.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-860479.html
到了這里,關于網絡驅動器設備:ISCSI服務器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!