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 挂载磁盘