5 iSCSI引导

iSCSI是一种能够把SCSI接口与以太网技术相结合的新型存储技术。基于iSCSI协议,设备能在网络中传输SCSI接口的命令和数据内容,克服了传统SCSI接口设备的局限性,实现机房之间跨越省市共享存储资源;支持在线扩容以至动态部署,在不停机的状况下扩展存储容量;解除了物理环境限制,可以把存储资源分别提供给多个服务器使用。

iSCSI引导是指主机系统从iSCSI存储区域网络(SAN)中的LUN上存储的引导映像进行引导。可以使用iSCSI软件发起程序实施iSCSI引导。通过使用iSCSI软件发起程序,可以通过以太网网络连接访问存储设备(称为iSCSI目标)。这些目标与其它网络连接存储设备不同,区别在于iSCSI提供对磁盘的块级别访问,而不是基于文件的访问。

通过使用iSCSI引导,您可以使用网络适配器引导基于Windows或Linux的系统,并在软件(系统 ROM)或iSCSI主机总线适配器(HBA)中实施iSCSI堆栈以作为访问块级别存储的替代方法。因为无需使用每个服务器或服务器上的本地存储,iSCSI引导可减少能耗以及系统产生的热量。

iSCSI功能需要与远端的网络存储设备配合使用,网络存储设备的配置方法各不相同,具体方法请参见存储设备相关手册。本手册仅介绍本端服务器侧的相关配置。

5.1 iSCSI boot

(1) 如图5-1所示,进入BIOS页面,选择需要配置的网卡端口。

图5-1 BIOS页面网卡端口

(2) 进入图5-2所示界面,选择Port Level Configuration项。

图5-2 网卡配置界面

(3) 在图5-3所示界面中,将Boot Mode选项配置为iSCSI(SW),并将iSCSI Offload配置为Enabled,保存并重启系统。

图5-3 配置iSCSI

(4) 进入BIOS,选择Advance页面下面的iSCSI Configuration项,如图5-4所示。

图5-4 BIOS配置页面

(5) 配置iSCSI启动器名称,在图5-5所示页面选择Add an

Attempt,并如图5-6所示根据MAC地址选择对应的网卡端口。

图5-5 网卡配置界面

图5-6 根据MAC地址选择网卡端口

(6) 在图5-7所示界面中,将iSCSI Mode选择为Enabled,然后配置iSCSI各项参数,最后选择save。

图5-7 配置iSCSI

(7) 如图5-8所示,选择Save Changes

and Restart保存并重启。

图5-8 保存重启BIOS

(8) 开始安装操作系统(以RHEL

7.5系统举例),并在选择硬盘环节将网络硬盘指定为系统盘。

a. 在图5-9所示界面中,按“e”进入grub界面。

图5-9 进入grub界面

b. 如图5-10所示,在quiet后面,键入“ip=ibft”字符串,然后按Ctrl-x。

图5-10 添加“ip=ibft”

c. 进入图5-11所示界面,单击“INSTALLTION DESTINATION”。

图5-11

选择INSTALLTION

DESTINATION

d. 进入图5-12所示界面,单击“Add a disk”,添加网络硬盘。

图5-12

添加网络硬盘

e. 进入图5-13所示界面,勾选搜索到的网络硬盘,然后单击左上角的“Done”,将网络硬盘指定为系统盘。

图5-13

勾选网络硬盘

f. iSCSI boot功能配置完成,可以继续安装操作系统。

5.2 iSCSI SAN

本文以在Windows

Server 2016和RHEL

7.5系统下配置iSCSI SAN功能为例介绍配置步骤。

1. 在Windows系统下配置iSCSI SAN

(1) 如图5-14所示,为连接iSCSI网络存储的网卡的网口配置IP地址,保证服务器与iSCSI存储能正常互通。

图5-14 配置本地地址

(2) 开启并配置iSCSI功能。

a. 如图5-15所示,打开“Control Panel”控制面板,单击“iSCSI Initiator”,在弹出对话框中单击“OK”。

图5-15

配置iSCSI功能

b. 在图5-16所示界面中,选择“Configuration”页签,单击“Change”,设置本端的iSCSI启动器名称。

图5-16

设置iSCSI启动器名称

c. 如图5-17所示,选择“Discovery”页签,单击“Discover

Portals”,添加对端(网络存储设备)的地址信息。

图5-17

添加Target信息

d. 如图5-18所示,选择“Targets”页签,可以看到已发现的Target IQN,如果显示的状态为“inactive”,请单击“Connect”,连接成功后状态显示为“Connected”。

图5-18

连接Target

(3) 添加网络硬盘。

执行本步骤前,请确保网络存储设备已完成相关配置。

a. 打开“Control Panel/Hardware/Device

Manager”,右键单击“Network

adapters”下的网卡端口,并选择“Scan for hardware changes”,如图5-19所示。

图5-19

扫描iSCSI网络存储

b. 打开“Disk Management”,可以看到新增了一个“Unknown”状态的磁盘,如图5-20所示。

图5-20

磁盘管理界面

c. 如图5-21所示,右键单击磁盘名称,选择“Online”将磁盘上线。

图5-21

磁盘上线

d. 如图5-22所示,再次右键单击磁盘名称,并选择“Initialize Disk”初始化磁盘。

图5-22

初始化磁盘

e. 如图5-23所示,右键单击磁盘的“Unallocated”区域,根据提示对磁盘进行分卷操作。

图5-23

为磁盘分卷

f. 分卷完成后,磁盘状态如图5-24所示。

图5-24

分卷完成

(4) 如图5-25所示,可以查看到新增的分区,iSCSI SAN配置完成。

图5-25 识别到网络磁盘

2. 在Red Hat系统下配置iSCSI SAN

配置iSCSI SAN前,请确保主机已安装iSCSI客户端软件包。

(1) 如图5-26所示,为连接iSCSI网络存储的网口配置IP地址,保证主机与iSCSI存储能正常互通。

图5-26 设置本地地址

(2) 如图5-27所示,在/etc/iscsi目录下执行“cat initiatorname.iscsi”命令查看iSCSI Initiator(本端)的IQN名称,若未设置则使用vi命令手动设置。

图5-27 设置initiator

name

(3) 如图5-28所示,执行“iscsiadm

-m -discovery -t st -p target-ip”命令探测iSCSI Target(对端存储设备)的IQN名称,其中target-ip表示Target的IP地址。

图5-28 探测iSCSI

Target的IQN名称

(4) 如图5-29所示,执行“iscsiadm

-m node -T iqn-name -p target-ip -l”命令连接iSCSI Target,其中iqn-name表示上一步查询到的IQN名称,target-ip表示Target的IP地址。

· 可使用以下命令断开iSCSI Target:

iscsiadm -m node -T iqn-name -p target-ip -u

· 可使用以下命令删除iSCSI Target节点的信息:

iscsiadm -m node -o delete -T iqn-name -p target-ip

图5-29 连接iSCSI

Target

(5) 如图5-30所示,执行“lsblk”命令可以查看到新增的网络磁盘。

· 执行本步骤前,请确保网络存储设备已完成相关配置。

· 本例中存储服务器上创建了2个卷,所以新增了2个磁盘。

图5-30 查看网络磁盘

(6) 如图5-31所示,执行“mkfs”命令,对新增的磁盘进行格式化。

图5-31 格式化磁盘

(7) 如图5-32所示,执行“mount”命令,挂载磁盘后即可正常使用。

图5-32 挂载磁盘