网络磁盘共享设备iscsi
1.
SCSI 支持从客户端通过 IP 向远程服务器上的 iscsi 存储设备发送SCSI 命令。iscsi限定名称用于确定发起端和目标,并采用 iqn.yyyy-mm.{reverse domain}:label 的格式。
默认情况下 , 网络通信是至 iSCSI 目标上的端口 3260/tcp 的明文端口
iSCSI 发起端 : 需要访问原始 SAN 存储的客户端
iSCSI 目标 : 从 iSCSI 服务器提供的远程硬盘磁盘 , 或“目标门户”
iSCSI 目标门户 : 通过网络向发起端提供目标的服务器。
IQN:“iSCSI 限定名称”。每个发起端和目标需要唯一名称进行标识最好的做法是使用一个在 Internet 上可能独一无二的名称
##################
2.iscsi的目标配置
服务端:在进行配置之前,先检查yum源是否和系统版本一致,该配置对yum源要求严格,必须使用和本机系统版本一致的yum源
fdisk -l 查看可分区的设备
fdisk /dev/vdb 从vdb上划出一个分区
yum install targetcli -y
systemctl enable target
systemctl start target
targetcli
/> ls
/> /backstores/block create westos:storge1 /dev/vdb1
创建共享设备
/> iscsi/ create iqn.2019-08.com.westos:storage1
全局名称设定,iqn的格式有严格限定
/> /iscsi/iqn.2019-08.com.westos:storage1/tpg1/luns create /backstores/block/westos:storge1
将全局名称设定和设备相关联
/> iscsi/iqn.2019-08.com.westos:storage1/tpg1/acls create iqn.2019-08.com.westos:westoskey1
安全控制,密钥,拥有钥匙才能进行连接
/> /iscsi/iqn.2019-08.com.westos:storage1/tpg1/portals create 172.25.254.203(发起端的ip)
开放端口
/> exit
火墙允许3260端口
firewall-cmd --permanent --add-port=3260/tcp
firewall-cmd --reload
客户端:
vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2019-08.com.westos:westoskey1
写入密钥,和服务端对接
iscsiadm -m discovery -t st -p 172.25.254.203 确认文件中是否写入密钥
iscsiadm -m node -T iqn.2019-08.com.westos:storage1 -p 172.25.254.203 -l
登录
fdisk -l 查看是否出现网络共享磁盘
fdisk /dev/sda 对网络磁盘进行分区
mkfs.xfs /dev/sda1 格式化
mount /dev/sda1 /mnt 临时挂载
永久挂载
blkid 确定设备UUID挂载,而不是/dev/sd*设备名称
设定永久挂载需要编辑配置文件
vim /etc/fstab
UUID= /mnt xfs default,_netdev 0 0
,_netdev 是为了告诉系统这是一个网络设备
每次引导时显示的设备名称都不同。具体取决于iSCSI设备通过网络进行响应的程序。如果按设备名称挂载,这会导致使用错误的设备。
##############################
3.网络共享磁盘的删除
客户端安装软件树
yum install tree -y
tree /var/lib/iscsi/ 查看当前iscsi 的情况
iscsiadm -m node -T iqn.2019-08.com.westos:storage1 -u -p 172.25.254.203
但是只这样删除的话在服务重启后会再次连接
iscsiadm -m node -T iqn.2019-08.com.westos:storage1 -p 172.25.254.203 -o delete
删除iscsi目标的本地记录,以永久断开连接