在现代企业级服务器环境中,iSCSI(Internet Small Computer System Interface)是一种非常常见的网络存储协议,它允许系统通过TCP/IP网络访问远程块设备,就像本地硬盘一样。在RockyLinux中,我们主要通过
iscsiadm命令来管理iSCSI连接。本文将手把手教你如何使用
iscsiadm进行iSCSI的发现、登录、登出和持久化配置,即使是Linux新手也能轻松上手。
一、什么是iSCSI?
iSCSI是一种基于IP网络的存储协议,它将SCSI命令封装在TCP/IP包中传输,使得客户端(称为Initiator)可以像使用本地磁盘一样使用远程存储服务器(称为Target)上的存储资源。这种技术常用于构建高可用、可扩展的存储解决方案。
二、安装iSCSI Initiator工具
在RockyLinux中,默认可能未安装iSCSI客户端工具。我们需要先安装
iscsi-initiator-utils包:
sudo dnf install -y iscsi-initiator-utils
安装完成后,启动并启用
iscsid服务:
sudo systemctl start iscsidsudo systemctl enable iscsid
三、使用iscsiadm命令管理iSCSI连接
1. 发现iSCSI Target
首先,我们需要发现目标存储服务器上可用的iSCSI Target。假设你的iSCSI Target服务器IP地址是
192.168.1.100:
sudo iscsiadm -m discovery -t st -p 192.168.1.100
命令解释:
-m discovery:表示执行发现操作
-t st:指定发现类型为“sendtargets”
-p 192.168.1.100:指定Target服务器的IP地址
2. 登录到iSCSI Target
发现Target后,你可以看到类似
iqn.2023-01.com.example:storage.target01的Target名称。使用以下命令登录:
sudo iscsiadm -m node -T iqn.2023-01.com.example:storage.target01 -p 192.168.1.100 --login
成功登录后,系统会自动将远程存储设备映射为本地块设备(如
/dev/sdb),你可以使用
lsblk命令查看。
3. 持久化连接(自动重连)
为了让系统在重启后自动重新连接iSCSI Target,需要设置自动登录:
sudo iscsiadm -m node -T iqn.2023-01.com.example:storage.target01 -p 192.168.1.100 --op update -n node.startup -v automatic
4. 登出iSCSI Target
如果需要断开连接,可以使用以下命令:
sudo iscsiadm -m node -T iqn.2023-01.com.example:storage.target01 -p 192.168.1.100 --logout
四、常见问题排查
确保防火墙已开放TCP端口3260(iSCSI默认端口) 检查Target服务器是否正常运行 使用journalctl -u iscsid查看服务日志
五、总结
通过本教程,你已经掌握了在RockyLinux中使用
iscsiadm命令进行iSCSI管理的基本操作,包括发现、登录、持久化和登出。这些技能对于搭建企业级存储环境至关重要。无论你是系统管理员还是DevOps工程师,掌握Linux存储配置和iSCSI连接指南都将大大提升你的工作效率。
提示:实际操作前,请确保你有iSCSI Target服务器的访问权限,并在测试环境中先行验证。
