网络磁盘iscsi
SCSI(Internet SCSI) 支持从客户端 ( 发起端 ) 通过 IP 向远程服务器上的 iSCSI 存储设备 ( 目标 ) 发送 SCSI 命令。 iSCSI限定名称用于确定发起端和目标 , 并采用 iqn.yyyy-mm.{reverse domain}:label 的格式
默认情况下 , 网络通信是至 iSCSI 目标上的端口 3260/tcp 的明文端口
设备的共享
服务:targetcli
3260端口
iSCSI 发起端 : 需要访问原始 SAN 存储的客户端
iSCSI 目标 : 从 iSCSI 服务器提供的远程硬盘磁盘 , 或“目标门户”
iSCSI 目标门户 : 通过网络向发起端提供目标的服务器。
IQN:“iSCSI 限定名称”。每个发起端和目标需要唯一名称进
行标识最好的做法是使用一个在 Internet 上可能独一无二的名称
安装服务及磁盘的使用
服务端:
新建用于共享的分区
安装服务
yum install targetcli
打开服务并设置:
targetcli
/> backstores/block create ##新建磁盘
/> iscsi/ create iqn.年-月.域名的反写:自定义名称 ##新建磁盘
/> luns ##关联设备
/> acls ##加密
/> portals ##打开服务的端口,所以加服务器的ip
打开火墙的端口
3260/tcp
客户端:
vim /etc/iscsi/initiatorname
InitiatorName=xxxxxxxxx
systemctl restart iscsi
iscsiadm -m discovery -t st -p 172.25.254.107 ##查看是否共享成功
iscsiadm -m node iqn.xxxxxx -p 172.25.254.107 -l ##登陆使用共享磁盘;t,type;l,login
fdisk -l
fdisk /dev/sda
格式化分区,做永久挂载
mkfs.xfs
vim /etc/fstab
/etc/fstab的设置
使用 blkid 确定文件系统 UUID 并使用 UUID 挂载 , 而不是 /dev/sd* 设备名称。 ( 每次引导时显示的设备名称都不同 ,具体取决于 iSCSI 设备通过网络进行响应的顺序。如果按设备名称挂载 , 这会导致使用错误的设备。 )
在 /etc/fstab 中使用 _netdev 作为挂载选项。 ( 这将确保客户端不会尝试挂载文件系统 , 直至启用联网。否则 , 在引导时系统将出错 )确保 iscsi 服务在引导时启动
因为是网络磁盘所以需要加'_netdev'
登出&删除
客户端:
iscsiadm -m node iqn.xxxxxx -p 172.25.254.107 -u ##登出 ,断开连接
iscsiadm -m node iqn.xxxxxx -p 172.25.254.107 -o delete ##删除数据(var/lib/iscsi)
注意:客户端iscsi服务不能重启时:就可以用上面两条命令删除之前错误的信息
服务端:
targetcli
clearconfig confirm=true ##删除之前的设置
tree ##树型显示工具