Linux中,如何配置iSCSI存储?
在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
-
-
设置开机自动挂载:为了使iSCSI设备在系统重启后自动挂载,需要编辑
/etc/fstab
文件,加入如下行:/dev/sdb1 /mnt/iscsi ext4 defaults,_netdev 0 0
注意,使用
_netdev
选项告诉系统这是一个网络设备,需要网络初始化后再进行挂载。
综上所述,根据你的具体需求和环境,可能还需要进行额外的安全配置(如CHAP认证)、性能优化和故障排查。