在Linux系统中,iSCSI(Internet Small Computer System Interface)是一种网络存储协议,它允许远程的iSCSI目标(Target)设备通过标准的以太网连接向iSCSI发起者( Initiator)提供块级存储服务。对于iSCSI发起者而言,远程存储设备就像本地直接连接的硬盘一样。本教程将详细介绍如何在Fedora 10操作系统上配置iSCSI Target和Initiator。 **1. 预备工作** 在开始之前,我们需要两台运行Fedora 10的服务器: - server1.example.com(Initiator):IP地址 192.168.0.100 - server2.example.com(Target):IP地址 192.168.0.101 我们需要确保RPM Fusion仓库在两台服务器上都可用,因为所需的iscsi软件包只在这个仓库中。在server2(目标服务器)上执行以下命令来启用RPM Fusion仓库: ```bash rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm ``` 接下来,安装iscsi目标软件包: ```bash yum install iscsitarget kmod-iscsitarget ``` 如果安装过程中更新了内核,记得重启系统: ```bash reboot ``` **2. 设置Target(server2)** 在server2上,我们可以使用未使用的逻辑卷、镜像文件、硬盘(如/dev/sdb)、硬盘分区(如/dev/sdb1)或RAID设备(如/dev/md0)作为存储。在这个例子中,我们将创建一个名为`storage_lun1`、大小为20GB的逻辑卷,该逻辑卷位于名为`VolGroup00`的卷组中: ```bash lvcreate -L20G -n storage_lun1 VolGroup00 ``` 如果你打算使用镜像文件,可以这样创建: ```bash mkdir /storage dd if=/dev/zero of=/storage/lun1.img bs=1024k count=20000 ``` 这将创建一个名为`/storage/lun1.img`、大小为20GB的镜像文件。 接着,我们需要编辑`/etc/ietd.conf`配置文件: ```bash vi /etc/ietd.conf ``` 清空文件中的所有内容,然后添加以下条目: ```text [...] Target iqn.2001-04.com.example:storage.lun1 { #targetname = "iqn.2001-04.com.example:storage.lun1"; lun = 0, /dev/VolGroup00/storage_lun1; # 使用逻辑卷 #lun = 0, /storage/lun1.img; # 使用镜像文件 tid = 1; auth_group = "authgroup"; } ``` 这里,`iqn.2001-04.com.example:storage.lun1`是目标的IQN(iSCSI Qualified Name),`lun = 0`指定逻辑单元号,`/dev/VolGroup00/storage_lun1`或`/storage/lun1.img`是对应的存储设备。 **3. 配置Initiator(server1)** 在server1上,我们需要安装iSCSI发起者软件包: ```bash yum install iscsi-initiator-utils ``` 然后,编辑`/etc/iscsi/iscsid.conf`配置文件,确保以下行被取消注释: ```text node.startup = automatic node.leading_login = yes ``` 重新启动iscsid服务以应用更改: ```bash service iscsid restart ``` 接下来,使用`iscsiadm`工具发现并连接到server2上的iSCSI Target: ```bash iscsiadm -m discovery -t st -p 192.168.0.101 iscsiadm -m node --login ``` 现在,你可以看到一个新的块设备(例如,`/dev/sdb`)已经连接到server1。为了使其持久化,添加以下条目到`/etc/iscsi/initiatorname.iscsi`: ```text InitiatorName=iqn.1994-05.com.redhat:01:000000000000 ``` 并确保`/etc/iscsi/iscsid.conf`中的`node.session.auth.authmethod`和`node.session.auth.username`、`node.session.auth.password`设置正确,以便在重启后自动登录。 你需要格式化新发现的设备,并挂载到适当的目录: ```bash mkfs.ext4 /dev/sdb mkdir /mnt/iscsi echo "/dev/sdb /mnt/iscsi ext4 defaults 0 0" >> /etc/fstab mount /mnt/iscsi ``` 至此,你已经在Fedora 10上成功地配置了一个iSCSI Target和一个iSCSI Initiator。现在,server1可以通过网络访问到server2上的20GB存储空间,就像本地磁盘一样进行读写操作。这个配置对于扩展存储资源、实现高可用性和灾难恢复等场景非常有用。

















剩余8页未读,继续阅读


- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 餐饮酒店网络营销的瓶颈.doc
- 高校信息化建设方案.doc
- 网络营销选修课作业.doc
- CCM数采仪软件设计专项说明书.docx
- 餐饮业试水网络营销揽客求名两得意.doc
- 软件独家合作协议书范本--范本.doc
- 电子商务概论-B卷.docx
- 软件产品委托开发热门合同样书--范本.doc
- 电子商务方案设计.doc
- 实验5-LL(1)语法分析程序的设计与实现(C语言).doc
- 从阿尔法狗谈人工智能对科技伦理的冲击.ppt
- pkpm2010版土石方工程软件实例教程.doc
- 江苏大学自动化专业电子技术课程设计.doc
- 网络公司电话销售实习报告.doc
- SQL查询练习题PPT培训课件.ppt
- 教育信息化方案优质.pptx


