当前位置:首页 > Centos > 正文

CentOS iSCSI管理(iscsiadm命令详细使用教程)

在企业级Linux系统中,CentOS iSCSI管理 是实现网络存储共享的关键技术之一。iSCSI(Internet Small Computer System Interface)允许客户端通过IP网络访问远程存储设备,就像本地硬盘一样。本文将手把手教你如何在CentOS系统中使用 iscsiadm 命令进行iSCSI目标(Target)的发现、登录、挂载和管理,即使是Linux新手也能轻松上手。

CentOS iSCSI管理(iscsiadm命令详细使用教程) iSCSI管理  iscsiadm命令教程 Linux存储配置 iSCSI连接指南 第1张

一、准备工作:安装iSCSI工具

在CentOS系统中,默认可能未安装iSCSI客户端工具。我们需要先安装 iscsi-initiator-utils 包:

sudo yum install -y iscsi-initiator-utils  

安装完成后,启动并设置iSCSI服务开机自启:

sudo systemctl start iscsidsudo systemctl enable iscsid  

二、发现iSCSI目标(Target)

要连接到iSCSI存储服务器,首先需要知道它的IP地址。假设iSCSI目标服务器的IP为 192.168.1.100,我们可以使用以下命令发现可用的目标:

sudo iscsiadm -m discovery -t st -p 192.168.1.100  

如果成功,你会看到类似如下的输出:

192.168.1.100:3260,1 iqn.2023-01.com.example:storage.target1  

三、登录iSCSI目标

发现目标后,就可以使用 iscsiadm 登录并连接该目标:

sudo iscsiadm -m node -T iqn.2023-01.com.example:storage.target1 -p 192.168.1.100 --login  

登录成功后,系统会自动将远程LUN识别为本地块设备(如 /dev/sdb)。你可以使用 lsblk 命令查看:

lsblk  

四、格式化与挂载iSCSI磁盘

首次使用时,可能需要对新发现的磁盘进行分区和格式化(请谨慎操作,避免误删数据):

sudo mkfs.xfs /dev/sdbsudo mkdir -p /mnt/iscsisudo mount /dev/sdb /mnt/iscsi  

为了确保系统重启后自动挂载,还需编辑 /etc/fstab 文件,添加如下行(建议使用UUID而非设备名):

UUID=xxxxxx /mnt/iscsi xfs defaults,_netdev 0 0  
注意:_netdev 选项表示该设备是网络设备,需在网络就绪后再挂载,避免系统启动卡住。

五、断开与删除iSCSI连接

如果不再需要该iSCSI磁盘,可以先卸载文件系统,然后注销目标:

sudo umount /mnt/iscsisudo iscsiadm -m node -T iqn.2023-01.com.example:storage.target1 -p 192.168.1.100 --logout  

若想彻底删除该目标记录,可执行:

sudo iscsiadm -m node -o delete -T iqn.2023-01.com.example:storage.target1 -p 192.168.1.100  

六、常见问题与排查

  • 确保防火墙开放TCP 3260端口(iSCSI默认端口)
  • 检查iSCSI目标服务器是否正常运行
  • 使用 journalctl -u iscsid 查看服务日志
  • 确认CHAP认证信息(如有)是否正确配置在 /etc/iscsi/iscsid.conf

结语

通过本教程,你已经掌握了在CentOS系统中使用 iscsiadm 命令进行完整的 iSCSI连接指南 操作流程。无论是用于虚拟化存储、数据库后端还是备份系统,Linux存储配置 中的iSCSI技术都提供了灵活高效的解决方案。希望这篇 iscsiadm命令教程 能帮助你顺利搭建网络存储环境!