target的实际设置
Target:
操作系统 CentOS release 5.8
IP地址:172.30.8.80
Initiator主机:
操作系统CentOS release 5.8
IP地址:172.30.8.81
这里将target主机把/dev/sda4和第二块硬盘/dev/sdb作为iscsi的共享盘,大小分别为:3068MB、21475MB,共享给另外一台linux主机。
将CentOS光盘做成镜像源,用yum安装。所需要的软件有以下两种:
scsi-target-utils:用来将linux系统模拟成为iscsci target的功能;
iscsi-initiator-utils:挂载来自target的磁盘到linux本机上。
其实CentOS已经将很多功能都设定好了,因此我们只要修订设定档,然后启动gtgd这个服务就可以了。
yum安装scsi-target-utils过程略过。
安装完成主要以下几个档案:
/etc/tgt/targets.conf:主要配置档,配置要共享的哪些磁盘及格式
/usr/sbin/tgt-admin:在线查询、删除target等功能的配置工具
/usr/sbin/tgt-setup-lun:建立target以及配置共享磁盘与可使用的用户端等工具软件。
/usr/sbin/tgtadm:手动直接管理的管理员工具(可以使用配置档代替)
/usr/sbin/tgtd:主要提供iscsi target服务的主程式
/usr/sbin/tgtimg:建置预共享的映像装置工具(以映像档模拟磁盘)
规划共享的iscsi target名,如下图示:
iqn:表示iscsi qualified name,简称iqn
2008-09:表示年份-月份。
.com.example:其实是example.com
server.target3:是标识符
我的共享名如下图所示:
设定tgt的配置档/etc/tgt/targets.conf
backing-store虚拟的装置
direct-store实际的装置
initiator-address使用者地址
incominguser使用者帐号密码设定
write-cache[off|on]是否使用快取
我的设定如下图所示:
启动iscsi target以用观察相关的端口与磁盘信息:
[root@iSCSI ~]# /etc/init.d/tgtd start
[root@iSCSI ~]# chkconfig tgtd on
iscsi initiator的设置
要设置iscsi initiator必须要安装iscsi-initiator-utils才行,请使用yum安装,安装过程略。这个软件安装完成后主要由下面几种配置档:
/etc/iscsi/iscsid.conf:主要的配置档,用来连接到iscsi target的设定;
/sbin/iscsid:启动iscsi initiator的主要服务程序;
/sbin/iscsiadm:用来管理iscsi initiator的主要配置文件;
/etc/init.d/iscsid:让本机模拟成为iscsi initiator的主要服务;
/etc/init.d/iscsi:在本机成为iscsi initiator之后,启动此脚本,让我们可以登入iscsi target.所以iscsid先启动后,才能启动这个服务。
initiator的实际设置
/etc/iscsi/iscsid.conf内容,并启动iscsi
如何你在target上设置了帐号和密码,则在这个文档中找到
node.session.auth.username=your define name
node.session.auth.password=your password
discovery.sendtargets.auth.username=your define name
discovery.sendtargets.auth.password=your password
然后
#chkconfig iscsid on
#chkconfig iscsi on
检测172.30.8.80这台target的相关资料
检测的结果如下所示:
开始进行连接iscsi target
先来看一下目前系统上面检测到的target有几部
登入172.30.8.80target
接下来就看看能否看到iscsi target共享的磁盘,如下图所示:
会发现多出两个磁盘,容量与刚刚在172.30.8.80那部iscsi target上面共享的一样大。这两块磁盘你就可以进行格式化,然后尽情的使用了。
值得注意的是:iscsi target每次都要比iscsi initiator主机早开机,否则initiator可能会出现意想不到的问题。
更新/删除/新增target的资料的方法
如果你的iscsi target可能某些原因被拿走,或者已经不存在于你的网络中,或者是损坏送修,这个时候如何在iscsi initiator上关闭不存的iscsi target所共享的资盘呢?如下图所示:
再查看共享的磁盘只有一个了,如下图所示:
上图中的
--logout:登出target,但并没有删除/var/lib/iscsi/nodes/内的资料
--o delete:删除后面接的那台target连接资讯/var/lib/iscsi/nodes/*
--o update:更新相关的资讯
--o new:增加一个新的target资讯。