iscsi技術

.iscsi介紹

SCSI技術是一種由IBM公司研究開發的,是一個供硬件設備使用的可以在IP協議的上層運行的SCSI指令集,這種指令集合可以實現在IP網絡上運行SCSI協議,使其能夠在諸如高速千兆以太網上進行路由選擇。iSCSI技術是一種新儲存技術,該技術是將現有SCSI接口與以太網絡(Ethernet)技術結合,使服務器可與使用IP網絡的儲存裝置互相交換資料。

二.設置iscsi的共享設備(共享磁盤中的一個分區)

****服務器

1.服務端修改主機名,關閉防火牆   

   hostnamectl set-hostname iscsi-server.example.com

   systemctl stop firewalld

2.在服務端添加一塊大小5G的磁盤

   fdisk -l           查看服務器主機的硬盤

   fdisk /dev/vdb     給磁盤/dev/vdb 創建一個分區,劃分一個3G的硬盤/dev/vdb1

   partprobe        同步分區表

3. 安裝服務,並且設置開機自啓

   yum search iscsi      查找軟件

   yum install targetcli -y    安裝iscsi目標交互式配置服務 targetcli

   systemctl start target   開啓服務

   systemctl enable target  設置開機自動啓動

4.配置iscsi服務

  targetcli 進入iscsi目標交互配置模式

  /> 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 create westos:storage1 /dev/vdb1      (1) 在/backstores/block 創建westos:storage1,以/dev/vdb1設備iscsi_storage爲存儲

Created block storage object westos:storage1 using /dev/vdb1.

/> ls

o- / ..................................................................... [...]

  o- backstores .......................................................... [...]

  | o- block .............................................. [Storage Objects: 1]

  | | o- westos:storage1 ........... [/dev/vdb1 (3.0GiB) write-thru deactivated]

  | o- fileio ............................................. [Storage Objects: 0]

  | o- pscsi .............................................. [Storage Objects: 0]

  | o- ramdisk ............................................ [Storage Objects: 0]

  o- iscsi ........................................................ [Targets: 0]

  o- loopback ..................................................... [Targets: 0]

/> /iscsi create iqn.2017-08.com.example:storage1       (2)創建iscsi限定名稱,發起端與目標需要唯一名稱進行標識

Created target iqn.2017-08.com.example:storage1.

Created TPG 1.

/> ls

o- / ..................................................................... [...]

  o- backstores .......................................................... [...]

  | o- block .............................................. [Storage Objects: 1]

  | | o- westos:storage1 ........... [/dev/vdb1 (3.0GiB) write-thru deactivated]

  | o- fileio ............................................. [Storage Objects: 0]

  | o- pscsi .............................................. [Storage Objects: 0]

  | o- ramdisk ............................................ [Storage Objects: 0]

  o- iscsi ........................................................ [Targets: 1]

  | o- iqn.2017-08.com.example:storage1 .............................. [TPGs: 1]

  |   o- tpg1 ........................................... [no-gen-acls, no-auth]

  |     o- acls ...................................................... [ACLs: 0]

  |     o- luns ...................................................... [LUNs: 0]

  |     o- portals ................................................ [Portals: 0]

  o- loopback ..................................................... [Targets: 0]

/iscsi/iqn.20...storage1/tpg1> luns/ create /backstores/block/westos:storage1        (3) 創建邏輯單元號

Created LUN 0.

/iscsi/iqn.20...storage1/tpg1> acls/ create iqn.2017-08.com.example:storage1key       (4)創建訪問控制列表storage1key

Created Node ACL for iqn.2017-08.com.example:storage1key                  

Created mapped LUN 0.

/iscsi/iqn.20...storage1/tpg1> portals/ create 172.25.254.224       

Using default IP port 3260

Created network portal 172.25.254.224:3260.           (5) 使用172.25.254.224的3260端口訪問

/iscsi/iqn.20...storage1/tpg1> exit                   (6)退出,完成配置

Global pref auto_save_on_exit=true

Last 10 configs saved in /etc/target/backup.

Configuration saved to /etc/target/saveconfig.json

 

 

 

客戶端

1.修改主機名,關閉防火牆服務

  hostnamectl set-hostname iscsi-client.example.com

  systemctl stop firewalld

2.安裝iscsi客戶端

  yum search iscsi

  yum install iscsi-initiator-utils.x86_64 -y

3.設置發起端的lQN

  vim /etc/iscsi/initiatorname.isxsi

  InitiatorName=iqn.2017-08.com.example:storage1key

4.重啓iscsi服務,並且查找iscsi 172.25.254.224服務器提供的iscsi目標

 [root@client ~]# systemctl restart iscsi

 [root@client ~]# iscsiadm -m discovery -t st -p 172.25.254.224

  172.25.254.224:3260,1 iqn.2017-08.com.example:storage1

5.登錄服務器上的一個iscsi目標,並且查看磁盤設備

  iscsiadm -m node -T iqn.2017-08.com.example:storage1 -p 172.25.254.224 -l

  fdisk -l

  可以看到/dev/sda 就是服務端共享出來的磁盤

6.對磁盤進行分區,格式化,掛載

  (1) fdisk /dev/sda   對磁盤進行分區

       partprobe        同步分區表

  (2)mkfs.xfs /dev/sda1   格式化分區

  (3)mount /dev/sda1 /mnt/  掛載分區

7.刪除iscsi共享設備

客戶端:

    umount /mnt/   卸載

    yum install tree.x86_64 -y     tree軟件可以查看本機上的iscsi信息

    [root@client ~]# tree -c /var/lib/iscsi/  (查看iscsi信息)

/var/lib/iscsi/

├── nodes

   └── iqn.2017-08.com.example:storage1

       └── 172.25.254.224,3260,1

           └── default

├── send_targets

   └── 172.25.254.224,3260

       ├── iqn.2017-08.com.example:storage1,172.25.254.224,3260,1,default -> /var/lib/iscsi/nodes/iqn.2017-08.com.example:storage1/172.25.254.224,3260,1

       └── st_config

├── ifaces

├── isns

├── slp

└── static

 

    iscsiadm -m node -T iqn.2017-08.com.example:storage1 -p 172.25.254.224 -u     登出iscsi目標,暫時斷開連接

    iscsiadm -m node -T iqn.2017-08.com.example:storage1 -p 172.25.254.224 -o delete  刪除iscsi目標的本地記錄,以永久斷開連接

    [root@client ~]# tree -c /var/lib/iscsi/          (再次查看iscsi信息)

/var/lib/iscsi/

├── nodes

├── send_targets

   └── 172.25.254.224,3260

       └── st_config

├── ifaces

├── isns

├── slp

└── static

 

7 directories, 1 file

 

 

服務端:

[root@iscsi-server ~]# targetcli   進入iscsi目標交互配置模式

targetcli shell version 2.1.fb34

Copyright 2011-2013 by Datera, Inc and others.

For help on commands, type 'help'.

 

/> clearconfig confirm=True      清除iscsi的所有配置信息

All configuration cleared

/> 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]

/>

 

 

 三.設置iscsi LVM共享設備

服務端:

   1.將之前的/dev/vdb1分區創建成vg分區iscisvg

     vgcreate iscsivg /dev/vdb1

     vgdisplay      查看vg設備   

   2.將全部的iscsivg創建爲lv0,並查看狀態

     lvcreate -l 1279 -n iscsilv0 iscsivg

     ll /dev/iscsivg/iscsilv0    查看iscsilv0的信息

   3.配置iscsi服務

     targetcli 進入iscsi目標交互配置模式

  /> /backstores/block create westos:storage1 /dev/iscsivg/iscsilv0

  /> /iscsi create iqn.2017-08.com.example:storage1

  />/iscsi/iqn.2017.08.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1

  />/iscsi/iqn.2017.08.com.example:storage1/tpg1/acls create iqn.2017-08.com.example:storage1key

  />/iscsi/iqn.2017.08.com.example:storage1/tpg1/portals create 172.25.254.224

  /iscsi/iqn.20...storage1/tpg1> exit

客戶端:   

  1.設置發起端的lQN

  vim /etc/iscsi/initiatorname.isxsi

  InitiatorName=iqn.2017-08.com.example:storage1key

  iscsiadm -m discovery -t st -p 172.25.254.224       查找服務器共享出來的iscsi目標

  iscsi -m node -T iqn.2017-08.com.example:storage1 -p 172.25.254.224 -l    登錄172.25.254.224服務器上的一個iscsi目標

  2.查看新設備

  fdisk -l   查看磁盤設備

  /dev/sda  即爲服務端所共享出來的磁盤

服務端:

  1.在服務器上添加一塊新的1G硬盤/dev/vdb2,將分區修改爲lvm類型

    fdisk /dev/vdb  給磁盤創建新的分區

    partprobe      同步分區表

  2.增加1G的vg,並且將lv增加到3500M

    vgextend iscsivg /dev/vdb2

    vgdisplay

    lvextend -L 3500M /dev/iscsivg/iscsilv0

客戶端:

  1.取消在添加服務器的一個iscsi目標

  iscsiadm -m node -T iqn.2017-08.com.example:storage1 -p 172.25.254.224 -u

  2.重新啓動iscsi,並且重新登入172.25.254.224的服務器上的一個iscsi目標

   iscsiadm -m node -T iqn.2017-08.com.example:storage1 -p 172.25.254.224 -l

  3.查看更新後的設備/dev/sda

    fdisk -l


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