Linux中iSCSI存储配置与管理指南
Linux中iSCSI存储配置与管理指南
一、iSCSI 基础概念
- 定义:iSCSI(Internet Small Computer System Interface)基于TCP/IP协议,通过IP网络模拟SCSI本地存储总线,实现远程块存储设备的数据传输和管理。
- 运行方式:采用客户端/服务器模型
二、配置iscsi存储服务器
前提:
- 已经配置好本地的 yum 仓库
- 已经禁用 firewall(防火墙)
- 已经禁用 selinux
1、服务器配置
-
新建分区:
fdisk /dev/sda # /dev/sda5 (10G)partprobe /dev/sda # 重载分区表
-
安装软件包
targetcli
:yum -y install targetcli # yum 安装软件包
-
使用
targetcli
交互模式:targetcli # 交互模式创建后备储存
-
创建存储对象:
create block1 /dev/sda5 # 关联物理分区
-
定义
iSCSI
目标:cd iscsi create iqn.2025-08.com.example:wil # 命名规范:iqn.YYYY-MM.域名反写:标识
-
配置
ACL
控制权限:cd iqn.2025-08.com.example:wil/tpg1/acls create iqn.2025-08.com.example:luoqi # 允许客户端IQN
-
创建
LUN
:cd luns create /backstores/block/block1 # 绑定存储对象
-
设置侦听门户:
cd portals/ delete ip_address=0.0.0.0 ip_port=3260 # 删除默认配置 create ip_address=192.168.100.10 ip_port=3260 # 指定服务端IP
-
整体预览
targetcli
配置:cd / ls
-
重启服务,并设置下次开机自启:
systemctl restart target # 重启服务 systemctl enable target # 下次开机自启
2、客户端配置
-
安装软件包
iscsi-initiator-utils
:yum -y install iscsi-initiator-utils # yum 安装软件包
-
修改
/etc/iscsi/initiatorname.iscsi
配置文件:vim /etc/iscsi/initiatorname.iscsiInitiatorName=iqn.2025-08.com.example:luoqi # 配置客户端IQNsystemctl restart iscsi # 重启服务 systemctl enable iscsi # 下次开机自启 systemctl restart iscsid # 重启服务 systemctl enable iscsid # 下次开机自启
-
发现目标:
在iscsi客户端上连接目标之前,必须先发现目标,发现过程将目标节点信息和设置存储在/var/lib/iscsi/nodes目录中,并使用/etc/iscsi/iscsi.conf配置文件中的默认值
iscsiadm -m discovery -t sendtargets -p 192.168.100.10:3260 # 输出示例:192.168.100。10:3260 iqn.2025-08.com.example:disk1
-
登陆目标:
iscsiadm -m node -T iqn.2025-08.com.example:wil -p 192.168.100.10:3260 -l
-
使用
fdisk -l
命令查看磁盘情况:fdisk -l # 新增磁盘(如/dev/sdb)
-
使用
iSCSI
块存储:对/dev/sdb设备进行分区,并格式化,规划划分分区大小为1G,格式化为xfs
parted /dev/sdb # 创建分区表udevadm settle # 重载分区表 mkfs.xfs /dev/sdb1 # 格式化
-
永久挂载:
mkdir /test # 创建挂载目录 blkid # 获取UUID vim /etc/fstab # 永久挂载配置文件UUID=b2fb82a3-0415-4906-900f-a0319c6925cc /test xfs defaults,_netdev 0 0mount -a # 挂载生效
netdev一定要加上,因为我们一旦重启了服务器,系统启动过程中是先读取/etc/fstab文件,然后再读取网卡的,由于我们iscsi存储时属于网络共享,所以如果我们没有写入_netdev这个参数的话,系统就识别不了iscsi存储共享的设备,导致系统启动失败
3、注销目标
-
临时注销:
umount /test/ # 卸载挂载 vim /etc/fstab # 删除配置iscsiadm -m node -T iqn.2025-08.com.example:wil -p 192.168.100.10:3260 -u
-
永久注销:
iscsiadm -m node -T iqn.2025-08.com.example:wil -p 192.168.100.10:3260 -o delete # 删除配置
永久注销iscsi目标前,一定先要临时注销iscsi目标