Iscsi

文章目录

  • 1. iscsi介绍
    • 1.1 iscsi简介
    • 1.2 常用的基本概念
    • 1.3 服务端的存储类型
  • 2. 在服务端
  • 3. 在客户端

1. iscsi介绍

1.1 iscsi简介

iSCSI 的全称是: Internet 小型计算机系统接口,是一个基于 TCP/IP 的协议,主要用于通过 IP 网络仿真 SCSI,从而为远程块存储设备提供数据传输和管理。说白了,就是通过网络由专门的服务器提供存储管理,以实现数据的远程储存,便于数据的集中管理,从而简化了数据复制、迁移和容灾。

1.2 常用的基本概念

名词 说明
ACL 访问权限控制列表,用来验证客户端启动器的访问,通常是客户端 iSCSI 启动器的 IQN 名称
IQN 用于标识单个 iSCSI 目标和启动器的唯一名称(全部小写)
WWN 用于标识单个光纤通道端口和节点的唯一编号
TARGET iSCSI 服务器上的存储资源
LUN iSCSI 服务器上的块设备
initiator(启动器) 以软件或硬件实施的 iSCSI 客户端
NODE 单个iSCSI 启动器或者目标
TPG 启动器或者目标上的单个 IP 连接地址
Portal 网络接口及端口

IQN 的格式为:iqn.年份-月份.com|cn|net|org.域名:自定义标识,如:iqn.2020-12.org.westos:storage1;其中的字母均应为小写,即使输入时包含大写,命令执行后,系统会自动转换成小写。

1.3 服务端的存储类型

可用于 iSCSI 的服务存储类型用四种:

类型 说明
block 块设备,磁盘驱动器、磁盘分区、逻辑卷、以及服务器上定义的任何 b 类型的设备文件
fileio 在服务器上生成的一个指定大小的文件,类似于虚拟机中的虚拟磁盘
pscsi 物理 SCSI,通常不使用
ramdisk 内存盘,其中存储的数据在服务器重启后将全部丢失

iscsi远程块存储配置实验环境:

服务端 iscsi-server: 192.168.43.11
客户端 iscsi-client: 192.168.43.22

2. 在服务端

  1. fdisk -l 有划分好的/dev/sda1
    Iscsi_第1张图片

  2. dnf install -y targetcli 安装target服务
    Iscsi_第2张图片

  3. 开启target
    systemctl status target
    systemctl enable --now target
    Iscsi_第3张图片

  4. targetcli

/backstores/block create westos:storage1 /dev/sda1
/iscsi create iqn.2020-12.org.westos:storage1
iscsi/iqn.2020-12.org.westos:storage1/tpg1/luns create /backstores/block/westos:storage1
iscsi/iqn.2020-12.org.westos:storage1/tpg1/acls create iqn.2020-12.org.westos:westoskey
exit

Iscsi_第4张图片
Iscsi_第5张图片
Iscsi_第6张图片
Iscsi_第7张图片

  1. 在火墙中添加服务端口
firewall-cmd --permanent --add-port=3260/tcp
firewall-cmd --reload
firewall-cmd --list-all

Iscsi_第8张图片

3. 在客户端

  1. 安装iscsi
    dnf search iscsi
    dnf install -y iscsi-initiator-utils.x86_64
    Iscsi_第9张图片

  2. 查看tree /var/lib/iscsi/什么都没有

  3. 登陆试试

[root@node222 ~]# iscsiadm -m discovery -t st -p 172.25.254.128
172.25.254.128:3260,1 iqn.2020-12.org.westos:storage1
[root@node222 ~]# iscsiadm -m node -T iqn.2020-12.org.westos:storage1 -p 172.25.254.128 -l
#iscsiadm: Could not log into all portals

Iscsi_第10张图片

  1. 添加认证
[root@node222 ~]# vim /etc/iscsi/initiatorname.iscsi 
[root@node222 ~]# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2020-12.org.westos:westoskey
  1. 重启登陆
[root@node222 ~]# systemctl restart iscsid
[root@node222 ~]# iscsiadm -m node -T iqn.2020-12.org.westos:storage1 -p 172.25.254.128 -l
Logging in to [iface: default, target: iqn.2020-12.org.westos:storage1, portal: 172.25.254.128,3260]
Login to [iface: default, target: iqn.2020-12.org.westos:storage1, portal: 172.25.254.128,3260] successful.

Iscsi_第11张图片

  1. fdisk -l
[root@node222 ~]# fdisk -l
Disk /dev/sda: 2 GiB, 2147483648 bytes, 4194304 sectors

fdisk /dev/sda

[root@node222 ~]# fdisk -l
Device     Boot Start     End Sectors Size Id Type
/dev/sda1        2048 2099199 2097152   1G 83 Linux

Iscsi_第12张图片

  1. 格式化并挂载
    mkfs.xfs -K /dev/sda1
    mount /dev/sda1 /mnt

  2. 查看

[root@node222 ~]# tree /var/lib/iscsi/
/var/lib/iscsi/
├── ifaces
├── isns
├── nodes
│   └── iqn.2020-12.org.westos:storage1
│       └── 172.25.254.128,3260,1
│           └── default
├── send_targets
│   └── 172.25.254.128,3260
│       ├── iqn.2020-12.org.westos:storage1,172.25.254.128,3260,1,default -> /var/lib/iscsi/nodes/iqn.2020-12.org.westos:storage1/172.25.254.128,3260,1
│       └── st_config
├── slp
└── static

10 directories, 2 files

Iscsi_第13张图片

  1. 若设置永久挂载
vim /etc/fstab 

/dev/sda1 /mnt xfs defaults,_netdev 0 0
#注意写成网络模式下挂载
  1. 删除

在客户端:

如果umout /mntsystemctl restart iscsi还是会有挂载,完整卸载如下:

iscsiadm -m node -T iqn.2020-12.org.westos:storage1 -p 172.25.254.128 -u
iscsiadm -m node -T iqn.2020-12.org.westos:storage1 -p 172.25.254.128 -o delete
tree /var/lib/iscsi/

Iscsi_第14张图片
Iscsi_第15张图片

在服务端:

targetcli
>help   #查看帮助
>clearconfig confirm=true
>exit

Iscsi_第16张图片

你可能感兴趣的:(RE,linux,nfs)