一.iscsi介紹node
SCSI技術是一種由IBM公司研究開發的,是一個供硬件設備使用的能夠在IP協議的上層運行的SCSI指令集,這種指令集合能夠實如今IP網絡上運行SCSI協議,使其可以在諸如高速千兆以太網上進行路由選擇。iSCSI技術是一種新儲存技術,該技術是將現有SCSI接口與以太網絡(Ethernet)技術結合,使服務器可與使用IP網絡的儲存裝置互相交換資料。shell
二.設置iscsi的共享設備(共享磁盤中的一個分區)json
****服務器vim
1.服務端修改主機名,關閉防火牆 服務器
hostnamectl set-hostname iscsi-server.example.com網絡
systemctl stop firewalldapp
2.在服務端添加一塊大小5G的磁盤ide
fdisk -l 查看服務器主機的硬盤svg
fdisk /dev/vdb 給磁盤/dev/vdb 建立一個分區,劃分一個3G的硬盤/dev/vdb1oop
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