Db2 pureScale Feature 的安装前核对表 (AIX)
在安装 IBM® Db2 pureScale Feature之前,请执行以下安装前步骤并在每个主机上验证这些步骤。
在开始安装之前:
必须在所有主机上执行下列步骤。 本主题中的示例命令输出来自 AIX 7.1 系统。 请参阅其他 AIX 技术级别可接受的输出值的安装先决条件。
- 确保根据必备软件安装所需的 AIX 版本,技术级别 (TL) 和 Service Pack (SP) ,并且在所有主机上均为同类。 oslevel
命令用于显示操作系统级别。 例如:
$ oslevel -s 7100-03-05-1524
- 如果要使用
IB 或 RoCE 网络,那么确保在必备软件中为系统指定的级别上安装并配置用户直接访问编程库 (uDAPL)。 例如:
$ lslpp -l bos.mp64 devices.chrp.IBM.lhca.rte devices.common.IBM.ib.rte udapl.rte Fileset Level State Description ---------------------------------------------------------------------------- Path: /usr/lib/objrepos bos.mp64 7.1.3.45 APPLIED Base Operating System 64-bit Multiprocessor Runtime devices.chrp.IBM.lhca.rte 7.1.3.45 APPLIED Infiniband Logical HCA Runtime Environment devices.common.IBM.ib.rte 7.1.3.45 APPLIED Infiniband Common Runtime Environment udapl.rte 7.1.3.30 APPLIED uDAPL Path: /etc/objrepos bos.mp64 7.1.3.45 APPLIED Base Operating System 64-bit Multiprocessor Runtime devices.chrp.IBM.lhca.rte 7.1.3.45 APPLIED Infiniband Logical HCA Runtime Environment devices.common.IBM.ib.rte 7.1.3.45 APPLIED Infiniband Common Runtime Environment udapl.rte 7.1.3.30 APPLIED uDAPL
- 验证 C++ 运行时级别。 例如:
$ lslpp -l xlC.rte Fileset Level State Description ---------------------------------------------------------------------------- Path: /usr/lib/objrepos xlC.rte 13.1.2.0 COMMITTED XL C/C++ Runtime for AIX
- 确保在每个主机上都安装了 OpenSSH
并配置了 root 用户的无密码访问权。 例如:
$ lslpp -la "openssh.*" Fileset Level State Description ---------------------------------------------------------------------------- Path: /usr/lib/objrepos openssh.base.client 6.0.0.6103 COMMITTED Open Secure Shell Commands openssh.base.server 6.0.0.6103 COMMITTED Open Secure Shell Server openssh.license 6.0.0.6103 COMMITTED Open Secure Shell License openssh.man.en_US 6.0.0.6103 COMMITTED Open Secure Shell Documentation - U.S. English openssh.msg.EN_US 6.0.0.6103 COMMITTED Open Secure Shell Messages - U.S. English (UTF) openssh.msg.en_US 6.0.0.6103 COMMITTED Open Secure Shell Messages - U.S. English Path: /etc/objrepos openssh.base.client 6.0.0.6103 COMMITTED Open Secure Shell Commands openssh.base.server 6.0.0.6103 COMMITTED Open Secure Shell Server
- 作为 root 用户,验证所有主机之间的 ssh 访问权。 从当前主机使用 ssh 命令对当前主机和集群中的所有其他主机运行 hostname 命令。 与 ssh 命令中标识的主机名匹配的 hostname 命令的结果验证两个主机之间的 ssh 访问权。
例如,在当前主机 hostpib153 上,运行 ssh 命令来验证该主机和其他三个主机(hostpib154、hostpib155 和 hostpib156)。 以下命令和样本输出用来验证对其他主机的 ssh 访问权:ssh <host> hostname
root@hostpib153:/> hostname hostpib153 root@hostpib153:/> ssh hostpib153 hostname hostpib153 root@hostpib153:/> ssh hostpib154 hostname hostpib154 root@hostpib153:/> ssh hostpib155 hostname hostpib155 root@hostpib153:/> ssh hostpib156 hostname hostpib156
- 确保安装了安装先决条件中指定的必需平台固件级别。 可使用 lsmcode
命令来验证是否在正确版本级别安装了平台固件。 该命令的输出应该类似于样本输出:
命令输出最后一列中的$ lsmcode -A sys0!system:EL350_071 (t) EL350_071 (p) EL350_071 (t)
EL
后面的三个数字指示平台固件级别。 请验证平台固件级别是否满足特定于您的服务器的必需平台固件安装先决条件。 - 确认每个服务器上都有一个以太网和另外的通信适配器端口。 此额外通信适配器端口必须是
RoCE 或 InfiniBand 网络适配器。 与样本输出一起显示的以下命令将列示所有可用网络适配器。
请确保列示了以太网网络适配器 (en0) 和 RoCE 网络适配器(roce0 或 en1)或者 InfiniBand 网络适配器 (ib0)。 如果使用了其他适配器命名约定,请咨询网络管理员以验证是否定义了以太网和 InfiniBand 网络适配器。
要验证是否已安装 InfiniBand 网络适配器,请运行以下命令:
有关配置详细信息,请参阅 在 Infiniband 网络 (AIX) 上的 DB2® pureScale 环境中配置主机的网络设置 。$ ifconfig -l en0 ib0 lo0
要验证是否已安装 RoCE 网络适配器,请完成下列步骤:
请参阅 在没有 IP 支持的 RoCE 网络上配置 DB2 pureScale 环境中主机的网络设置 (AIX) 以获取配置详细信息。# lsdev -C | grep -E "Infiniband|PCIE RDMA" icm Available Infiniband Communication Manager roce0 Available 02-00 PCIE RDMA over Converged Ethernet RoCE Adapter (b315506714101604)
要验证是否已安装提供 IP 支持的 RoCE 网络适配器,请运行以下命令:
请参阅 在具有 IP 支持的 RoCE 网络上配置 DB2 pureScale 环境中主机的网络设置 (AIX) 以获取配置详细信息。# lsdev -C | grep "RoCE Converged Network Adapter" ent1 Available 00-00-00 RoCE Converged Network Adapter ent2 Available 00-00-01 RoCE Converged Network Adapter
在 TCP/IP 网络上,所有主机都必须能够互相访问,并且所有主机都必须在同一子网上。 要验证是否已安装 TCP/IP 网络,请运行以下命令:$ ping host.domain.com PING host.domain.com: (9.23.7.76): 56 data bytes 64 bytes from 9.23.7.76: icmp_seq=0 ttl=255 time=0 ms 64 bytes from 9.23.7.76: icmp_seq=1 ttl=255 time=0 ms 64 bytes from 9.23.7.76: icmp_seq=2 ttl=255 time=0 ms ^C --- host.domain.com ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 0/0/0 ms
- 对支持该属性的所有以太网适配器启用 poll_uplink。要查询以太网适配器,请运行以下命令:
$ lsdev -C | grep "ent" ent0 Available Virtual I/O Ethernet Adapter
要查询该设备的 poll_uplink 属性,请运行以下命令:
如果未返回任何结果,那么该适配器不支持此属性。$ lsattr -El <deviceName> | grep poll_uplink
示例:$ lsattr -El ent0 | grep poll_uplink poll_uplink no Enable Uplink Polling
要启用 poll_uplink,请以 root 用户身份对每个设备运行以下命令:$ chdev -l <deviceName> -a poll_uplink=yes
示例:$ chdev -l ent0 -a poll_uplink=yes
- 需要 I/O 完成端口 (IOCP)。 验证是否已安装并启用 IOCP:
确保关键字Available显示在 lsdev 命令输出中。$ lslpp -l bos.iocp.rte Fileset Level State Description ---------------------------------------------------------------------------- Path: /usr/lib/objrepos bos.iocp.rte 7.1.3.0 COMMITTED I/O Completion Ports API Path: /etc/objrepos bos.iocp.rte 7.1.3.0 COMMITTED I/O Completion Ports API $ lsdev -Cc iocp iocp0 Available I/O Completion Ports
- 以 root 用户身份,确保 /tmp 和其他本地主机目录具有必需的可用空间量 (如 Db2 pureScale Feature (AIX)中所列示)。 以下命令将显示 /tmp 目录中的可用空间。
root@hostpib153:/> df -m /tmp Filesystem MB blocks Free %Used Iused %Iused Mounted on /dev/hd3 2048.00 1687.23 18% 15927 4% /tmp
- 确保所有主机所访问的共享磁盘都配置了相同的物理卷标识 (PVID)。 在 Db2 pureScale 实例中的每个主机之间比较这些结果。 最小共享磁盘数为 3。 根据存储需要,可能需要其他磁盘。
以下样本显示一个主机上的 PVID 列表。 第一列标识设备名,第二列标识 PVID。 在此示例中,设备 hdisk2、hdisk3 和 hdisk4 是共享磁盘。 要确保每个共享磁盘在每个主机上都具有相同的 PVID 值,请比较所有主机上的 lspv 命令的输出。
共享磁盘必须在每个主机上都具有相同的 PVID 值。 但是,共享磁盘设备名可以在每个主机上不同。 第二列输出中的 PVID 值必须在共享磁盘的每个主机上都相同(第 3 行、第 4 行和第 5 行)。$ lspv hdisk0 00cc14e22575992d rootvg active hdisk1 00cc14e225ae951a homevg active hdisk2 00cc14e22f4acb71 None hdisk3 00cc14e22f4bf4c1 None hdisk4 00cc14e22f4c5bfe None
- 可选。 必须将 filesize 的 ulimit 值设置为
unlimited
。 还必须将 umask 的值设置为022
。 如果未正确设置 ulimit 和 umask 的值,那么 Db2 pureScale Feature 安装可能会失败。要查看 ulimit 和 umask 的当前值,必须具有 root 用户权限:
id root; ulimit -f; umask
- Db2 pureScale 实例需要特定用户和组,包括受防护用户。 如果要使用 " Db2 安装" 向导进行安装,那么可以在启动向导之前创建用户,或者让向导在完成面板时为您创建用户。 如果不打算创建或修改实例,那么可以在完成安装之后创建必需的用户。
- 可选。 如果要将一组特定端口用于快速通信管理器 (FCM),请确保这些端口在所有主机上都处于空闲状态。 否则,安装程序选择在所有主机上都可用的一组唯一端口。 将在 /etc/services 文件中指定端口使用情况。 FCM 需要的端口范围为三个必需的端口加上为“逻辑成员数”字段提供的值。 此端口范围最多可以指定 130 个主机 (128 个成员 + 2 集群高速缓存设施)。 缺省 FCM 起始端口为 60000 并且必须在范围 1024 至 65535 中。 此外, 集群高速缓存工具需要两个端口。 将自动选择这两个端口。
- 可选。 安装后,对于 Db2 管理的 IBM Spectrum Scale 安装,请验证缺省为 db2locssh 和 db2scp的远程 shell 和远程文件副本设置。 例如:
/usr/lpp/mmfs/bin/mmlscluster Remote shell command: /var/db2/db2ssh/db2locssh Remote file copy command: /var/db2/db2ssh/db2scp
- 请参阅 Db2 集群服务端口使用情况信息 部分,确保所有 RSCT 和 Spectrum Scale 必需端口在主机上都可用。 如果在集群中设置了防火墙,那么必须打开相关的端口。
- 请参阅筛选路由器防火墙部分,确保在每个主机的防火墙中打开相关 TCP/IP 端口以允许所有 pureScale 主机之间的通信。
使用“DB2 安装”向导
要安装 Db2 pureScale Feature,必须了解以下各项。 可以为随后的“安装前备忘单”这一节中的每个步骤输入您的值。- 要安装 Db2 pureScale Feature的目录的名称。
- 缺省情况下,存储 Db2 数据库和 Db2 pureScale 实例的共享配置文件的共享磁盘分区的设备路径。 您应该使用 Db2 集群文件系统。
- 如果使用 Db2 集群服务 仲裁,那么这是仲裁分区的设备路径。 此分区必须与先前指定的共享磁盘分区不同。
当由于通信故障将 Db2 pureScale 实例拆分为一半时,将在恢复方案中使用 Db2 集群服务 仲裁。 Db2 集群服务 使用仲裁来确定哪一半的 Db2 pureScale 实例将保持联机状态。 此分区的大小必须至少是 25 MB,并且所有主机都必须可以访问此分区。
- 要参与 Db2 pureScale 环境的每个主机的主机名,短主机名或 IP 地址。
- (可选) 您可以指定要设置为 集群高速缓存工具 的主机的名称,而不是接受 Db2 安装向导提供的缺省选项。 您可以手动选择充当 集群高速缓存工具的主机,或者让 Db2 安装程序分配这些主机。
安装前备忘单
在“您的值”字段中输入必需项的适当值。必需项 | 您的值 | 示例 |
---|---|---|
实例所有者/组名 | db2sdin1/db2iadm1 | |
受防护用户/组名 | db2sdfe1/db2fadm1 | |
安装目录名 | /opt/IBM/db2/11.1 注: 确保安装目录具有以下许可权 :drwxr-xr-x。 示例:/opt、ibm、db2 和 V11.5 需要具有以下许可权:drwxr-xr-x。
|
|
共享文件系统磁盘 | /dev/dm-0 | |
要包含的主机 | db2_host01 - db2_host04. | |
每个成员和 CF 的网络名互连 | InfiniBand 网络示例:db2_<hostname>-ib0 RoCE 网络示例:db2_<hostname>_en1 TCP/IP 网络示例: db2_<hostname>_en1 注: db2_<hostname>_en1 未映射到常规以太网适配器。 它必须映射到 RoCE 通信适配器端口的伪 IP 地址。
针对多 RoCE 适配器配置,确保同一主机上所有 RoCE 适配器的伪 IP 地址的第三个八位元不同。 例如,
对于多 TCP/IP 适配器配置,请确保将同一成员和 CF 上的所有适配器端口绑定在一起形成单个网络接口。 |
可选项 | 您的值 | 示例 |
---|---|---|
仲裁磁盘 | On AIX®: /dev/hdisk13 On Linux: /dev/dm-0 or /dev/sdc |
|
FCM 端口范围 | 60000 - 60004 | |
集群高速缓存工具 端口范围 | 56000 - 56001 | |
Db2 通信端口 | 50001 | |
要设置为 集群高速缓存工具 的主机 | db2_host03 和 db2_host04 | |
在 InfiniBand上, 集群高速缓存工具 的 集群互连网络名 | 主: db2_<hostname1>-ib0,db2_<hostname1>_ib1和db2_<hostname1>_ib2,db2_<hostname1>_ib3 辅助: db2_<hostname2>-ib0,db2_<hostname2>_ib1和db2_<hostname2>_ib2,db2_<hostname2>_ib3 |
|
在 RoCE 网络上, 集群互连网络名 集群高速缓存工具 | 主: db2_<hostname1>_en1,db2_<hostname1>_en2和db2_<hostname1>_en3,db2_<hostname1>_en4 辅助: db2_<hostname2>_en1,db2_<hostname2>_en2和db2_<hostname2>_en3,db2_<hostname2>_en4 |
|
在 TCP/IP 网络上, 集群高速缓存工具的 集群互连网络名 | 主项: db2_<hostname1>_en1 辅助: db2_<hostname2>_en1 |
|
要设置为成员的主机 | db2_host01 和 db2_host02 |