怎么做一个网址链接,wordpress和dede seo,做淘客网站备案,seo关键词推广话术Linux下搭建iSCSI共享存储-(Linux-IO Target)
相比昂贵的商业用的ipsan存储#xff0c;软件实现的ipsan方案更加经济实惠#xff0c;适用于一般的测试环境。Linux-IO Target是Linux内核中的一个软件#xff0c;用于实现各种SCSI Target。它支持的SAN技术包括Fibre Channel、…Linux下搭建iSCSI共享存储-(Linux-IO Target)
相比昂贵的商业用的ipsan存储软件实现的ipsan方案更加经济实惠适用于一般的测试环境。Linux-IO Target是Linux内核中的一个软件用于实现各种SCSI Target。它支持的SAN技术包括Fibre Channel、FCoE、iSCSI等同时还能为本机生成模拟的SCSI设备以及为虚拟机提供基于virtio的SCSI设备。Linux-IO Target在Linux内核中的版本为linux 2.6.38及以后的版本1。
下面以CentOS7为例介绍如何基于Linux-IO Targe搭建iSCSI共享存储
1. 环境准备
iSCSI目标端Target提供存储设备类似于存储服务器。
本文使用一台centos7机器作为iSCSI目标端分配一个200G磁盘用作iSCSI存储设备盘符为/dev/vdb。
iSCSI发起端Initiator需要访问存储设备的客户端。
可以是其他网络可达支持iscsi协议的客户端如Windows、Linux等。
2. 安装iSCSI软件包
在目标端和发起端都需要安装相关的iSCSI软件包。
2.1 目标端Target上安装
CentOS 7/8可以使用targetcli来管理iSCSI。
sudo yum install targetcli -y2.2发起端Initiator上安装
发起端即客户端需要安装iscsi-initiator-utils。
sudo yum install iscsi-initiator-utils -y3. 在目标端配置iSCSI存储
3.1 启动并启用targetcli
sudo systemctl start target
sudo systemctl enable target3.2 使用targetcli配置iSCSI目标
进入targetcli命令行界面
sudo targetcli在targetcli中按照以下步骤操作
创建一个后端存储块设备可以是物理磁盘或一个文件映像
/ /backstores/block create namemydisk dev/dev/vdb
Created block storage object mydisk using /dev/vdb.或者使用一个文件作为存储
# 提前创建好对应目录 mkdir -p /var/lib/iscsi_disks
/ /backstores/fileio create namemydisk file_or_dev/var/lib/iscsi_disks/mydisk.img size10G注意如果为追求IO性能建议使用物理磁盘作为存储。 创建iSCSI目标端
/ /iscsi create iqn.2023-09.com.example:mytarget
Created target iqn.2023-09.com.example:mytarget.
Created TPG 1.
Global pref auto_add_default_portaltrue
Created default portal listening on all IPs (0.0.0.0), port 3260.说明 iqn.2023-09.com.example:mytarget为iSCSI目标端iqn名称根据自己的需要进行自定义。 将创建的后端存储与目标关联
通过如下命令创建一个LUN
/ /iscsi/iqn.2023-09.com.example:mytarget/tpg1/luns create /backstores/block/mydisk
Created LUN 0.配置网络ACL以允许发起端连接
/ /iscsi/iqn.2023-09.com.example:mytarget/tpg1/acls create iqn.1994-05.com.redhat:dd7e92f1d16e
Created Node ACL for iqn.1994-05.com.redhat:dd7e92f1d16e
Created mapped LUN 0注意 上述ACL中添加客户端的iqn需要在客户端通过命令cat /etc/iscsi/initiatorname.iscsi查看。 如果是单个LUnch映射多个发起端配置相应的发起端即可
/ /iscsi/iqn.2023-09.com.example:mytarget/tpg1/acls create iqn.1994-05.com.redhat:d68f277777查看当前配置信息以及退出targetcli
/ ls /
o- / ......................................................................................................................... [...]o- backstores .............................................................................................................. [...]| o- block .................................................................................................. [Storage Objects: 1]| | o- mydisk ......................................................................... [/dev/vdb (200.0GiB) write-thru activated]| | o- alua ................................................................................................... [ALUA Groups: 1]| | o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]| o- fileio ................................................................................................. [Storage Objects: 1]| | o- mydisk ................................................. [/var/lib/iscsi_disks/mydisk.img (10.0GiB) write-back deactivated]| | o- alua ................................................................................................... [ALUA Groups: 1]| | o- default_tg_pt_gp ....................................................................... [ALUA state: Active/optimized]| o- pscsi .................................................................................................. [Storage Objects: 0]| o- ramdisk ................................................................................................ [Storage Objects: 0]o- iscsi ............................................................................................................ [Targets: 1]| o- iqn.2023-09.com.example:mytarget .................................................................................. [TPGs: 1]| o- tpg1 ............................................................................................... [no-gen-acls, no-auth]| o- acls .......................................................................................................... [ACLs: 2]| | o- iqn.1994-05.com.redhat:d68f277777 .................................................................... [Mapped LUNs: 1]| | | o- mapped_lun0 ................................................................................ [lun0 block/mydisk (rw)]| | o- iqn.1994-05.com.redhat:dd7e92f1d16e .................................................................. [Mapped LUNs: 1]| | o- mapped_lun0 ................................................................................ [lun0 block/mydisk (rw)]| o- luns .......................................................................................................... [LUNs: 1]| | o- lun0 ..................................................................... [block/mydisk (/dev/vdb) (default_tg_pt_gp)]| o- portals .................................................................................................... [Portals: 1]| o- 0.0.0.0:3260 ..................................................................................................... [OK]o- loopback ......................................................................................................... [Targets: 0]/ exit
Global pref auto_save_on_exittrue
Last 10 configs saved in /etc/target/backup/.
Configuration saved to /etc/target/saveconfig.json3.3 配置防火墙规则
在目标端Target上需要确保允许iSCSI端口3260的流量
sudo firewall-cmd --add-port3260/tcp --permanent
sudo firewall-cmd --reload4. 配置发起端Initiator
4.1 发现iSCSI target端
在发起端首先使用以下命令发现目标端上的iSCSI目标
sudo iscsiadm -m discovery -t st -p 目标端IP地址输出类似于
目标端IP地址:3260,1 iqn.2023-09.com.example:mytarget4.2 登录到目标端
sudo iscsiadm -m node --targetname iqn.2023-09.com.example:mytarget --portal 目标端IP地址 --login输出类似于
Logging in to [iface: default, target: iqn.2023-09.com.example:mytarget, portal: 目标端IP地址,3260] (multiple)
Login to [iface: default, target: iqn.2023-09.com.example:mytarget, portal: 目标端IP地址,3260] successful.登录成功后发起端的系统会检测到一个新的磁盘设备可以通过lsblk或fdisk -l查看。
5. 自动登录并挂载iSCSI存储
5.1 配置开机自动登录
sudo iscsiadm -m node --targetname iqn.2023-09.com.example:mytarget --portal 目标端IP地址 --op update -n node.startup -v automatic5.2 挂载iSCSI存储
创建文件系统并挂载新磁盘例如
sudo mkfs.ext4 /dev/sdX
sudo mkdir /mnt/iscsi_disk
sudo mount /dev/sdX /mnt/iscsi_disk说明 如果是多个发起端挂载同一个LUN需要配置共享集群文件系统而ext4等linux常用的文件系统用于单机环境。 6. 测试
在发起端上您可以向挂载的iSCSI存储中写入数据并通过目标端验证存储是否正常工作。
7. 退出iSCSI会话
如果需要断开连接可以使用以下命令
sudo iscsiadm -m node --targetname iqn.2023-09.com.example:mytarget --portal 目标端IP地址 --logout