iscsi概念:
scsi(internet scsi)支持从客户端(发起端)通过ip向远程服务器上的iscsi存储设备(目标)发送scsi命令。iscsi限定名称用于发起端和目标,并采用iqn。yyyy——mm。{reberse domain}:label的格式
默认情况下.网络通信是至iscsi目标上的端口3260/tcp的明文端口
iqn (iscsi限定名称是独一无二的)
系统和存储分离。
直接进行存储,不经过另一个文件存储系统,直接在另一个主机的设备中进行存储称为共享设备
服务端 :
[root@xiaoqin ~]
客户端:
[root@client ~]
一,服务端的配置
1.安装共享策率安装器工具
[root@xiaoqin ~]# yum install targetcli -y
2.建立设备
[root@xiaoqin ~]# fdisk /dev/vdb ##在里面建立一个2GB的设备作为共享设备
3.打开策略编辑器
[root@xiaoqin ~]# systemctl enable target.service ##开机自动启动
ln -s '/usr/lib/systemd/system/target.service' '/etc/systemd/system/multi-user.target.wants/target.service'
[root@xiaoqin ~]# systemctl start target.service ##打开
4,编辑共享策略
[root@xiaoqin ~]# targetcli ##进入编辑共享策略
/> ls ##查看
o- backstores ......................................................... [...] ##本地存储
o- iscsi ....................................................... [Targets: 0] ##共享的资源
建立存储
/> backstores/block create westos:storagel /dev/vdb1 ## westos:storagel 的真实存储设备是/dev/vdb1
/> iscsi/ create iqn.2018-06.com.example:storagel ##是一个iqn格式的域名的反写
密钥的生成
/> iscsi/iqn.2018-06.com.example:storagel/tpg1/acls create iqn.2018-06.com.example:westoskey
关联设备:
/> iscsi/iqn.2018-06.com.example:storagel/tpg1/luns create /backstores/block/westos:storagel
打开端口: 共享到IP上,别人才可以访问
/> iscsi/iqn.2018-06.com.example:storagel/tpg1/portals create 172.25.30.235
退出自动保存
/> exit ##退出之后策略自动保存 /etc.target/saveconfig.json 是策略保存的文件位置
二.客户端使用设备以及自动挂载
1.服务端软件:
[root@client ~]# yum install iscsi-initiator-utils.x86_64 -y ##下载个户端的访问策略软件
[root@client ~]# vim /etc/iscsi/initiatorname.iscsi (编辑key文件)
[root@client ~]# systemctl restart iscsid.service ##刷新iscsid配置文件
[root@client ~]# iscsiadm -m discovery -t st -p 172.25.30.235 (发现)
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storagel -p 172.25.30.235 -l (登陆发现的设备)
[root@client ~]# fdisk -l (可以看见登陆的设备)
2 .设备分区挂载
[root@client ~]# fdisk /dev/sda ##设置生成客户端的访问设备
[root@client ~]# partprobe ##刷新
[root@client ~]# mkfs.xfs /dev/sda1 ##格式化设备
[root@client ~]# mount /dev/sda1 /mnt ##挂载设备到/mnt下
3.iscsi的自启动设置
vim /etc/fstab的优先级高
/dev/sda1 /mnt xfs defaults,_netdev(_netdev先激活网络在挂载设备) 0 0
reboot ##重启
第一次启动客户端关不掉是由于iscsi的内部bug造成的,需要用手动方式关掉
[kiosk@foundation30 ~]$ rht-vmctl view desktop
[kiosk@foundation30 ~]$ rht-vmctl poweroff desktop ##手动关闭desktop虚拟机
[kiosk@foundation30 ~]$ ssh [email protected]
[email protected]'s password:
Last login: Thu Jun 21 08:44:21 2018 from 172.25.30.250
[root@client ~]# df
发现已经挂载
三.设备的删除
[root@client ~]# yum install tree -y ##树型显示一个目录结构
[root@client ~]# tree /var/lib/iscsi/ ##树型显示iscsi
[root@client ~]# umount /mnt ##卸载设备
[root@client ~]# vim /etc/fstab ##删除自启动配置文件
[root@client ~]# fdisk -l ## 查看设备仍然存在
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storagel -p 172.25.30.235 -u ##登陆退出
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storagel -p 172.25.30.235 -o delete ##删除iscsi文件,如果不删除由于文件仍然存在,会导致刷新iscsi之后设备仍然存在
[root@client ~]# systemctl restart iscsi ##刷新
[root@client ~]# fdisk -l ##发现设备消失