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
Netstat -antlpe | grep 3260
Netstat -antlpe | grep 3260
#################客户端################
安装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磁盘就好像它是本地链接硬盘驱动器。
可以挂载现有文件系统如果=磁盘未格式化可以通过fdisk进行分区例如通过文件系统格式化分区或作为LVM物理卷
Fdisk -l ####此时会查看到分享的的磁盘 /dev/sda
fdisk /dev/sda ####建立分区/dev/sda1
partprobe
mkfs.xfs /dev/sda1
mount /dev/sda1 /mnt
df
此时可以进入/mnt
cd /mnt
若条件允许
测试有两台客户主机一台发生故障另一台登陆共享后日那个可以查看/挂载后/mnt中的内容片
配置另一台主机步骤和上述一样
永久挂载
使用blkid确定文件系统UUID并使用UUID挂载而不是/dev/sd*设备名称。
在/etc/fstab中使用_netdev作为挂载选项。这将确保客户端不会尝试挂载文件系统直至启用互联网。否则在引导时系统将出错
blkid
将/dev/sda1 UUID后的内容复制
vim /etc/fstab
注意格式
/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