Linux進階-5.安裝ISCSI服務

iSCSI(Internet Small Computer System Interface),Internet小型計算機系統接口,又稱爲IP-SAN,是一種基於因特網及SCSI-3協議下的存儲技術。把原來只用於本機的SCSI協議透過TCP/IP網絡發送,使連接距離可作無限的地域延伸。

1.建立RAID5

安全可靠的網絡存儲自身的性能和可靠性肯定毋庸置疑,建立一個RAID5保證高可用。

[root@shijie Desktop]# mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]

2.安裝ISCSI

iSCSI技術在工作形式上分爲服務端(target)與客戶端(initiator)。在服務器上安裝targetd和targetcli服務,targetcli是用於管理iSCSI服務端存儲資源的專用配置命令,它能夠提供類似於fdisk命令的交互式配置功能。

[root@shijie Desktop]# yum install -y targetd
以下省略...
[root@shijie Desktop]# yum install -y targetcli
以下省略...

3.配置服務

3.1 使用targetcli命令進入交互式界面管理iscsi服務端。使用ls查看目錄結構。

[root@shijie Desktop]# targetcli
targetcli shell version 2.1.fb34
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]
/> 

3.2 /backstores/block是iSCSI服務端配置共享設備的位置。切換至目錄中使用剛剛創建的md0創建disk0資源池。

/> cd backstores/block 
/backstores/block> create disk0 /dev/md0
Created block storage object disk0 using /dev/md0.

3.3 創建iSCSI target名稱及配置共享資源。進入iscsi目錄使用create命令即可自動創建一個唯一名稱的目錄。

/iscsi> create 
Created target iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853.
Created TPG 1.

3.4 進入這個目錄,目錄內有一個tpg1的目錄,下面有三個子目錄,作用分別是:

acls		配置創建資源的訪問控制
luns		綁定資源池
portals		綁定服務器網卡和端口
/iscsi> cd iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853/
/iscsi/iqn.20....ad39e8aad853> ls
o- iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853 .......... [TPGs: 1]
  o- tpg1 ............................................... [no-gen-acls, no-auth]
    o- acls .......................................................... [ACLs: 0]
    o- luns .......................................................... [LUNs: 0]
    o- portals .................................................... [Portals: 0]

3.5 進入acls目錄進行訪問控制,格式一般是唯一資源目錄名稱:客戶端名稱

/iscsi/iqn.20...e8aad853/tpg1> cd tpg1/acls 
/iscsi/iqn.20...853/tpg1/acls> create iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853:shijie2
Created Node ACL for iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853:shijie2
Created mapped LUN 0.

3.6 進入luns目錄綁定資源池。

/iscsi/iqn.20....ad39e8aad853> cd ..
/iscsi/iqn.20....ad39e8aad853> cd luns 
/iscsi/iqn.20...853/tpg1/luns> create /backstores/block/disk0 
Created LUN 0.

3.7 綁定服務器網卡和端口,端口默認3260。

/iscsi/iqn.20...853/tpg1/acls> cd ..
/iscsi/iqn.20...e8aad853/tpg1> cd portals 
/iscsi/iqn.20.../tpg1/portals> create 192.168.10.10
Using default IP port 3260
Created network portal 192.168.10.10:3260.

3.8 退到該服務的根目錄下,檢查配置並exit退出,直接ctrl+c退出不會保存。

/> ls
o- / ..................................................................... [...]
  o- backstores .......................................................... [...]
  | o- block .............................................. [Storage Objects: 1]
  | | o- disk0 ....................... [/dev/md0 (20.0GiB) write-thru activated]
  | 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.shijie.x8664:sn.ad39e8aad853 ...... [TPGs: 1]
  |   o- tpg1 ........................................... [no-gen-acls, no-auth]
  |     o- acls ...................................................... [ACLs: 1]
  |     | o- iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853:shijie2  [Mapped LUNs: 1]
  |     |   o- mapped_lun0 ............................. [lun0 block/disk0 (rw)]
  |     o- luns ...................................................... [LUNs: 1]
  |     | o- lun0 ..................................... [block/disk0 (/dev/md0)]
  |     o- portals ................................................ [Portals: 1]
  |       o- 192.168.10.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

4.重啓服務

[root@shijie Desktop]# systemctl restart targetd
[root@shijie Desktop]# systemctl enable targetd
[root@shijie Desktop]# iptables -F
[root@shijie Desktop]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  確定  ]

5.客戶端訪問

5.1 Linux客戶端訪問

安裝客戶端程序,rhel7默認安裝。

[root@shijie2 Desktop]# yum install iscsi-initiator-utils
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
rhel7                                                                                                   | 4.1 kB  00:00:00     
Package iscsi-initiator-utils-6.2.0.873-21.el7.x86_64 already installed and latest version
Nothing to do

編輯客戶端的配置文件/etc/iscsi/initiatorname.iscsi,將服務器的acl寫入=號後面。重啓服務。

[root@shijie2 iscsi]# vim /etc/iscsi/initiatorname.iscsi 
InitiatorName=iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853:shijie2
[root@shijie2 Desktop]# systemctl restart iscsid
[root@shijie2 Desktop]# systemctl enable iscsid

使用iscsiadm目錄查找服務器可用的資源。

iscsiadm -m discovery -t st -p IP:port				 發現iSCSI存儲
iscsiadm -m node -o delete -T TARGET -p IP:port		 刪除iSCSI發現記錄
iscsiadm -m node									 查看iSCSI發現記錄
iscsiadm -m session									 查看會話情況
iscsiadm -m node -T TARGET -p IP:port -l			 登錄iSCSI存儲
iscsiadm -m node -T TARGET -p IP:port -u			 登出iSCSI存儲
[root@shijie2 iscsi]# iscsiadm -m discovery -t st -p 192.168.10.10
192.168.10.10:3260,1 iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853

登錄iscsi存儲

[root@shijie2 Desktop]# iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853 -l
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853, portal: 192.168.10.10,3260] (multiple)
Login to [iface: default, target: iqn.2003-01.org.linux-iscsi.shijie.x8664:sn.ad39e8aad853, portal: 192.168.10.10,3260] successful.

登錄後再看磁盤就會發現多了sdb。

[root@shijie2 Desktop]# lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0   20G  0 disk 
├─sda1          8:1    0  500M  0 part /boot
└─sda2          8:2    0 19.5G  0 part 
  ├─rhel-root 253:0    0 17.5G  0 lvm  /
  └─rhel-swap 253:1    0    2G  0 lvm  [SWAP]
sdb             8:16   0   20G  0 disk 
sr0            11:0    1  3.5G  0 rom  /media/cdrom

接下來就是掛載使用啦。

5.2windows客戶端訪問

在控制面板中找到管理工具——>ISCSI發起程序,輸入服務器地址
在這裏插入圖片描述在最後一欄配置中,更改發起程序名稱,就是服務器中的acl
在這裏插入圖片描述點擊連接就連接上了
在這裏插入圖片描述在磁盤管理中格式化使用。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章