iSCSI 概念(硬盘共享)
iSCSI(Internet SCSI) 支持从客户端(发起端)通过 IP 向远程服务器上的 iSCSI 存储设备(目标)发送 SCSI 命令。iSCSI限定名称用于确定发起端和目标,并采用 iqn.yyyy-mm{reverse domain}:label 的格式。
默认情况下,网络通信是至 iSCSI 目标上的端口 3260/tcp 的明文端口。
iSCSI 名称设定
iSCSI 发起端:需要访问原始 SAN 存储的客户端
iSCSI 目标:从 iSCSI 服务器提供的远程硬盘磁盘 , 或“目标门户”
iSCSI 目标门户:通过网络向发起端提供目标的服务器。
IQN:”iSCSI 限定名称”
一、iSCSI目标配置
服务端:
安装服务,打开服务
[root@server ~]# yum install targetcli -y
[root@server ~]# systemctl start target
关闭防火墙
[root@server ~]# systemctl stop firewalld
建立1G硬盘
[root@server ~]# fdisk /dev/vdb:+1G
同步硬盘分区
[root@server ~]# partprobe
配置iSCSI服务端
查看内容
[root@server ~]# targetcli
/> ls
设置共享硬盘,查看内容
/> /backstores/block create westos:storage1 /dev/vdb1 ##修改硬盘名字为westos:storage1
/> /iscsi create iqn.2018-06.com.example:storage1
/> ls
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/acls create iqn.2018-06.com.example:westoskey ##生成钥匙
/> /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.208 ##开放端口
/> exit
二、访问iSCSI存储
客户端:
安装服务
[root@client ~]# yum install iscsi-initiator-utils.x86_64 -y
更改验证钥匙
[root@client ~]# cd /etc/iscsi
[root@client iscsi]# vim initiatorname.iscsi
InitiatorName=iqn.2018-06.com.example:westoskey
重启服务
[root@client iscsi]# systemctl restart iscsid.service
发现设备
[root@client iscsi]# iscsiadm -m discovery -t st -p 172.25.254.208 ##-t 网络类型 -p 服务端ip
登陆
[root@client iscsi]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.208 -l ## -l 登陆
查看磁盘大小:与服务端建立的硬盘大小一直,共享成功
[root@client iscsi]# fdisk -l
Disk /dev/sda: 1073 MB, 1073741824 bytes, 2097152 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
划分500M的硬盘分区
[root@client iscsi]# fdisk /dev/sda:+500M
格式化并挂载
[root@client iscsi]# mkfs.xfs /dev/sda1
[root@client iscsi]# mount /dev/sda1 /mnt
查看挂载
[root@client iscsi]# df
/dev/sda1 508588 25888 482700 6% /mnt
设置开机自动挂载
[root@client iscsi]# vim /etc/fstab
/dev/sda1 /mnt xfs defaults,_netdev 0 0
重启
[root@client iscsi]# reboot
注:在设置iscsi硬盘分享后第一次重启无法关闭运行的进程,需强制关闭
[kiosk@foundation61 Desktop]$ rht-vmctl view desktop
[kiosk@foundation61 Desktop]$ rht-vmctl poweroff desktop
三、删除共享设备
安装树型查看文件软件
[root@client ~]# yum install tree -y
树型查看文件内容
[root@client ~]# tree /var/lib/iscsi/
解除挂载
[root@client ~]# umount /mnt
配置开机挂载文件,删除开机挂载信息
[root@client ~]# vim /etc/fstab
登出 iSCSI 目标,以暂时断开连接
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.208 -u
删除 iSCSI 目标的本地记录,以永久断开连接
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.208 -o delete
重启服务
[root@client ~]# systemctl restart iscsi
查看是否删除
[root@client ~]# tree /var/lib/iscsi/
[root@client ~]# fdisk -l