iscsi设备

一、iSCSI 概念

iSCSI(Internet SCSI) 支持从客户端 ( 发起端 ) 通过 IP 向远程服务器上的 iSCSI 存储设备 ( 目标 ) 发送 SCSI 命令。

iSCSI限定名称用于确定发起端和目标 , 并采用 iqn.yyyy-mm.{reverse domain}:label 的格式

默认情况下 , 网络通信是至 iSCSI 目标上的端口 3260/tcp 的明文端口

二、iscsi设备的作用

存储分离:正在使用的操作系统和存储数据的主机是不同的,提高了数据的稳定性(生产信息的安全性)
storage---存储 --cifs,nfs---基于文件系统的
oos--对外开放的操作系统
基于文件系统的共享,最直接的是通过连接硬盘存储数据,提高了传输速率

三、ISCSI 名称设定

  • iSCSI 发起端 : 需要访问原始 SAN 存储的客户端。
  • iSCSI 目标 : 从 iSCSI 服务器提供的远程硬盘磁盘 , 或“目标门户”。
  • iSCSI 目标门户 : 通过网络向发起端提供目标的服务器。
  • IQN:“iSCSI 限定名称”。每个发起端和目标需要唯一名称进行标识最好的做法是使用一个在 Internet 上可能独一无二的名

称。

四、ISCSI 使用场景

1.设备共享

1)安装服务

yum install targetcli -y    ##用什么系统版本就用哪个yum源

2)

fdisk /dev/vdb   ##划分区,分区标识为lvm,(partprobe不是报错,因为有光驱)

3)创建逻辑卷

pvcreate /dev/vdb3
vgcreate iscsi_vg0 /dev/vdb3
vgdisplay iscsi_vg0  ##查看
lvcreate -l 255 -n iscsi_lv0 iscsi_vg0 #创建逻辑卷,-l指定pe大小
ll /dev/iscsi_vg0/iscsi_lv0  


4)

targetcli

/backstores/block create westos:storage1 /dev/iscsi_vg0/iscsi_lv0
iscsi/ create iqn.2019-02.com.westos:storage1 ##iqn全局限定名称,年-月.域名反写

iscsi/iqn.2019-02.com.westos:storage1/tpg1/luns create /backstores/block/westos:storage1  ##iscsi 网络csi硬盘

iscsi/iqn.2019-02.com.westos:storage1/tpg1/acls create iqn.2019-02.com.westos:storage1key  ##安全认证,设定一个密钥,别人访问之前要输入密钥,storage1key.加密字符

iscsi/iqn.2019-02.com.westos:storage1/tpg1/portals create 172.25.254.118  ##开接口,设备再哪台主机ip就写那个主机的ip


注意:文件系统不在本地只是共享输入输出系统

5)客户端:

yum install iscsi-initiator-utils.x86_64 -y

测试:
iscsiadm -m discovery -t st -p 172.25.254.118 ##连接不上,因为火墙问题,火墙需要关闭,或者开启火墙设置端口
## -m 动作,discovery寻找,

iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.118 -l  ##登录认证失败,node--指定节点,-T指定访问的设备,-l 登录

vim /etc/iscsi/initiatorname.iscsi
写入:InitiatorName=iqn.2019-02.com.westos:storage1key
systemctl restart iscsid

测试:

iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.118 -l ##登录成功

fdisk -l  ##多了/dev/sda
mkfs.xfs /dev/sda
mount /dev/sda /mnt/
df
touch /mnt/file
ls /mnt/file

6)如果设备大小不够用

在服务端:

pvcreate /dev/vdb5
vgextend iscsi_vg0 /dev/vdb5
lvextend -l 510 /dev/iscsi_vg0/iscsi_lv0
lvdisplay  ##大小改变

客户端:

fdisk -l  ##没变

iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.118 -u  ##退出
iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.118 -l   ##登录
fdisk -l  ##大小改变

2.共享存储设备永久挂载
客户端:
注意:iscsi第一次关闭时需要强制关闭

vim /etc/fstab
/dev/sda  xfs  defaults,_netdev   0 0 

 

  •   /dev/sda  xfs  defaults  0 0 ----->写成这样开机时会卡,因为读取顺序要比网络激活的顺序优先
  • 所以要写成:/dev/sda  xfs  defaults,_netdev 0 0
  • _netdev:先激活网络服务再挂载,在 /etc/fstab 中使用 _netdev 作为挂载选项。 ( 这将确保客户
    端不会尝试挂载文件系统 , 直至启用联网。否则 , 在引导时系统将出错 )
  • 如果写成  /dev/sda  xfs  defaults  0 0,需要设置光驱启动虚拟机后进入挽救模式
  • chroot /mnt/sysimage
  • vim /etc/fstable 进行修改即可


3.共享存储设备删除:
1)临时删除:

yum install tree -y

iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.118 -u
fdisk -l ##/dev/sda不存在

tree /var/lib/iscsi/ ##还在

systemctl restart iscsi
fdisk -l ##重启服务后/dev/sda又回来了

2)永久删除:

iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.118 -u
iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.118 -o delete
tree /var/lib/iscsi/  ##没有了
fdisk -l  ##/dev/sda不存在

systemctl restart iscsi
fdisk -l ##重启服务后也不在

猜你喜欢

转载自blog.csdn.net/weixin_44214830/article/details/88257238