ISCSI共享存储

一.ISCSI简介

iSCSI利用了TCP/IP的port 860 和 3260 作为沟通的渠道。透过两部计算机之间利用iSCSI的协议来交换SCSI命令,让计算机可以透过高速的局域网集线来把SAN模拟成为本地的储存装置。

二.设备的共享

在服务端先建立一个被共享的设备

1.fdisk /dev/vdb
2. partprobe   ##同步分区表

ISCSI共享存储_第1张图片

3.pvcreate  /dev/vdb1
4.vgcreate  iscsi_vg0   /dev/vdb1
5.vgdisplay iscsi_vg0  

ISCSI共享存储_第2张图片

6.lvcreate   -l 255  -n iscsi_lv0   iscsi_vg0 
7.lvdisplay  iscsi_vg0

ISCSI共享存储_第3张图片

8.yum install  targetcli -y        ##在服务端安装软件,注意版本要和主机一致
9.targetcli                        ##登陆

ISCSI共享存储_第4张图片
ISCSI名称设定
ISCSI发起端:需要访问原始SAN存储的客户端
ISCSI目标:从ISCSI服务器提供的远程硬盘磁盘,或目标门户
ISCSI目标门户:通过网络发起端提供目标的服务器
IQN:ISCSI限定名称,每个发起端和目标需要唯一名称进行标识最好的做法就是使用一个在Internet上独一无二的名称

/backstores/block  create  hello:storage1  /dev/iscsi_vg0/iscsi_lv0    ##生成iscsi的硬盘系统,与主机建立的lvm分区建立联系
iscsi/ create   iqn.2019-02.com.hello:storage1    命名在同一子网内确保是唯一的
iscsi/iqn.2019-02.com.hello:storage1/tpg1
iscsi/iqn.2019-02.com.hello:storage1/tpg1/luns create  /backstores/block/hello:storage1 ##创建这个硬盘系统
iscsi/iqn.2019-02.com.hello:storage1/tpg1/acls  create  iqn.2019-02.com.hello:storage1key   ##建立认证
iscsi/iqn.2019-02.com.hello:storage1/tpg1/portals create 172.25.254.220##建立这个接口信息,ip为本机ip

ISCSI共享存储_第5张图片

10.firewall-cmd  --permanent  --add-port=3260/tcp   ##打开共享的接口
11.firewall-cmd  --reload

ISCSI共享存储_第6张图片
在客户端

1.yum search  iscsi
2.yum  install iscsi-initiator-utils.x86_64 -y

ISCSI共享存储_第7张图片

3.iscsiadm  -m  discovery  -t  st -p  172.25.254.220   ##寻找服务端分享的设备

在这里插入图片描述

4.vim  /etc/iscsi/initiatorname.iscsi


InitiatorName=iqn.2019-02.com.hello:storage1key    ##认证

ISCSI共享存储_第8张图片

5.systemctl restart  iscsid
6.iscsiadm  -m  node -T iqn.2019-02.com.hello:storage1   -p  172.25.254.220  -l   ##登入该设备

ISCSI共享存储_第9张图片
测试
在客户端

fdisk -l                 ##查看共享到的设备

ISCSI共享存储_第10张图片

fdisk  /dev/sda          ##对该设备
mkfs.xfs  /dev/sda1      ##格式化
mount  /dev/sda1  /mnt   ##即可使用该共享的设备

ISCSI共享存储_第11张图片

如果空间不够,在服务端扩展共享的lvm,在客户端登出后再登入即可

三.设备的永久挂载

vim  /etc/fstab

/dev/sda1      /mnt     xfs     defaults,_netdev        0  0      ##不加_netdev会导致系统无法重启

在这里插入图片描述

mount  -a      ##挂载生效

四.设备的删除

在客户端

iscsiadm  -m  node -T iqn.2019-02.com.hello:storage1   -p 172.25.254.220  -u   ##登出

ISCSI共享存储_第12张图片

tree   /var/lib/iscsi   ##发现还在tree里,重启服务后还会登入,此时再次登出后删除

ISCSI共享存储_第13张图片
ISCSI共享存储_第14张图片

iscsiadm  -m  node -T iqn.2019-02.com.hello:storage1   -o delete     ##删除

ISCSI共享存储_第15张图片

你可能感兴趣的:(ISCSI共享存储)