在 Linux 系统中配置 iSCSI 主要包括两部分:配置 iSCSI 目标服务器(Target)和配置 iSCSI 客户端(Initiator)。以下是详细的配置步骤:
一、配置 iSCSI 目标服务器
1. 安装 iSCSI 目标软件
在目标服务器上,需要安装 iSCSI 目标软件。常用的软件有 targetcli 或 iet。以下以 targetcli 为例:
yum install targetcli
2. 启动并启用 iSCSI 目标服务
安装完成后,启动并启用 target 服务:
systemctl start target
systemctl enable target
3. 创建后端存储
后端存储是 iSCSI 目标实际存储数据的位置。可以使用物理硬盘、分区或逻辑卷(LVM)。以下是一个使用 LVM 创建后端存储的示例:
# 创建物理卷
pvcreate /dev/sdb
# 创建卷组
vgcreate storage_vg /dev/sdb
# 创建逻辑卷
lvcreate -L 10G -n my_volume storage_vg
# 在 targetcli 中创建后端存储
targetcli '/backstores/block create name=my_block_store dev=/dev/mapper/storage_vg-my_volume'
4. 配置 iSCSI 目标
在 targetcli 中创建 iSCSI 目标,并绑定后端存储:
# 创建 iSCSI 目标
targetcli '/iscsi create iqn.2023-01.example.com:target1'
# 将后端存储绑定到 iSCSI 目标
targetcli '/iscsi/iqn.2023-01.example.com:target1/tpg1/luns create /backstores/block/my_block_store'
# 设置访问控制列表(ACL)
targetcli '/iscsi/iqn.2023-01.example.com:target1/tpg1/acls create iqn.2023-01.client InitiatorName=iqn.2023-01.client //这里写你的客户端iqn'
二、配置 iSCSI 客户端
1. 安装 iSCSI 客户端软件
在客户端上,安装 iSCSI 客户端软件 iscsi-initiator-utils:
yum install iscsi-initiator-utils
2. 配置 Initiator 名称
编辑 /etc/iscsi/initiatorname.iscsi 文件,设置客户端的 Initiator 名称:
vi /etc/iscsi/initiatorname.iscsi
将 InitiatorName= 后面的内容替换为与目标服务器上设置的 ACL 匹配的名称。
3. 发现并连接到 iSCSI 目标
使用 iscsiadm 工具发现目标服务器的 iSCSI 目标:
# 发现目标
iscsiadm -m discovery -t st -p <target_server_IP>
# 登录到目标
iscsiadm -m node -T <target_iqn> -p <target_server_IP> -l
将 <target_server_IP> 替换为目标服务器的 IP 地址,<target_iqn> 替换为目标的 IQN。
4. 检查并挂载设备
登录成功后,可以使用 lsblk 命令查看挂载的设备:
lsblk
然后将 iSCSI 设备挂载到本地文件系统:
mount /dev/sdx1 /mnt/iscsi
其中 /dev/sdx1 是 iSCSI 设备的设备名,/mnt/iscsi 是挂载点。
总结
通过以上步骤,可以在 Linux 系统中完成 iSCSI 目标服务器和客户端的配置。客户端可以通过网络访问目标服务器上的存储资源,实现高效的存储管理。
914

被折叠的 条评论
为什么被折叠?



