iSCSI
iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)是由IBM 下属的两大研发机构一一加利福尼亚AImaden和以色列Haifa研究中心共同开发的,是一个供硬件设备使用的、可在IP协议上层运行的SCSI指令集,是一种开放的基于IP协议的工业技术标准。该协议可以用TCP/IP对SCSI指令进行封装,使得这些指令能够通过基于IP网络进行传输,从而实现SCSI 和TCP/IP协议的连接。对于局域网环境中的用户来说,采用该标准只需要不多的投资就可以方便、快捷地对信息和数据进行交互式传输及管理。
做实验之前,需要设置ip、配置yum源
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 ##设置ip
[root@localhost ~]# vim /etc/yum.repos.d/rhel_dvd.repo ##配置yum源
[root@localhost ~]# yum clean all ##清空缓存
服务端:(hostname:client)
设置ip
配置yum源
客户端:(hostname:server)
设置ip
配置yum源
一·安装服务部署以及系统存储分离
服务端server:
[root@server ~]# yum install targetcli -y ##安装策略共享编辑器
[root@server ~]# systemctl start target
[root@server ~]# fdisk /dev/vdb ##建立分区(大小为2G)
[root@server ~]# partprobe ##手动分区
[root@server ~]# targetcli ##进入iscsi目标交互式配置模式
/> ls
/> /backstores/block create westos:storage1 /dev/vdb1 ##提供硬盘,建立存储设备
/> /iscsi create iqn.2018-06.com.example:storage1 ##创建IQN
/> ls
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/acls create iqn.2018-06.com.example:westoskey ##创建IQN密钥
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1 ##关联设备
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/portals create 172.25.254.219 ##开启端
/> exit ##退出
进入iscsi目标交互式配置模式
测试端desktop:
[root@client ~]# yum install iscsi-initiator-utils.x86_64
[root@client ~]# iscsiadm -m discovery -t st -p 172.25.254.219 ##查找iscsi服务器所提供的iscsi目标(目标门户)
[root@client ~]# cd /etc/iscsi/
[root@client iscsi]# ls
initiatorname.iscsi iscsid.conf
[root@client iscsi]# vim initiatorname.iscsi ##设置发起端的IQN
InitiatorName=iqn.2018-06.com.example:westoskey ##编辑设置的密钥
[root@client iscsi]# systemctl restart iscsid
[root@client iscsi]# iscsiadm -m discovery -t st -p 172.25.254.219
172.25.254.219:3260,1 iqn.2018-06.com.example:storage1
[root@client iscsi]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.219 -l ##登陆服务器上的一个或多个iscsi目标
-m:动作
-t:发现网络设备类型
-T:名称
-p:主机
-l:登陆
[root@client iscsi]# fdisk -l ##查看分区
Disk /dev/sda: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 4194304 bytes
编辑密钥文件
二·共享磁盘的使用和开机自动挂载
[root@client ~]# fdisk /dev/sda ##创建分区(大小为1G)
[root@client ~]# partprobe ##手动分区
[root@client ~]# df
[root@client ~]# mkfs.xfs /dev/sda1 ##格式化
[root@client ~]# mount /dev/sda1 /mnt ##临时挂载
[root@client ~]# df
[root@client ~]# vim /etc/fstab ##永久挂载
/dev/sda1 /mnt xfs defaults,_netdev 0 0 ##编写
_netdev:先启动网络再挂载设备
[root@client ~]# reboot ##重启
[root@client ~]# df
/dev/sda1 1038336 33056 1005280 4% /mnt
建立分区:
挂载:
重启后查看挂载成功
注意:如果重启后再次显示不了虚拟机,可以poweroff,再显示就可以了
三·删除共享磁盘
[root@client ~]# df
[root@client ~]# umount /mnt ##卸载
[root@client ~]# vim /etc/fstab ##删除永久挂载设备
删除 /dev/sda1 /mnt xfs defaults,_netdev 0 0
[root@client ~]# df
[root@client ~]# yum install tree -y ##安装树形菜单控制
[root@client ~]# tree /var/lib/iscsi ##查看iscsi目标
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.219 -u ##退出登陆
-u:退出登陆
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.219 -o delete ##删除iscsi目标
-o:删除
[root@client ~]# fdisk -l ##查看
[root@client ~]# systemctl restart iscsi ##重启
[root@client ~]# fdisk -l ##查看