iSCSI 的全称是: Internet 小型计算机系统接口,是一个基于 TCP/IP 的协议,主要用于通过 IP 网络仿真 SCSI,从而为远程块存储设备提供数据传输和管理。说白了,就是通过网络由专门的服务器提供存储管理,以实现数据的远程储存,便于数据的集中管理,从而简化了数据复制、迁移和容灾。
名词 | 说明 |
---|---|
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;其中的字母均应为小写
,即使输入时包含大写,命令执行后,系统会自动转换成小写。
可用于 iSCSI 的服务存储类型用四种:
类型 | 说明 |
---|---|
block | 块设备,磁盘驱动器、磁盘分区、逻辑卷、以及服务器上定义的任何 b 类型的设备文件 |
fileio | 在服务器上生成的一个指定大小的文件,类似于虚拟机中的虚拟磁盘 |
pscsi | 物理 SCSI,通常不使用 |
ramdisk | 内存盘,其中存储的数据在服务器重启后将全部丢失 |
iscsi远程块存储配置实验环境:
服务端 iscsi-server: 192.168.43.11
客户端 iscsi-client: 192.168.43.22
/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
firewall-cmd --permanent --add-port=3260/tcp
firewall-cmd --reload
firewall-cmd --list-all
安装iscsi
dnf search iscsi
dnf install -y iscsi-initiator-utils.x86_64
查看tree /var/lib/iscsi/
什么都没有
登陆试试
[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
[root@node222 ~]# vim /etc/iscsi/initiatorname.iscsi
[root@node222 ~]# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.2020-12.org.westos:westoskey
[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.
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
格式化并挂载
mkfs.xfs -K /dev/sda1
mount /dev/sda1 /mnt
查看
[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
vim /etc/fstab
/dev/sda1 /mnt xfs defaults,_netdev 0 0
#注意写成网络模式下挂载
在客户端:
如果umout /mnt
再systemctl 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/
在服务端:
targetcli
>help #查看帮助
>clearconfig confirm=true
>exit