简介

iSCSI(Internet Small Computer System Interface)是一种基于TCP/IP协议的网络存储技术,它允许用户通过网络连接访问远程存储设备。CentOS作为一个流行的Linux发行版,提供了丰富的工具来配置和连接iSCSI存储。本文将详细介绍如何在CentOS上配置iSCSI网络存储,以实现高效的数据存储和共享。

实验环境

  • 操作系统:CentOS release 6.3 (Final)
  • iSCSI Target:192.168.1.21
  • 工具:scsi-target-utils

步骤一:安装iSCSI目标软件

首先,确保您的CentOS系统已经安装了iSCSI目标软件。如果没有,可以使用以下命令进行安装:

sudo yum install scsi-target-utils

步骤二:创建iSCSI存储设备

在您的CentOS服务器上创建一个用于存储数据的分区。可以使用fdisk或parted工具来创建分区。以下示例中,我们将创建一个名为 /dev/sdb1 的分区:

sudo fdisk /dev/sdb

按照提示进行分区,然后创建文件系统:

sudo mkfs.ext4 /dev/sdb1

步骤三:配置iSCSI目标

编辑 /etc/target/target.conf 文件,配置iSCSI目标:

sudo nano /etc/target/target.conf

添加以下内容:

[global]
    driver daemons = 1
    driver load = "1"

[iscsi]
    driver = iscsi
    driver load = "1"
    secpolicy = "default"

/target/iscsi
    driver = iscsi
    driver load = "1"
    driver options = "noauth"

保存并关闭文件。

步骤四:创建LUN

创建一个LUN来映射之前创建的分区:

sudo /usr/local/sbin/tgt-admin --add /dev/sdb1 /target/iscsi/lun0

设置访问权限:

sudo /usr/local/sbin/tgt-admin --mode target --op new /target/iscsi/lun0 iqn.1992-05.com.example:disk0
sudo /usr/local/sbin/tgt-admin --mode target --op new /target/iscsi/lun0 -i iqn.1992-05.com.example:disk0

步骤五:启动iSCSI服务

启动iSCSI服务并设置为随系统启动:

sudo systemctl start target
sudo systemctl enable target

步骤六:连接到iSCSI目标

在客户端系统上,使用iSCSI启动器连接到新创建的iSCSI目标。以下是在Linux系统中使用iscsiadm命令连接的示例:

sudo iscsiadm --mode node --targetname iqn.1992-05.com.example:disk0 --portal 192.168.1.21:3260 --login

在Windows系统中,可以使用iSCSI Initiator连接。

步骤七:验证连接

连接成功后,您应该能够看到新的存储设备出现在客户端的文件系统中。您可以使用df命令来验证:

df -h

总结

通过以上步骤,您已经在CentOS上成功配置了一个iSCSI网络存储。这种方法可以实现高效的数据存储和共享,帮助您告别数据孤岛。