iSCSI网络磁盘
• Internet SCSI,网际SCSI接口 默认端口:3260
– 一种基于C/S架构的虚拟磁盘技术
– 服务器提供磁盘空间,客户机连接并当成本地磁盘使用
• backstore,后端存储
– 对应到服务端提供实际存储空间的设备,需要起一个管理名称
• target,磁盘组
– 是客户端的访问目标,作为一个框架,由多个lun组成
• lun,逻辑单元
– 每一个lun需要关联到某一个后端存储设备,在客户端
会视为一块虚拟硬盘
• ISCSI Qualified Name 名称规范(iqn)
– iqn.yyyy-mm.倒序域名:自定义标识
– 用来识别 target 磁盘组,也用来识别客户机身份
一 修改防火墙默认区域
虚拟机server
]# firewall-cmd --set-default-zone=trusted
虚拟机desktop
]# firewall-cmd --set-default-zone=trusted
二 划分一个5G的主分区
[root@server0 ~]# fdisk /dev/vdb
[root@server0 ~]# lsblk
虚拟机server服务端:
1.安装软件包targetcli
[root@server0 ~]# yum -y install targetcli
2.运行targetcli命令进行配置
[root@server0 ~]# targetcli
/> ls #查看相关配置
1)建立后端存储backstore,后端存储
/> backstores/block create name=nsd dev=/dev/vdb1
/> ls
2)建立target磁盘组
/> iscsi/ create iqn.2019-07.com.example:server
/> ls
3)进行lun关联
/> iscsi/iqn.2019-07.com.example:server/tpg1/luns create /backstores/block/nsd
/> ls
/> exit #退出
4)设置访问控制,客户端声称的名字,符合iqn名称规范
[root@server0 ~]# targetcli
/> ls
/> iscsi/iqn.2019-07.com.example:server/tpg1/acls create iqn.2019-07.com.example:desktop
/> ls
5)设置监听的IP地址
/> iscsi/iqn.2019-07.com.example:server/tpg1/portals create ip_address=172.25.0.11
/> ls
/> exit #退出
三 重启服务(重启程序)
[root@server0 ~]# systemctl restart target
[root@server0 ~]# systemctl enable target #设置为开机自启
ln -s ‘/usr/lib/systemd/system/target.service’ ‘/etc/systemd/system/multi-user.target.wants/target.service’
####################################################
虚拟机desktop
1.安装软件包(客户端软件)
• 所需软件包:iscsi-initiator-utils
Yum仓库可以补全软件名:
前提1:当前系统没有安装此软件
前提2:必须具备Yum缓存 (yum repolist 可以直接生成缓存)**
[root@desktop0 ~]# yum repolist
[root@desktop0 ~]# rpm -q iscsi-initiator-utils
iscsi-initiator-utils-6.2.0.873-21.el7.x86_64
[root@desktop0 ~]# yum -y install iscsi-initiator-utils
2.设置客户端生成的名字
[root@desktop0 ~]# vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2019-07.com.example:desktop
3.客户端刷新声称名字的服务
[root@desktop0 ~]# systemctl restart iscsid
Warning: Unit file of iscsid.service changed on
disk, ‘systemctl daemon-reload’ recommended.
[root@desktop0 ~]# systemctl daemon-reload
[root@desktop0 ~]# systemctl restart iscsid加粗样式
4.发现共享存储
Linux查看命令帮助的方法 : man iscsiadm
全文查找/example 按n项下跳转匹配,看到EXAMPLES
[root@desktop0 ~]# iscsiadm --mode discoverydb --type sendtargets --portal 172.25.0.11 --discover
方法二:发现iSCSI磁盘
– iscsiadm -m discovery -t st -p 服务器地址[:端口]
5.加载共享存储
[root@desktop0 ~]# systemctl restart iscsi
[root@desktop0 ~]# systemctl enable iscsi
[root@desktop0 ~]# lsblk