在Linux环境中配置iSCSI(Internet Small Computer System Interface)存储涉及两个主要部分:配置iSCSI目标(存储服务器)和配置iSCSI启动器(客户端)。以下是一个基本的步骤指南,包括配置iSCSI目标服务器(以Linux为例)和如何从另一台Linux机器作为iSCSI启动器连接到该存储。
1. 配置iSCSI目标(存储服务器)
- 安装必要的软件:首先,确保你的Linux存储服务器上安装了iSCSI目标服务,如
tgt
(Target Gateway)。
sudo yum install tgt # 或者使用apt-get,根据你的包管理器
- 配置iSCSI目标:编辑tgt的配置文件(通常是
/etc/tgt/targets.conf
),定义一个目标设备和LUN(Logical Unit Number)。
<target iqn.your-iqn_here:target_name> backing-store /path/to/your/device_or_file write-cache on initiator-address 192.168.1.0/24 # 可选,限制访问的发起者IP范围 </target>
- 替换
iqn.your-iqn_here:target_name
为你的IQN(iSCSI Qualified Name),/path/to/your/device_or_file
为你要共享的存储设备或文件。 - 启动并启用iSCSI服务:
sudo systemctl start tgt sudo systemctl enable tgt
2. 配置iSCSI启动器(客户端)
- 安装iSCSI启动器软件:在需要访问iSCSI存储的Linux客户端上,安装
iscsi-initiator-utils
。
sudo yum install iscsi-initiator-utils # 或者使用apt-get
- 配置iSCSI启动器:编辑iSCSI启动器的配置文件(通常是
/etc/iscsi/iscsid.conf
),可以在此处配置默认的行为和认证信息(如果需要的话)。 - 发现和登录iSCSI目标:
sudo iscsiadm -m discovery -t st -p your-storage-server-ip sudo iscsiadm -m node -T iqn.your-iqn_here:target_name -p your-storage-server-ip -l
- 这将首先发现可用的目标,然后登录到你指定的目标。
- 格式化和挂载iSCSI设备:
- 使用
fdisk -l
找到新挂载的iSCSI设备(例如,/dev/sdb)。 - 格式化设备(如果需要):
sudo mkfs.ext4 /dev/sdb1
- 创建挂载点并挂载设备:
sudo mkdir /mnt/iscsi sudo mount /dev/sdb1 /mnt/iscsi BASH 复制 全屏
- 设置开机自动挂载:为了使iSCSI设备在系统重启后自动挂载,需要编辑
/etc/fstab
文件,加入如下行:
/dev/sdb1 /mnt/iscsi ext4 defaults,_netdev 0 0 BASH 复制 全屏
- 注意,使用
_netdev
选项告诉系统这是一个网络设备,需要网络初始化后再进行挂载。
综上所述,根据你的具体需求和环境,可能还需要进行额外的安全配置(如CHAP认证)、性能优化和故障排查。