适用于 Linux 和 IBM z Systems 硬件的 IBM Db2 Warehouse 先决条件

尝试在 IBM z Systems® 硬件上运行的 Linux 操作系统上部署 Db2® Warehouse 之前,请确保系统满足先决条件。

产品映像

确保您可以下载产品映像并拥有其使用权。您可以从 Docker Store 获取该映像。要访问 Docker Store 中该映像,请执行下列步骤:
  1. 获取 Docker 标识
  2. 登录 Docker Store
  3. 搜索 Db2 Warehouse
  4. 在搜索结果中,单击 IBM Db2 Warehouse 框。
  5. 单击继续检出
  6. 填写您的联系信息,同意条款和条件,然后单击获取内容
有关部署该容器的指示信息随即显示。您也可以使用 IBM® Knowledge Center 中的部署主题。

如果因为部署机器无权访问因特网而无法访问 Docker Store 中的容器,请联系 IBM 支持代表。

硬件先决条件

使用下表可确定部署 Db2 Warehouse 所需的最低限度建议硬件。多节点部署 (MPP) 部署至少需要三个节点:一个导引节点和至少两个数据节点。
组件 单节点部署 (SMP) 多节点部署 (MPP)
处理器 2.0 GHz 内核。 每个节点需要 8 个 2.0 GHz 内核。
内存 8 GB 的 RAM。 每个节点需要 64 GB 的 RAM。
部署时的集群 RAM 总量可能会影响数据分区的最大数目,从而影响最大节点数:
在集群 RAM 总量为 7.68 TB 或更少的情况下部署
分配 24 个数据分区。因此,部署或横向扩容时,最大节点数为 24(1 个导引节点和 23 个数据节点)。在部署后,即使增加集群 RAM 总量,也无法横向扩容到 24 个节点以上。
在集群 RAM 总量超过 7.68 TB 的情况下部署
分配 60 个数据分区。因此,部署或横向扩容时,最大节点数为 60(1 个导引节点和 59 个数据节点)。

执行升级时,无法将节点数增加到超过原始版本的最大节点数。

开发环境中的存储 对于根目录,至少需要 25 GB,建议使用 50 GB。如果 /var/lib/docker 目录不在根目录下,那么至少需要额外的 25 GB 用于 /var/lib/docker 目录。 对于每个节点的根目录,至少需要 25 GB,建议使用 50 GB。如果 /var/lib/docker 目录不在根目录下,那么至少需要额外的 25 GB 用于 /var/lib/docker 目录。此目录不能在节点之间共享。

对于集群文件系统,需要额外的 50 GB,建议增加 100 GB。

生产环境中的存储 对于根目录,至少需要 50 GB,建议使用 300 GB。如果 /var/lib/docker 目录不在根目录下,那么至少需要额外的 50 GB 用于 /var/lib/docker 目录。 对于每个节点的根目录,至少需要 50 GB,建议使用 100 GB。如果 /var/lib/docker 目录不在根目录下,那么至少需要额外的 50 GB 用于 /var/lib/docker 目录。此目录不能在节点之间共享。

对于集群文件系统,需要额外的 50 GB,建议增加 500 GB。

安装产品时,将会运行先决条件检查,以确认您的环境有足够的资源和速度。

文件系统先决条件

需要的文件系统类型取决于部署类型:
  • 对于 SMP 部署,必须建立符合 POSIX 标准的文件系统。
  • 对于 MPP 部署,必须建立符合 POSIX 标准的集群文件系统,该文件系统装载在每个节点的同一路径上。
这些集群文件系统的示例包括 IBM Spectrum Scale(其前身为 IBM GPFS)、VxFS 和 NFS。有关更多信息,请参阅 IBM Db2 Warehouse 的存储技术

这些集群文件系统的示例包括 IBM Spectrum Scale(其前身为 IBM GPFS)、VxFS 和 NFS。如果您使用的是 Spectrum Scale,那么它必须是 4.2.1.2 或更高版本。有关更多信息,请参阅 IBM Db2 Warehouse 的存储技术

网络先决条件

请执行下列步骤:
  • 对于 SMP 部署,请确保在 /etc/hosts 文件中定义节点主机。对于 MPP 部署,请确保在每个节点的 /etc/hosts 文件中定义所有节点主机。对于每个 /etc/hosts 文件,使用以下格式:
    IP_address domain alias1 alias2 ... aliasN
    其中:
    • IP_address 表示节点的 IP 地址。
    • domain 表示标准域名(每个 IP 地址只有一个标准域名)。
    • alias1 alias2 ... aliasN 表示特定于主机的一个或多个别名。
    例如:
    
    192.0.2.214 Db2whblu1.example.com Db2whblu1
  • 确保已打开下列端口:
    • 60000 - 60060,用于数据库 FCM(60006 - 60007 用于 HADR,如果使用 HADR 的话)
    • 32768-65535,用于 FCM 连接测试
    • 25000 - 25999,用于 Apache Spark
    • 50022,供 SSH 用于自动化和管理
    • 50001,用于使用 SSL 的数据库连接
    • 50000,用于不使用 SSL 的数据库连接
    • 9929,用于通信测试
    • 9300,用于 Web 控制台状态
    • 8998,用于通过 Livy 服务器提交 Apache Spark 应用程序作业
    • 8443,用于 Web 控制台 HTTPS
    • 5000,用于系统管理器
    • 2379 - 2380,用于 HA 管理
    • 389,用于 LDAP
    • 22,用于 SSH/主机操作系统
  • 确保启用 IPv4 转发。

操作系统先决条件

建立并维护 Linux 操作系统。应用所有的维护修订、安全修订和其他修订。

Docker 先决条件

获取版本至少为 V17.06 的 Docker 引擎(即 Enterprise Edition (EE) 或 Community Edition (CE))的许可证,并进行安装。有关 EE 和 CE 的概述,请参阅 Docker Enterprise EditionDocker Community Edition。有关安装指示信息,请参阅安装 Docker

如果您使用的是 RHEL 或 CentOS:
  • 必须使用 devicemapper 存储驱动程序,而不是其他的存储驱动程序。如果在生产环境中使用 devicemapper,请按 Configure direct-lvm mode for production 所述来配置 direct-lvm 方式。
  • 在安装 Docker 之后,请将 Docker 容器的基本大小至少增加到 20 GB。这可确保容器有足够的空间来存放日志和临时文件。为此,请执行以下操作:
    1. 以 root 用户身份登录。
    2. 在每个节点上的 /etc/docker 目录中创建 daemon.json 文件(如果该位置尚不存在该文件)。
    3. storage-opts 选项添加到 daemon.json 文件中,如下所示:
      {
      "storage-driver": "devicemapper",
      "storage-opts": [ "dm.basesize=20G" ]
      }
    4. 在每个节点上,通过发出以下命令重新启动 Docker 引擎:
      systemctl restart docker
    5. 在每个节点上,通过发出以下命令并检查输出中的 Base Device Size 字段,确认基本大小已增加:
      docker info

IBM 支持 Db2 Warehouse Docker 容器,但您负责预订 Docker 引擎支持。

其他先决条件

为帮助确保顺利执行数据库操作,请使用 NTP 服务器来同步 MPP 部署中各台服务器的时钟。要配置 NTP 客户机,请参阅 Linux 发行版的文档。

Web 控制台需要下列其中一款浏览器:
  • Internet Explorer
  • Firefox
  • Chrome
  • Safari
要获取受支持浏览器级别的列表,请参阅 IBM Data Server Manager 软件兼容性报告的“Web 浏览器”一节。