一、iSCSI服务
<1>iSCSI 概念
SCSI(Internet SCSI) 支持从客户端 ( 发起端 ) 通过 IP 向远程服务器上的 iSCSI 存储设备 ( 目标 ) 发送 SCSI 命令。 iSCSI限定名称用于确定发起端和目标 , 并采用 iqn.yyyy-mm.{reverse domain}:label 的格式默认情况下 , 网络通信是至 iSCSI 目标上的端口 3260/tcp 的明文端口。
<2>ISCSI 名称设定
iSCSI 发起端 : 需要访问原始 SAN 存储的客户端
iSCSI 目标 : 从 iSCSI 服务器提供的远程硬盘磁盘 , 或“目标门户”
iSCSI 目标门户 : 通过网络向发起端提供目标的服务器。
IQN:“iSCSI 限定名称”。每个发起端和目标需要唯一名称进行标识最好的做法是使用一个在 Internet 上可能独一无二的名称.
二.iSCSI服务设置
实验环境:
server(server)服务端:172.25.254.216
dekstop(client)客户端:172.25.254.166
在server
[root@server ~]# yum install targetcli -y
[root@server ~]# fdisk /dev/vdb##分区出一个2G的分区出来
[root@server ~]# partprobe
[root@server ~]# systemctl start target ##开启服务
[root@server ~]# targetcli##进入配置模式
/> ls
/> /backstores/block create westos:storage1 /dev/vdb1##命名并关联设备
/> /iscsi create iqn.2018-06.com.example:storage1##创建一个磁盘名,其中<yyyy-mm>为年月,<hostname>为主机名,<storagre_name>为储存的名称。
/> /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##关联westos:storagel
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/portals create 172.25.254.216 ##打开接口
/> exit
在desktop
[root@client ~]# yum install iscsi-initiator-utils.x86_64 -y
[root@client ~]# vim /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.2018-06.com.example:westoskey
[root@client ~]# systemctl restart iscsid.service
[root@client ~]# iscsiadm -m discovery -t st -p 172.25.254.216##查找ISCSI 172.25.254.216服务所提供的ISCSI目标 -m:动作,-t:类型 -p:主机
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.216 -l ##-T目标名称##登陆172.25.254.216服务器上的一个iscsi目标
[root@client ~]# fdisk -l ##查看
三.开机自动挂载
在desktop
[root@client ~]# partprobe
[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##客户端永久挂载
[root@client ~]# reboot
[root@client ~]# df
四.还原设置
在desktop
[root@client ~]# yum install tree -y
[root@client ~]# umount /mnt/
[root@client ~]# df
[root@client ~]# vim /etc/fstab
[root@client ~]# tree /var/lib/iscsi/##查看iscsi的树目录结构
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.216 -u##登出 注意:重启iscsi服务,依然会自动挂载
[root@client ~]# systemctl restart iscsi
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.216 -u##登出
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.216 -o delete##删除iscsi树目录下的iqn.2018-06.com.example:storage1
[root@client ~]# tree /var/lib/iscsi/
[root@client ~]# systemctl restart iscsi