Linux---ISCSI网络磁盘共享

ISCSI 名称设定

iSCSI 发起端 : 需要访问原始 SAN 存储的客户端
iSCSI 目标 : 从 ISCSI 服务器提供的远程硬盘磁盘 , 或“目标门户”
iSCSI 目标门户 : 通过网络向发起端提供目标的服务器。IQN:“iSCSI 限定名称”。每个发起端和目标需要唯一名称进行标识最好的做法是使用一个在 Internet 上可能独一无二的名称。

ISCSI的作用

ISCSI 实现网络存储,提供存储端叫 target,使用存储端叫 initiator。target 上可以提供存储 空间,initiator 负责连接 ISCSI 设备,在 ISCSI 设备中创建文件系统,以及存取数据,在 initiator 上看上去是多了一块硬盘。
服务器端配置 target,准备做为 LUN 发布的 ISCSI 的存储设备(可以是一整块磁盘、一个分 区、逻辑卷或 RAID 阵列)。


一、服务配置

在服务端:

[root@server ~]# yum install targetcli -y   ##策略共享编辑器,targetcli是用于管理iSCSI服务端存储资源的专用配置命令
[root@server ~]# systemctl start target.service
[root@server ~]# fdisk /dev/vdb   ##建立一个2G的分区
[root@server ~]# partprobe   ##手动更新分区
[root@server ~]# targetcli   ##进入iscsi目标交互式配置模式
targetcli shell version 2.1.fb34
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
/> ls
/> /backstores/block create westos:storage1 /dev/vdb1  ##和逻辑卷建立联系,提供硬盘提供储存设备
/> /iscsi create iqn.2018-06.com.example:storage1  ##创建iqn服务的名称(每个发起端和目标需要为以名称进行标识)域名反写:随机串
/> ls   ##查看iscsi对象
/> /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 ##关联设备
/> /iscsi/iqn.2018-06.com.example:storage1/tpg1/portals create 172.25.254.228  ##启动监听程序

建立分区:

进入iscsi目标交互式配置模式:
这里写图片描述
这里写图片描述
这里写图片描述
在客户端:

[root@client ~]# yum install iscsi-initiator-utils.64_86 -y
[root@client ~]# systemctl start iscsi
[root@client ~]# cd /etc/iscsi
[root@client iscsi]# ls
initiatorname.iscsi  iscsid.conf
[root@client iscsi]# vim initiatorname.iscsi ##编写key文件
InitiatorName=iqn.2018-06.com.example:westoskey
[root@client iscsi]# systemctl restart iscsi
[root@client iscsi]# iscsiadm -m discovery -t st -p 172.25.254.228  ##发现服务(-m 指定服务器,-t 发现网络设备类型,-p主机IP)
[root@client iscsi]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.228 -l  ##登陆服务(-T 指定域名 -l 指定lun的ID号)
[root@client iscsi]# fdisk -l  ##查看磁盘分区

编写vim initiatorname.iscsi:
这里写图片描述
发现并登录服务:
这里写图片描述
查看磁盘分区容量为2147MB
这里写图片描述

二、共享磁盘的使用与自动挂载

使用 blkid 确定文件系统 UUID 并使用 UUID 挂载 , 而不是 /dev/sd* 设备名称。 ( 每次引导时显示的设备名称都不同 ,具体取决于 iSCSI 设备通过网络进行响应的顺序。如果按设备名称挂载 , 这会导致使用错误的设备。 )
在 /etc/fstab 中使用 _netdev 作为挂载选项。 ( 这将确保客户端不会尝试挂载文件系统 , 直至启用联网。否则 , 在引导时系统将出错 )确保 iscsi 服务在引导时启动.
在客户端:

[root@client ~]# fdisk /dev/sda  ##创建分区
[root@client ~]# partprobe   ##手动分区
[root@client ~]# mkfs.xfs /dev/sda1  ##对/dev/sda1格式化为xfs文件系统
[root@client ~]# mount /dev/sda1 /mnt
[root@client ~]# df
[root@client ~]# umount /mnt
[root@client ~]# vim /etc/fstab 
/dev/sda1       /mnt    xfs     defaults,_netdev        0 0

创建分区
这里写图片描述
手动分区并格式化
这里写图片描述
这里写图片描述
写入开机永久挂载内容:
这里写图片描述

[root@client ~]# reboot  ##重启
[root@client ~]# df

重启后遇到这种情况是正常现象,需要rht-vmctl poweroff desktop后再次登录
这里写图片描述
这里写图片描述

如果出现poweroff后也进步去的黑屏,那就是说明vim /etc/fstab文件写有错误如果没有加入_netdev就会造成系统起不来。
1.重新启动系统
2.在系统启动阶段按上下健停止系统系统引导
3.选择启动引导标题,按“E”进行编辑
4.找到linux16引导条目这一行,从这行最后删除到ro选项,并把ro改为rw,然后添加rd.break选项
5.ctrl+x启动设定过后的系统引导条目
6.进入系统后执行chroot /sysroot切换到真实的系统环境
7.vim /etc/fstab更改正确内容


三、删除共享磁盘

在客户端:

[root@client ~]# df
[root@client ~]# umount /mnt
[root@client ~]# df
[root@client ~]# vim /etc/fstab   ##删除写入的内容
[root@client ~]# fdisk -l  ##还是有/dev/sda1
[root@client ~]# yum install tree -y  ##安装
[root@client ~]# tree /var/lib/iscsi
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.228 -u  ##登出iscsi,以暂时断开连接
[root@client ~]# iscsiadm -m node -T iqn.2018-06.com.example:storage1 -p 172.25.254.228 -o delete ##删除iscsi目标的本地记录,以永久断开连接

这里写图片描述
看树结构:(有客户端连接服务端密钥)
这里写图片描述
登出服务,并且删除
这里写图片描述
再次看树的结构,客户端连接服务端密钥就已经被删除
这里写图片描述

猜你喜欢

转载自blog.csdn.net/argued_d/article/details/80600015
今日推荐