Db2 pureScale Feature 的安装前核对表 (AIX)

在安装 IBM® Db2 pureScale Feature之前,请执行以下安装前步骤并在每个主机上验证这些步骤。

在开始安装之前:

必须在所有主机上执行下列步骤。 本主题中的示例命令输出来自 AIX 7.1 系统。 请参阅其他 AIX 技术级别可接受的输出值的安装先决条件。

  1. 确保根据必备软件安装所需的 AIX 版本,技术级别 (TL) 和 Service Pack (SP) ,并且在所有主机上均为同类。 oslevel 命令用于显示操作系统级别。 例如:
    $ oslevel -s
    7100-03-05-1524
  2. 如果要使用 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
  3. 验证 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
  4. 确保在每个主机上都安装了 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
  5. 作为 root 用户,验证所有主机之间的 ssh 访问权。 从当前主机使用 ssh 命令对当前主机和集群中的所有其他主机运行 hostname 命令。 与 ssh 命令中标识的主机名匹配的 hostname 命令的结果验证两个主机之间的 ssh 访问权。
    ssh <host> hostname
    例如,在当前主机 hostpib153 上,运行 ssh 命令来验证该主机和其他三个主机(hostpib154hostpib155hostpib156)。 以下命令和样本输出用来验证对其他主机的 ssh 访问权:
    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
  6. 确保安装了安装先决条件中指定的必需平台固件级别。 可使用 lsmcode 命令来验证是否在正确版本级别安装了平台固件。 该命令的输出应该类似于样本输出:
    $ lsmcode -A
    sys0!system:EL350_071 (t) EL350_071 (p) EL350_071 (t)
    命令输出最后一列中的 EL 后面的三个数字指示平台固件级别。 请验证平台固件级别是否满足特定于您的服务器的必需平台固件安装先决条件。
  7. 确认每个服务器上都有一个以太网和另外的通信适配器端口。 此额外通信适配器端口必须是 RoCE 或 InfiniBand 网络适配器。 与样本输出一起显示的以下命令将列示所有可用网络适配器。

    请确保列示了以太网网络适配器 (en0) 和 RoCE 网络适配器(roce0 或 en1)或者 InfiniBand 网络适配器 (ib0)。 如果使用了其他适配器命名约定,请咨询网络管理员以验证是否定义了以太网和 InfiniBand 网络适配器。

    要验证是否已安装 InfiniBand 网络适配器,请运行以下命令:
    $ ifconfig -l
    en0 ib0 lo0
    有关配置详细信息,请参阅 在 Infiniband 网络 (AIX) 上的 DB2® pureScale 环境中配置主机的网络设置
    要验证是否已安装 RoCE 网络适配器,请完成下列步骤:
    # 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 网络上配置 DB2 pureScale 环境中主机的网络设置 (AIX) 以获取配置详细信息。
    要验证是否已安装提供 IP 支持的 RoCE 网络适配器,请运行以下命令:
    # 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
    请参阅 在具有 IP 支持的 RoCE 网络上配置 DB2 pureScale 环境中主机的网络设置 (AIX) 以获取配置详细信息。
    在 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
  8. 对支持该属性的所有以太网适配器启用 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
  9. 需要 I/O 完成端口 (IOCP)。 验证是否已安装并启用 IOCP:
    $ 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
    确保关键字Available显示在 lsdev 命令输出中。
  10. 以 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
    
  11. 确保所有主机所访问的共享磁盘都配置了相同的物理卷标识 (PVID)。 在 Db2 pureScale 实例中的每个主机之间比较这些结果。 最小共享磁盘数为 3。 根据存储需要,可能需要其他磁盘。

    以下样本显示一个主机上的 PVID 列表。 第一列标识设备名,第二列标识 PVID。 在此示例中,设备 hdisk2hdisk3hdisk4 是共享磁盘。 要确保每个共享磁盘在每个主机上都具有相同的 PVID 值,请比较所有主机上的 lspv 命令的输出。

    $ lspv
    hdisk0          00cc14e22575992d                    rootvg          active
    hdisk1          00cc14e225ae951a                    homevg          active
    hdisk2          00cc14e22f4acb71                    None
    hdisk3          00cc14e22f4bf4c1                    None
    hdisk4          00cc14e22f4c5bfe                    None
    
    共享磁盘必须在每个主机上都具有相同的 PVID 值。 但是,共享磁盘设备名可以在每个主机上不同。 第二列输出中的 PVID 值必须在共享磁盘的每个主机上都相同(第 3 行、第 4 行和第 5 行)。
  12. 可选。 必须将 filesizeulimit 值设置为 unlimited。 还必须将 umask 的值设置为 022。 如果未正确设置 ulimitumask 的值,那么 Db2 pureScale Feature 安装可能会失败。

    要查看 ulimitumask 的当前值,必须具有 root 用户权限:

    id root; ulimit -f; umask
  13. Db2 pureScale 实例需要特定用户和组,包括受防护用户。 如果要使用 " Db2 安装" 向导进行安装,那么可以在启动向导之前创建用户,或者让向导在完成面板时为您创建用户。 如果不打算创建或修改实例,那么可以在完成安装之后创建必需的用户。
  14. 可选。 如果要将一组特定端口用于快速通信管理器 (FCM),请确保这些端口在所有主机上都处于空闲状态。 否则,安装程序选择在所有主机上都可用的一组唯一端口。 将在 /etc/services 文件中指定端口使用情况。 FCM 需要的端口范围为三个必需的端口加上为“逻辑成员数”字段提供的值。 此端口范围最多可以指定 130 个主机 (128 个成员 + 2 集群高速缓存设施)。 缺省 FCM 起始端口为 60000 并且必须在范围 1024 至 65535 中。 此外, 集群高速缓存工具需要两个端口。 将自动选择这两个端口。
  15. 可选。 安装后,对于 Db2 管理的 IBM Spectrum Scale 安装,请验证缺省为 db2locsshdb2scp的远程 shell 和远程文件副本设置。 例如:
    /usr/lpp/mmfs/bin/mmlscluster
      Remote shell command:      /var/db2/db2ssh/db2locssh
      Remote file copy command:  /var/db2/db2ssh/db2scp
  16. 请参阅 Db2 集群服务端口使用情况信息 部分,确保所有 RSCT 和 Spectrum Scale 必需端口在主机上都可用。 如果在集群中设置了防火墙,那么必须打开相关的端口。
  17. 请参阅筛选路由器防火墙部分,确保在每个主机的防火墙中打开相关 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 安装程序分配这些主机。

安装前备忘单

在“您的值”字段中输入必需项的适当值。
表 1. 安装前备忘单
必需项 您的值 示例
实例所有者/组名   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 地址的第三个八位元不同。 例如,
9.43.1.40 test-en0
9.43.2.40 test-en1
9.43.3.40 test-en2
9.43.4.40 test-en3
对于多 TCP/IP 适配器配置,请确保将同一成员和 CF 上的所有适配器端口绑定在一起形成单个网络接口。
注: 仅在 InfiniBand 上, 要查找 集群互连网络名,请在每个主机上运行 netstat -i 命令。
表 2. 安装前备忘单 - 可选项
可选项 您的值 示例
仲裁磁盘  

On AIX®: /dev/hdisk13

On Linux: /dev/dm-0 or /dev/sdc

FCM 端口范围   60000 - 60004
集群高速缓存工具 端口范围   56000 - 56001
Db2 通信端口   50001
要设置为 集群高速缓存工具 的主机   db2_host03db2_host04
在 InfiniBand上, 集群高速缓存工具集群互连网络名  

主: db2_<hostname1>-ib0db2_<hostname1>_ib1db2_<hostname1>_ib2,db2_<hostname1>_ib3

辅助: db2_<hostname2>-ib0db2_<hostname2>_ib1db2_<hostname2>_ib2,db2_<hostname2>_ib3

在 RoCE 网络上, 集群互连网络名 集群高速缓存工具  

主: db2_<hostname1>_en1db2_<hostname1>_en2db2_<hostname1>_en3,db2_<hostname1>_en4

辅助: db2_<hostname2>_en1db2_<hostname2>_en2db2_<hostname2>_en3,db2_<hostname2>_en4

在 TCP/IP 网络上, 集群高速缓存工具集群互连网络名  

主项: db2_<hostname1>_en1

辅助: db2_<hostname2>_en1

要设置为成员的主机   db2_host01db2_host02

后续操作

如果已完成安装前核对表中的所有步骤并填写了备忘单,那么可通过运行 db2prereqcheck 命令来检查并验证是否满足安装先决条件。