RHEL 6.5 中配置 iSCSI 目标服务器

需积分: 9 2 下载量 179 浏览量 更新于2024-09-10 收藏 56KB DOCX 举报
"本文介绍如何在RHEL 6.5环境下配置和使用iSCSI服务,实现Server和Client之间的存储区域网络(SAN)连接。" iSCSI(Internet Small Computer System Interface)是一种基于TCP/IP协议的存储网络协议,用于通过IP网络连接存储设备,如硬盘,从而实现远程直接存储访问。它将传统的SCSI命令封装在IP数据包中,使得服务器可以像访问本地磁盘一样访问远程存储设备,实现了成本效益高的存储共享。 在RHEL 6.5系统中设置iSCSI服务涉及以下步骤: 1. **主机名与IP配置**:首先确保两台机器(Server和Client)的主机名和IP地址已设置好。在本例中,Server的主机名为`server.grady.com`,IP为`172.16.100.101/24`,而Client的主机名为`client.grady.com`,IP为`172.16.100.102/24`。它们都运行在RHEL 6.5系统上,且都启用了`yum`服务。 2. **主机间通信**:通过向`/etc/hosts`文件添加主机名和IP映射,确保两台机器能够相互通信。这样,Server和Client可以通过主机名直接访问对方。 3. **安装必要的软件包**:在Server上,安装`scsi-target-utils`软件包,它是iSCSI目标守护进程`tgtd`的组成部分,负责提供iSCSI服务。 4. **启动并设置服务自启动**:启动`tgtd`服务,并设置为开机启动,以确保每次系统启动时自动运行。 5. **配置iSCSI目标**:在`/etc/tgt/targets.conf`文件中定义iSCSI目标,包括目标IQN(iSCSI Qualified Name),指定要共享的物理存储设备(例如`/dev/sdb`),以及写缓存策略(这里设置为关闭)和允许连接的发起者IP地址范围。 6. **重启服务**:更新配置后,需要重启`tgtd`服务以应用变更。 7. **验证服务状态**:通过`netstat`命令检查iSCSI服务是否在监听3260端口(iSCSI协议默认端口)。确认`tgtd`服务正在运行,并且有对应的监听状态。 8. **配置防火墙规则**:为了让Client能够访问Server的iSCSI服务,需要在Server的防火墙规则中添加一个输入规则,允许来自172.16.100.0/24网段的TCP流量到达3260端口。 完成以上步骤后,Server已经准备好作为iSCSI目标,等待Client连接。接下来,Client需要配置iSCSI发起器,发现并连接到Server上的目标,然后挂载该存储设备。这通常涉及安装iSCSI发起器软件,启动iSCSI服务,发现目标,登录目标,最后在Client系统中创建并挂载文件系统。 iSCSI是构建经济高效的存储区域网络解决方案的关键技术,尤其适合于需要在多个系统之间共享存储资源的环境。在RHEL 6.5系统中,利用`scsi-target-utils`工具和服务可以方便地设置和管理iSCSI服务,实现跨网络的存储设备共享。