青年数据库学习互助会

使用OracleLinux8配置ISCSI存储方法

Oracle Linux服务器配置

在这篇博客文章中,我将使用Oracle Linux 8服务器和Pure Storage FlashArray来演示如何通过iSCSI将块卷映射给Oracle Linux 8数据库服务器。

首先以root用户登录并配置Linux数据库服务器以支持Internet小型计算机系统接口协议(iSCSI)。

注意:对于Oracle RAC服务器,您需要在集群的每个节点上执行以下步骤。

安装iscsi-initiator-utils

yum install iscsi-initiator-utils -y 
yum install lsscsi

安装multipath

yum install device-mapper-multipath

配置iSCSI自启动

chkconfig iscsid on 
service iscsid start 
chkconfig iscsi on 
service iscsi start

启用iSCSI后,我们需要找到每个主机启动器的iSCSI限定名称(IQN)地址。

我们可以通过查看/etc/iscsi/initiatorname.iscsi文件来实现。

[root@z-rac2 ~]# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1988-12.com.oracle:aadc2b3ac387

FlashArray配置

现在我们需要将主机启动器添加到FlashArray主机,登录并导航到“存储”->“主机”,选择主机,然后单击“主机端口”面板中的“3 vertical pips ”。

添加从Linux操作系统获得的端口IQN。

Image

配置iSCSI IQN

创建卷

从用户界面导航到“存储”->“卷”选项卡,在“卷”面板中单击“+”创建新卷,并根据需要重复创建卷,例如:

创建卷Pod或卷组
无
名称
z-rac2-u04
预配置大小
5T
QoS配置(可选)
保护配置(可选)
Image



现在将新创建的块卷连接到主机

导航到“存储”->“主机”并选择主机。

单击“已连接卷”面板中的三个垂直点,然后将卷连接到主机。

Image

iSCSI和主机级设备配置

下一步是收集有关Pure Storage FlashArray上配置的iSCSI端口的信息。

这可以在WebUI中轻松完成,但在这篇博客文章中,我将使用命令行界面(CLI)的purereport list命令,例如:

pureuser@z-x90-b> pureport list
Name         WWN                      Portal               IQN
CT0.ETH4     -                        192.168.100.45:3260  iqn.2010-06.com.purestorage:flasharray.1e508186c5515eae
CT0.ETH5     -                        192.168.100.46:3260  iqn.2010-06.com.purestorage:flasharray.1e508186c5515eae
CT1.ETH4     -                        192.168.100.47:3260  iqn.2010-06.com.purestorage:flasharray.1e508186c5515eae
CT1.ETH5     -                        192.168.100.48:3260  iqn.2010-06.com.purestorage:flasharray.1e508186c5515eae
pureuser@z-x90-b>

返回数据库服务器,使用上一步中获得的IP地址对存储阵列运行iscsiadm discovery,例如:

[root@z-rac2 ~]# iscsiadm -m discovery -t st -p 192.168.100.45
192.168.100.45:3260,1 iqn.2010-06.com.purestorage:flasharray.1e508186c5515eae
192.168.100.46:3260,1 iqn.2010-06.com.purestorage:flasharray.1e508186c5515eae
192.168.100.47:3260,1 iqn.2010-06.com.purestorage:flasharray.1e508186c5515eae
192.168.100.48:3260,1 iqn.2010-06.com.purestorage:flasharray.1e508186c5515eae

我们可以看到所有IQN信息与FlashArray上的早期信息相关。

将iSCSI会话登录到Pure Array控制器地址。

[root@z-rac2 ~]# iscsiadm -m node -T iqn.2010-06.com.purestorage:flasharray.1e508186c5515eae -p 192.168.100.45 -l
[root@z-rac2 ~]# iscsiadm -m node -T iqn.2010-06.com.purestorage:flasharray.1e508186c5515eae -p 192.168.100.46 -l
[root@z-rac2 ~]# iscsiadm -m node -T iqn.2010-06.com.purestorage:flasharray.1e508186c5515eae -p 192.168.100.47 -l
[root@z-rac2 ~]# iscsiadm -m node -T iqn.2010-06.com.purestorage:flasharray.1e508186c5515eae -p 192.168.100.48 -l

在数据库服务器启动时添加自动iSCSI登录

[root@z-rac2 ~]# iscsiadm -m node -L automatic

使用iscsiadm显示有关iSCSI目标的详细信息,例如

[root@z-rac2 ~]# iscsiadm -m node -T iqn.2010-06.com.purestorage:flasharray.1e508186c5515eae -p 192.168.100.45

使用FlashArray WebUI或CLI获取新创建的卷序列号

pureuser@z-x90-b> purevol list z-rac2-u04, z-rac2-u05
Name        Size  Source  Created                  Serial
z-rac2-u04  5T    -       2024-05-15 11:11:11 BST  704FA624CF6E419604772FBF
z-rac2-u05  3T    -       2024-05-15 11:11:28 BST  704FA624CF6E419604772FC0

更新/etc/multipath.conf以提供有意义的名称

Pure Storage FlashArray的Linux多路径全球唯一标识符(wwid)将是供应商ID +小写卷序列号,例如:

3624a9370 + 704fa624cf6e4196(用于阵列)+ 04772fbf(用于磁盘)

3624a9370 + 704fa624cf6e4196(用于阵列)+ 04772fc0(用于磁盘)

根据需要更新/etc/multipath.conf文件,例如:

multipath {
wwid        3624a9370704fa624cf6e419604772fbf
alias       u04
}
multipath {
wwid        3624a9370704fa624cf6e419604772fc0
alias       u05
}

重新加载多路径配置

[root@z-rac2 ~]# service multipathd reload
Redirecting to /bin/systemctl reload multipathd.service

使用multipath -ll确认卷别名、大小和多路径设置是否符合预期

[root@z-rac2 ~]# multipath -ll
...
u04 (3624a9370704fa624cf6e419604772fbf) dm-15 PURE,FlashArray
size=5.0T features='0' hwhandler='1 alua' wp=rw
...
u05 (3624a9370704fa624cf6e419604772fc0) dm-14 PURE,FlashArray
size=3.0T features='0' hwhandler='1 alua' wp=rw
...

现在我们准备创建和挂载文件系统

配置文件系统

使用mkfs配置文件系统,我通常使用ext4,例如:

[root@z-rac2 ~]# mkfs.ext4 /dev/mapper/u04
[root@z-rac2 ~]# mkfs.ext4 /dev/mapper/u05

创建挂载点

创建所需的挂载点,更新/etc/fstab文件,最后挂载文件系统,例如

[root@z-rac2 ~]# mkdir /u04 /u05
[root@z-rac2 ~]# vi /etc/fstab
[root@z-rac2 ~]# mount -a
mount: (hint) your fstab has been modified, but systemd still uses
the old version; use 'systemctl daemon-reload' to reload.
[root@z-rac2 ~]# systemctl daemon-reload
[root@z-rac2 ~]# chown -R oracle:oinstall /u04 /u05

总结

在这篇博客文章中,我分享了如何为iSCSI配置Oracle Linux 8服务器,创建了2个FlashArray块卷,并将其呈现给数据库服务器,创建了文件系统并挂载它们,以供数据库使用。

标签

LINUX、Oracle Database、Pure Storage、Block Storage、FlashArray、Oracle Linux 8