Iscsi

iscsi 支持从客户端发起端通过IP向远程服务器上的iscsi存储设备目标发送iscsi命令iscsi限定名称用于确定发起端和目标。并采用iqn.yyy-mm.{reverse domain}:label的格式。默认情况下网络通信是至iscsi目标上的端口3260/tcp的明文。

iscsi发起端需要访问原始SAN 存储的客户端。

iscsi目标从iscsi服务器提供的远程硬盘磁盘或“目标门户”

iscsi目标门户通过网络向发起端提供目标的服务器。

IQN“iscsi限定名称”。每个发起端和目标需要唯一名称进行标识最好的方法就是使用一个在Internet上可能独一无二的名称。

 

所需软件下载

      yum install targetcli.noarch            ############在服务器上

      yum install iscsi-initiator-utils.i686     ############在客户端上

设备共享

###########服务器###########

yum install targetcli.noarch

systemctl start target

systemctl enable target.service

fdisk /dev/vdb  ################建立/dev/vdb1

partprobe

targetcli

 

/backstores/block create westos.disk /dev/vdb1

/iscsi create iqn.2016-08.com.example:storage1

/iscsi/iqn.2015-08.com.example:storage1/tpg1/acls/  create iqn.2016-08.key.example:storagekey1

/iscsi/iqn.2016-08.com.example:storage1/tpg1/luns create /backstores/block/storage:disk1

/iscsi/iqn.2016-08.com.example.storage1/tpg1/portals delete 0.0.0.0 3260

/iscsi/iqn.2016-08.com.example.storage1/tpg1/portals create 172.25.44.11 3260    ######服务器ip

ISCSI共享磁盘_ISCSI 

Netstat -antlpe | grep 3260

ISCSI共享磁盘_共享_02

 

Netstat -antlpe | grep 3260

ISCSI共享磁盘_磁盘_03

#################客户端################

安装isicsi发起端软件包

yum install iscsi-initiator-utils.x86_64 -y

vim /etc/iscsi/initiatorname.iscsi

InitiatorName=iqn.2016-08.key.example:storagekey1

#####配置文件更改为在服务器端设置的密匙

systemctl restart iscsid.service

iscsiadm -m discovery -t st -p 172.25.44.11  ##查找iscsi服务器所提供的的iscsi目标

172.25.44.11:3260,1 iqn.2016-08.com.example:storage1   

iscsiadm -m node -T iqn.2016-08.com.example:storage1 -p 172.25.44.11 -l  ##登陆服务器上的一个或多个iscsi目标

ISCSI共享磁盘_共享_04

######登陆成功

此时可以使用iscsi磁盘就好像它是本地链接硬盘驱动器。

可以挂载现有文件系统如果=磁盘未格式化可以通过fdisk进行分区例如通过文件系统格式化分区或作为LVM物理卷

 

Fdisk -l  ####此时会查看到分享的的磁盘 /dev/sda

ISCSI共享磁盘_ISCSI_05

fdisk /dev/sda    ####建立分区/dev/sda1

partprobe

mkfs.xfs  /dev/sda1

mount /dev/sda1 /mnt

df

ISCSI共享磁盘_磁盘_06

此时可以进入/mnt

cd /mnt

若条件允许

测试有两台客户主机一台发生故障另一台登陆共享后日那个可以查看/挂载后/mnt中的内容片

配置另一台主机步骤和上述一样

 

永久挂载

使用blkid确定文件系统UUID并使用UUID挂载而不是/dev/sd*设备名称。

在/etc/fstab中使用_netdev作为挂载选项。这将确保客户端不会尝试挂载文件系统直至启用互联网。否则在引导时系统将出错

 

blkid

ISCSI共享磁盘_ISCSI_07

/dev/sda1 UUID后的内容复制

vim /etc/fstab

ISCSI共享磁盘_ISCSI_08 

注意格式

/mnt xfs defaults,_netdev 0 0

mount -a

设备的删除

先卸载

umount /mnt

/etc/fstab中添加的内容删除

iscsiadm -m node -T iqn.2016-08.com.example:storage1 -p 172.25.44.11 -u  ##登出iscsi目标以暂时断开连接

iscsiadm -m node -T iqn.2016-08.com.example:storage1 -p 172.25.44.11 -o delete ##删除iscsi目标的本地记录以永久断开连接 

fdisk -l  ##查看是否存在共享设备

systemctl restart iscsi

 

在服务器上

rm -fr /etc/target/backup  ##########targetcli中显示的存储文件

rm -fr /etc/target/saveconfig.json  ##########targetcli中显示的存储文件

targetcli

进入后

clearconfig true  ###清除所有信息

exit