iSCSI利用了TCP/IP的port 860 和 3260 作为沟通的渠道。透过两部计算机之间利用iSCSI的协议来交换SCSI命令,让计算机可以透过高速的局域网集线来把SAN模拟成为本地的储存装置。
在服务端先建立一个被共享的设备
1.fdisk /dev/vdb
2. partprobe ##同步分区表
3.pvcreate /dev/vdb1
4.vgcreate iscsi_vg0 /dev/vdb1
5.vgdisplay iscsi_vg0
6.lvcreate -l 255 -n iscsi_lv0 iscsi_vg0
7.lvdisplay iscsi_vg0
8.yum install targetcli -y ##在服务端安装软件,注意版本要和主机一致
9.targetcli ##登陆
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
10.firewall-cmd --permanent --add-port=3260/tcp ##打开共享的接口
11.firewall-cmd --reload
1.yum search iscsi
2.yum install iscsi-initiator-utils.x86_64 -y
3.iscsiadm -m discovery -t st -p 172.25.254.220 ##寻找服务端分享的设备
4.vim /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2019-02.com.hello:storage1key ##认证
5.systemctl restart iscsid
6.iscsiadm -m node -T iqn.2019-02.com.hello:storage1 -p 172.25.254.220 -l ##登入该设备
fdisk -l ##查看共享到的设备
fdisk /dev/sda ##对该设备
mkfs.xfs /dev/sda1 ##格式化
mount /dev/sda1 /mnt ##即可使用该共享的设备
如果空间不够,在服务端扩展共享的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 ##登出
tree /var/lib/iscsi ##发现还在tree里,重启服务后还会登入,此时再次登出后删除
iscsiadm -m node -T iqn.2019-02.com.hello:storage1 -o delete ##删除