您的位置:首页 > 理论基础 > 计算机网络

Linux 网络驱动器装置 iSCSI 服务器

2013-11-20 00:17 246 查看
iSCSI服务器

如果你的系统需要大量的磁盘容量,但是身边却没有NAS或外接的储存设备,此时可以透过网络的SCSI磁盘(iSCSI)就能够有大大的帮助,这个iSCSI是将来自网络的数据

仿真成本机的SCSI设备,因此可以进行诸如LVM等方面的实作,而不是单纯使用服务器端提供的文件系统而已

作为服务器需要很大的储存设备,而储存设备除了可以使用系统内建的磁盘之外,如果磁盘容量不够大,而且没有额外的磁盘插槽(SATA或IDE)可用时,那么常见的解决

的方案就是增加NAS(网络附加储存服务器)或外接式储存设备,再高档一点的系统可能就会用到SAN(储存局域网络)这个高档的东西,无论哪种架构,他们内部硬盘通常

是以磁盘阵列(RAID)作为基础的。

NAS 与 SAN 

由于服务器中的数据库内容越来越大,重要性和保密性越来越高,所以磁盘阵列的应用就很重要了,那么磁盘阵列通常在哪里?(1)主机内部有磁盘阵列控制卡,可以

自行管理磁盘阵列,不过想要同磁盘阵列的容量,得要透过额外的网络服务器才行, (2) 外接式磁盘阵列设备,就是单纯的磁盘阵列设备,必须透过某些接口链到主机上

主要也要安装适当的驱动程序后,才能捉到这个设备所提供的磁盘容量。以目前的信息社会来说,你应该很少听到内建或外接的 RAID 了,常常听到的应该是 NAS 与 SAN ,那这

是啥咚咚? 让我们简单的来说说:

NAS (Network Attached Storage, 网络附加储存服务器)

基本上,NAS其实就是一部客制化好的主机,只要将NAS连接上网络,那么在网络上面的其他主机就能够存取NAS上头的数据了,简单的说,NAS就是一部file server,不过

NAS由于也是在网络上面,所以,如果网络上有某个用户大量存取NAS上头的数据时,是很容易造成网络停顿的问题的,这个比较麻烦,低价的NAS通常会使用LInux系统搭配

软件磁盘阵列来提供大容量文件系统,不过效能有待加强,此外,NAS也通常支持TCP/IP,并会提供NFS,SAMBA,FTP等常见的通讯协议来提供客户端取得文件系统。

那为什么不要直接使用个人计算机安装Linux再搭配相关的服务,既可提供NAS预计要提供的大容量空间啦,干嘛需要NAS呢?因为,通常NAS还会包括很多组态的接口,通常

是利用WEB接口来控制磁盘阵列的设定情况,提供IP或其他相关网络设定,以及是否提供某些特定的服务等等,因为具有较为亲和的操作与控制接口,对于非IT的人员来说,

控管较为容易,这也是NAS的目的,不过,目前倒是有类似 FreeNAS 的软件开发项目 (http://sourceforge.net/projects/freenas/, 注2),可以让你的 Linux PC 变成一部可透过 Web 

控管的 NAS 哩!不过不是本章的重点,有兴趣的朋友可以自行前往下载与安装该软件来玩玩

SAN (Storage Area Networks, 储存局域网络)

其实那个NAS就是一部可以提供大量文件系统的主机,我们的主机提供的插槽是有限的,但是如果偏偏你就是有大量磁盘使用的要求,这时就要用到SAN了

最简单的看法就是讲SAN视为一个外接式的存储设备,是要单纯的外接式储存设备仅能透过某些接口 (如 SCSI 或 eSATA) 提供单一部主机使用,而SAN却可以透过某些

特殊的接口或信道来提供局域网络内的所有机器进行磁盘存取,要注意:SAN是提供【磁盘(block device)】给主机用,而不是像NAS提供的是【网络协议的文件系统

(NFS,SMB)】,这两者的差异挺大的,因此使用SAN的主机会多出一个大磁盘,并可针对SAN提供的磁盘进行分割与格式化动作,想一想,你能对NAS提供的文件系统

进行格式化吗?当然不行的!

另外,既然SAN可以提供磁盘,而NAS则是提供相关的网络文件系统,那么NAS能不能透过网络去使用SAN所提供的磁盘呢?当然可以,因为SAN最大的目的就是在提供

磁盘给服务器主机使用,NAS也是一部完整的服务器,所以NAS当然可以使用SAN啦,同时其他网络服务器也能够使用这个SAN来进行数据存取。透过以太网接口来连接

到SAN的设备,这就是我们接下来提到的iSCSI架构了,目前是以IP封包为基础的LAN技术已经很成熟,再加上以太网络的速度越来越快,所以可以将SAN的连接方式改为

利用IP技术来处理,再经过一些标准的设定,最后就得到Internet SCSI(iSCSI) 这玩意的产生,iSCSI其实就是透过TCP/IP的技术,将储存设备端透过iSCSI target(iSCSI目标)

功能,作为可以提供磁盘的服务器端,再透过iSCSI initiator(iSCSI初始化用户)功能,做成能够挂载使用iSCSI target的客户端,如此便能透过iSCSI协议来进行磁盘的应用了

也就是说,iSCSI 这个架构主要将储存装置与使用的主机分为两个部分,分别是:

iSCSI target:就是储存设备端,存放磁盘或RAID的设备,目前也能够将Linux主机仿真成iSCSI target,目的在提供其他主机使用的【磁盘】

iSCSI initiator:就是能够使用 target 的客户端,通常是服务器。也就是说,想要连接到iSCSI target的服务器,也必须要安装iSCSI initiator的相关功能后才能够使用iSCSI target

提供的磁盘就是了,iSCSI 是在 TCP/IP 上面所开发出来的一套应用,所以得要有网络才行

一部服务器如何取得磁盘或者是文件系统来利用呢?

1.直接存取,例如本机上面的磁盘,就是直接存取设备;  我们可以发现在一般的主机环境下,磁盘装置 (SATA, SAS, FC) 可以透过主机的接口 (DAS) 来直接进行文件系统的建

立 (mkfs 进行格式化),

2.透过储存局域网络(SAN):来自区网内的其他储存设备提供的磁盘;如果想要使用外部的磁盘,那可以透过 SAN (内含多个磁盘的设备),然后透过 iSCSI 等接口来联机, 当

然,还是得要进行格式化等动作 (假设这个 SAN 尚未被使用时)。

3.网络文件系统(NAS):来自NAS提供的文件系统,只能立即使用,不可进行格式化的,最后,如果是 NAS 的条件下,那么 NAS 必须要先透过自己的操作系统将磁盘装置进行文

件系统的建立后,再以 NFS/CIFS 等方式来提供其他主机挂载使用

接下来。网络服务器,客户端系统,NAS与SAN的角色在区网里面又是如何呢?

从图中看出,NAS可以使用自己的磁盘,也能够通过以太网络取得SAN所提供的磁盘来制作成为网络文件系统,提供其他人的使用,Server可以透过NFS/CIFS等方式

取得NAS的文件系统,当然也能够直接存取SAN的磁盘,客户端主要则是透过网络文件系统,并且直接使用Server提供的网络资源(如FTP,WWW,mail等等)

iSCSI target 的设定

能够完成 iSCSI target/initiator 设定的项目非常多,有下面这些:

Linux SCSI target framework (tgt):http://stgt.sourceforge.net/ 

Linux-iSCSI Project:http://linux-iscsi.sourceforge.net/

Open-iSCSI:http://www.open-iscsi.org/

由于CentOS直接使用的是tgt这个软件,因此我们会使用tgt来介绍整个iSCSI target的设定

所需软件与软件结构

scsi-target-utils提供的tgt软件和iscsi-initiator-utils提供的initiator的软件,总的来说就是需要:

scsi-target-utils:用来将 Linux 系统仿真成为 iSCSI target 的功能;

iscsi-initiator-utils:挂载来自 target 的磁盘到 Linux 本机上。

那么 scsi-target-utils 主要提供哪些档案呢?

1. /etc/tgt/targets.conf:主要配置文件,设定要分享的磁盘格式与哪几颗;

2. /usr/sbin/tgt-admin:在线查询、删除 target 等功能的设定工具;

3. 建立 target 以及设定分享的磁盘与可使用的客户端等工具软件。

4. /usr/sbin/tgtadm:手动直接管理的管理员工具 (可使用配置文件取代);

5. /usr/sbin/tgtd:主要提供 iSCSI target 服务的主程序;

6. /usr/sbin/tgtimg:建置预计分享的映像文件装置的工具 (以映像文件仿真磁盘);

target的实际设定:其实 CentOS 已经将很多功能都设定好了,因此我们只要修订配置文件,然后启动 tgtd 这个服务就可以

target的实际设定:iSCSI就是透过一个网络接口,将既有的磁盘给分享出去就是了,哪些类型的磁盘可以分享?

1.使用dd指令所建立的大型档案可以仿真成磁盘(无需预先格式化)  

2. 使用单一分割槽 (partition) 分享为磁盘

3. 使用单一完整的磁盘 (无须预先分割),单一装置(包括磁盘,数组,软件磁盘阵列,LVM的LV装置文件名)

4. 使用磁盘阵列分享 (其实与单一磁盘相同方式)

5. 使用软件磁盘阵列 (software raid) 分享成单一磁盘

6. 使用 LVM 的 LV 装置分享为磁盘

下面将透过新的分割产生新的没有用到的分隔槽,LVM逻辑滚动条,大型档案等三种方式来进行分享,等一下我们要分享出去的数据,最好不要被使用,也最好不要开机就被挂

载,/etc/fstab 当中没有存在记录的意思

建立所需要的磁盘装置:既然 iSCSI 要分享的是磁盘,那么我们得要准备好啊,目前预计准备的磁盘为:

1.建立一个名为 /srv/iscsi/disk1.img 的 500MB 档案  mkdir /srv/iscsi

dd if=/dev/zero of=/srv/iscsi/disk1.img bs=1M count=500           chcon -Rv -t tgtd_var_lib_t /srv/iscsi/               ls -lh /srv/iscsi/disk1.img看看容量是否正确

2.使用 /dev/sda10 提供 2GB 作为分享   fdisk /dev/sda           partprobe <==某些情况下得 reboot             fdisk -l查看是否正确             swapon -s; mount | grep 'sda1'

3.使用 /dev/server/iscsi01 的 2GB LV 作为分享 (再加入 5GB /dev/sda11 到 server VG 中)    pvcreate /dev/sda11              vgextend server /dev/sda11

lvcreate -L 2G -n iscsi01 server,lvscan可以查看到数据是否正确

规划分享的 iSCSI target 檔名

iSCSI 有一套自己分享 target 档名的定义,基本上,藉由 iSCSI 分享出来的 target 檔名都是以 iqn 为开头,意思是:『iSCSI Qualified Name (iSCSI 合格名称)』

那么在 iqn 后面要接啥档名呢?通常是这样的:

iqn.yyyy-mm.<reversed domain name>:identifier 

iqn.年年-月.单位网域名的反转写法 :这个分享的target的名称

例如时间是2011 年 8 月份,然后机器是www.centos.vbird,反转网域写法为vbird.centos,想要的 iSCSI target 名称是 vbirddisk,那么就可以这样写:

iqn.2011-08.vbird.centos:vbirddisk

另外,就如同一般外接式储存装置 (target 名称)可以具有多个磁盘一样,我们的target也能够拥有数个磁盘的装置,每个在同一个 target 上头的磁盘我们可以

将它定义为逻辑单位编号 (Logical Unit Number, LUN),我们的 iSCSI initiator 就是跟 target 协调后才取得 LUN 的存取权就是了,

最终的结果,我们会有一个 target ,在这个 target 当中可以使用三个 LUN 的磁盘。

设定 tgt 的配置文件 /etc/tgt/targets.conf,最重要的就是设定前一点规定的 iqn 名称,以及该名称所对应的装置,然后再给予一些可能会用到的参数而已。

vim /etc/tgt/targets.conf

<target iqn.相关装置的target名称>

backing-store /你的/虚拟设备/完整檔名-1

backing-store /你的/虚拟设备/完整檔名-2

</target>

例如:

<target iqn.2011-08.vbird.centos:vbirddisk>

backing-store /srv/iscsi/disk1.img <==LUN 1 (LUN 的编号通常照顺序)

backing-store /dev/sda10 <==LUN 2

backing-store /dev/server/iscsi01 <==LUN 3

</target>

事实上,除了 backing-store 之外,在这个配置文件当中还有一些比较特别的参数可以讨论看看 (man tgt-admin):

backing-store (虚拟的装置), direct-store (实际的装置):设定装置前,如果你的整个磁盘是全部被拿来当iSCSI 分享之用,那么才能够使用 direct-store

。不过,根据网络上的其他文件, 似乎说明这个设定值有点危险的样子。所以,基本上还是建议单纯使用模拟的 backing-store 较佳

initiator-address (用户端地址):如果你想要限制能够使用这个 target 的客户端来源,才需要填写这个设定值,基本上不用设定他,因为后面有iptables规范可以联机的客户端

incominguser (用户账号密码设定):如果除了来源IP的限制之外,你还想要使用者输入账号才能使用的iSCSI target的话,那么就加用这个设定项目,此设定后面接两个参数

分别是账号与密码

write-cache [off|on] (是否使用快取):预设情况下,tgtd会使用快取来增加速度,。不过,这样可能会有遗
e9fc
失数据的风险。所以,如果你的数据比较重要的话, 或许不要使用快

取,直接存取装置会比较妥当一些

现在,假设你的环境中,仅允许 192.168.100.0/24 这个网段可以存取 iSCSI target,而且存取时需要帐密分别为 vbirduser, vbirdpasswd ,此外,不要使用快取,

那么原本的配置文件之外,还得要加上这样的参数才行 (基本上,使用上述的设定即可,底下的设定是多加测试用的,不需要填入你的设定中)。

vim /etc/tgt/targets.conf

<target iqn.2011-04.vbird.centos:vbirddisk>

backing-store /home/iscsi/disk1.img 

backing-store /dev/sda7 

backing-store /dev/server/iscsi01 

initiator-address 192.168.100.0/24

incominguser vbirduser vbirdpasswd 

write-cache off 

</target>

启动 iSCSI target 以及观察相关端口口与磁盘信息,再来则是启动、开机启动,以及观察 iSCSI target 所启动的埠口啰:

/etc/init.d/tgtd start

chkconfig tgtd on

netstat -tlunp | grep tgt          重点就是那个 3260 TCP 封包啦,等一下的防火墙务必要开放这个埠口。

# 观察一下我们 target 相关信息,以及提供的 LUN 数据内容:

tgt-admin --show

输出信息中的Target 1: iqn.2011-08.vbird.centos:vbirddisk <==就是我们的 target

LUN: 0  是个控制器,并非可以用的 LUN,LUN: 1,LUN: 2,LUN: 3才是可用的

Account information:  vbirduser <==额外的帐户信息

ACL information:  192.168.100.0/24 <==额外的来源 IP 限制

注意每个 LUN 的容量、实际磁盘路径!那个项目不能错误就是了

设定防火墙:iSCSI target 就是使用 TCP/IP 传输数据的,所以你还是得要在防火墙内设定可以联机的客户端才行,既然 iSCSI 仅开启 3260 埠口,那么我们就这么进行即可

vim /usr/local/virus/iptables/iptables.allow

iptables -A INPUT -p tcp -s 192.168.100.0/24 --dport 3260 -j ACCEPT

/usr/local/virus/iptables/iptables.rule

iptables-save | grep 3260

-A INPUT -s 192.168.100.0/24 -p tcp -m tcp --dport 3260 -j ACCEPT  最终看到这行的输出字样才是OK了,若有其他用户需要联机,自行复制 iptables.allow 内的语法,修改来

源端即可。

iSCSI initiator 的设定:我们得要安装额外的软件来取得 target 的 LUN 使用权

所需软件与软件结构:initiator 必须要安装 iscsi-initiator-utils 才行。

/etc/iscsi/iscsid.conf:主要的配置文件,用来连结到 iSCSI target 的设定;

/sbin/iscsid:启动 iSCSI initiator 的主要服务程序;

/sbin/iscsiadm:用来管理 iSCSI initiator 的主要设定程序;

/etc/init.d/iscsid:让本机模拟成为 iSCSI initiater 的主要服务;

/etc/init.d/iscsi:在本机成为 iSCSI initiator 之后,启动此脚本,让我们可以登入 iSCSI target。所以 iscsid 先启动后,才能启动这个服务。为了防呆,所以 /etc/init.d/iscsi 已经

写了一个启动指令, 启动 iscsi 前尚未启动 iscsid ,则会先呼叫 iscsid 才继续处理 iscsi。/etc/init.d/iscsi 脚本已经包含了启动 /etc/init.d/iscsid 的步骤在里面,所以,理论

上, 你只要启动 iscsi 就好,此外,那个 iscsid.conf 里面大概只要设定好登入 target 时的帐密即可,其他的 target 搜寻、设定、取得的方法都直接使用 iscsiadm 这个指令来

完成,。由于 iscsiadm 侦测到的结果会直接写入 /var/lib/iscsi/nodes/ 当中,因此只要启动 /etc/init.d/iscsi 就能够在下次开机时,自动的连结到正确的 target

initiator 的实际设定:修改 /etc/iscsi/iscsid.conf 内容,并启动 iscsi

只要填写 target 登入时所需要的帐密即可。 修改的地方有两个,一个是侦测时 (discovery) 可能会用到的帐密,一个是联机时 (node) 会用到的帐密:

node.session.auth.username = vbirduser <==在 target 时设定的

node.session.auth.password = vbirdpasswd <==约在 53, 54 行

discovery.sendtargets.auth.username = vbirduser <==约在 67, 68 行

discovery.sendtargets.auth.password = vbirdpasswd

chkconfig iscsid on

chkconfig iscsi on

由于我们尚未与 target 联机,所以 iscsi 并无法让我们顺利启动的!因此上面只要 chkconfig 即可,不需要启动他。 要开始来侦测 target 与写入系统信息,

全部使用 iscsiadm 这个指令就可以完成所有动作了。

侦测 192.168.100.254 这部 target 的相关数据

iscsiadm -m discovery -t sendtargets -p IP:port  选项与参数:

-m discovery :使用侦测的方式进行 iscsiadmin 指令功能;

-t sendtargets :透过 iscsi 的协议,侦测后面的设备所拥有的 target 数据

-p IP:port :就是那部 iscsi 设备的 IP 与埠口,不写埠口预设是 3260 

范例:侦测 192.168.100.254 这部 iSCSI 设备的相关数据    iscsiadm -m discovery -t sendtargets -p 192.168.100.254

输出中看到 # iqn.2011-08.vbird.centos:vbirddisk :就是我们的 target 名称啊!

ll -R /var/lib/iscsi/nodes/  查看是否保存

/var/lib/iscsi/nodes/iqn.2011-08.vbird.centos:vbirddisk有这行记录就说明保存了  # 特殊字体部分,就是我们利用 iscsiadm 侦测到的 target 结果

现在我们知道了 target 的名称,同时将所有侦测到的信息通通写入到上述 /var/lib/iscsi/nodes/iqn.2011-08.vbird.centos:vbirddisk/192.168.100.254,3260,1目录内的 default 档

案中,若信息有修订过的话,那你可以到这个档案内修改,也可以透过 iscsiadm 的 update 功能处理相关参数的。

开始进行联机 iSCSI target

因为我们的 initiator 可能会连接多部的 target 设备,因此要先侦测到target有几部,然后再找我们要的那部来进行登录操作,如果你如果想要将所有侦测到的target全部都登入

的话,那么整个步骤可以简化为:

范例:根据前一个步骤侦测到的资料,启动全部的 target

/etc/init.d/iscsi restart

# 将系统里面全部的 target 通通以 /var/lib/iscs/nodes/ 内的设定登入

范例:显示出目前系统上面所有的 target 数据: iscsiadm -m node

选项与参数:-m node:找出目前本机上面所有侦测到的 target 信息,可能并未登入

范例:仅登入某部 target ,不要重新启动 iscsi 服务

iscsiadm -m node -T target名称 --login  选项与参数: -T target名称:仅使用后面接的那部 target ,target 名称可用上个指令查到!

例如:iscsiadm -m node -T iqn.2011-08.vbird.centos:vbirddisk --login # 这次进行会出现错误,是因为我们已经登入了,不可重复登入

开始处理这个 iSCSI 的磁盘了

fdisk -l 查看,可以看到sdb,sdc,sdd这个三个新的磁盘,容量和刚刚在192.168.100.254 那部 iSCSI target 上面分享的 LUN 一样大,如何使用?需要注意的是

就是 iSCSI target 每次都要比 iSCSI initiator 这部主机还要早开机,否则我们的 initiator 恐怕就会出问题

更新/删除/新增 target 数据的方法

如果你的 iSCSI target 可能因为某些原因被拿走了,或者是已经不存在于你的区网中,此时你的iSCSI initiator总得要关闭,但是,又不能全部关掉 (/etc/init.d/iscsi stop),

因为还有其他的iSCSI target在使用,这个时候如何取消不要的target:

iscsiadm -m node -T targetname --logout  选项与参数:--logout:就是注销target,但是没有删除/var/lib/iscsi/nodes/ 内的数据

iscsiadm -m node -o [delete|new|update] -T targetname  选项与参数: -o delete:删除后面接的那部 target 链接信息 (/var/lib/iscsi/nodes/*)    -o update:更新相关的信息

-o new :增加一个新的 target 信息。

范例:关闭 iSCSI target 的数据,并且移除链接

iscsiadm -m node <==还是先秀出相关的 target iqn 名称,

iscsiadm -m node -T iqn.2011-08.vbird.centos:vbirddisk  --logout  # 这个时候的 target 连结还是存在的,虽然注销你还是看的到!

iscsiadm -m node -o delete -T iqn.2011-08.vbird.centos:vbirddisk 删除

iscsiadm -m node 此时查看就不存在target了

/etc/init.d/iscsi restart 重启后 target的信息就不见了,如果一切都没有问题,现在,请回到 discovery 的过程,重新再将 iSCSI target 侦测一次,再重新启动 initiator 来取得那三个

磁盘

一个测试范例

1. 在 initiator 上面将 target 数据清除了

2. 现在我们只知道 iSCSI target 的 IP 是 192.168.100.254 ,而需要的帐密是 vbirduser, vbirdpasswd;

3. 帐密信息你已经写入 /etc/iscsi/iscsid.conf 里面了;

4. 假设我们预计要将 target 的磁盘拿来当作 LVM 内的 PV 使用;

5. 并且将所有的磁盘容量都给一个名为 /dev/iscsi/disk 的 LV 使用;

6. 这个 LV 会被格式化为 ext4 ,且挂载在 /data/iscsi 内。

整体流程:

# 1. 启动 iscsi ,并且开始侦测及登入 192.168.100.254 上面的 target 名称  

/etc/init.d/iscsi restart 

chkconfig iscsi on

iscsiadm -m discovery -t sendtargets -p 192.168.100.254 侦测并将结果写入了nodes文件

/etc/init.d/iscsi restart

iscsiadm -m node 此时就查看到了

2. 开始处理 LVM 的流程,由 PV, VG, LV 依序处理

fdisk -l     pvcreate /dev/sd{b,c,d} <==建立 PV 去      vgcreate iscsi /dev/sd{b,c,d} <==建立 VG 去!    vgdisplay <==要找到可用的容量

lvcreate -l 1148 -n disk iscsi   lvdisplay 查看

# 3. 开始格式化,并且进行开机自动挂载的动作

mkfs -t ext4 /dev/iscsi/disk                

mkdir -p /data/iscsi

vim /etc/fstab               

/dev/iscsi/disk /data/iscsi ext4 defaults,_netdev 1 2

mount -a

df -Th

比较特殊的是 /etc/fstab 里面的第四个字段,加上 _netdev (最前面是底线) 指的是,因为这个partition位于网络上,所以得要网络开机启动完成才会挂载的意思,现在,

请让你的 iSCSI initiator 重新启动看看, 试看看重新启动系统后,你的 /data/iscsi 是否还存在呢?

然后,让我们切回 iSCSI target 那部主机,研究看看到底谁有使用我们的 target?  tgt-admin --show,从输出结果中看到:

Initiator: iqn.1994-05.com.redhat:71cf137f58f2 

IP Address: 192.168.100.10 <==就是这里联机进来

明明是 initiator 怎么会是那个 redhat 的名字呢?如果你不介意那就算了,如果挺介意的话,那么修改 initiator 那部主机的 /etc/iscsi/initiatorname.iscsi 这个档案的内容,将它变成

类似如下的模样:不过,这个动作最好在使用 target 的 LUN 之前就进行,否则,当你使用了 LUN 的磁盘后,再修改这个档案后, 你的磁盘文件名可能会改变。例如:

改过 initiatorname 之后,原本的磁盘文件名竟变成 /dev/sd[efg] 了,此时的LV就不能再度使用了。

# 1. 先在 iSCSI initiator 上面进行如下动作:

vim /etc/iscsi/initiatorname.iscsi

修改 InitiatorName=iqn.2011-08.vbird.centos:initiator

/etc/init.d/iscsi restart

# 2. 在 iSCSI target 上面就可以发现如下的数据修订了:

tgt-admin --show
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux iSCSI服务器