iSCSI文件共享

iSCSI( Internet Small Computer System Interface )

网络通信是至iSCSI目标上的端口3260/tcp的明文端口

需要准备一块分享的磁盘,用于加密的一种加密方式;关闭防火墙;selinux状态为关闭状态;

1.fdisk  -l  ####查看磁盘使用情况,这里我选择/dev/sdb盘新建分区;

iSCSI文件共享

2.新建/dev/sdb2 的2G的分区;

iSCSI文件共享

3.安装软件targetcl

iSCSI文件共享

4.启动target服务;

systemctl   start  target         ####启动服务·;

5.利用target软件制作分享的块设备;

服务端我们使用targetcli  命令进入块设备制作

iSCSI文件共享

help    ####查看我们可以使用那些命令

iSCSI文件共享

现在我们开始制作开设备:

a. 建立共享块设备,名命为westos:storage1,真实共享分区为/dev/sdb2

  iSCSI文件共享

b.共享块设备在iscsi的名称:确保唯一,命名格式:iqn.yyyy-mm.<主机名称反写>:自定义名称

iSCSI文件共享

c.为共享设备创建acl连接方式为westoskey加密

iSCSI文件共享

d.将iscsi分享的块设备创建为lun

iSCSI文件共享

e.为分享的块设备创建端口:

iSCSI文件共享

在创建的时候遇见以上问题:原因在于系统默认创建端口为0.0.0.0 3260端口,需要删除默认的3206端口,然后自己添加服务端的3260端口,操作步骤如下:

iSCSI文件共享

f.exit   ###保存退出,利用iscsi制作快设备完成

iSCSI文件共享

6.   客户端进行分享块设备的测试

a.客户端我们需要使用软件iscsi-initiator-utils,安装该软件启动服务

iSCSI文件共享

systemctl start iscsiio.service    ####启动服务

iSCSI文件共享

b.编辑iscsi配置文件initiatorname.iscsi ,重新启动服务    

iSCSI文件共享

iSCSI文件共享     

#####设置iscsi配置文件的iqn名称

##配置文件的InitiatorName设置的名字必须和服务端的名字一致;

c.查找iscsi服务器所提供的目标

iSCSI文件共享

d.登录查找到的lqn目标;

iSCSI文件共享

d. fdisk -l   ###可以查看到我们分享的块设备;

iSCSI文件共享

e.将我们的共享磁盘/dev/sdb进行分区

fdisk /dev/sdb     ####磁盘分区,创建新的分区/dev/sdb1

patrprobe   ####磁盘同步

fdisk -l    ###查看完成的分区/dev/sdb1

iSCSI文件共享

f. 将新建的分区挂载到指定目录;

  mkdir   /mnt/iscsi     ####新建挂载目录

  mount   /dev/sdb1  /mnt/iscsi      ####将共享分区挂载到指定目录

  df  -Th    ####查看挂载的共享分区格式以及使用情况

不需要使用进行卸载:umount  /mnt/iSCSI

g.客户端永久进行挂载 /etc/fstab     ###需要注意的是挂载的时候,需要先开启服务,再进行网络加载,否则会影响正常开机;

vim  /etc/fstab        

/dev/sdb1   /mnt/iSCSI        xfs   default,_netdev     0    0

h.实验完毕进行还原;

还原/etc/fstab   进行挂载的目录以及文件;

卸载iSCSI的iqn设备;

卸载后查看/dev/sdb不存在,但是重新启动iSCSI服务硬盘还是存在;因为没有对iSCSI文件删除;

i.安装tree  使用树状目录查看文件;

yum install -y tree            ####安装tree软件

tree   /var/lib/iscsi

iSCSI文件共享

卸载iqn设备:

 iscsiadm -m node -T iqn.2018-05.com.westos:storagel -u

iSCSI文件共享

重新启动查看iSCSI设备已经删除;

j.服务端删除共享设备:

targetcli      ####进入iSCSI服务

clearconfig  confirm=true      ####清空iqn等相关配置