使用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。
配置iSCSI IQN
创建卷
从用户界面导航到“存储”->“卷”选项卡,在“卷”面板中单击“+”创建新卷,并根据需要重复创建卷,例如:
现在将新创建的块卷连接到主机
导航到“存储”->“主机”并选择主机。
单击“已连接卷”面板中的三个垂直点,然后将卷连接到主机。
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