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

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

产品映像

下列 Db2 Warehouse 版本有各自的映像:
Db2 Warehouse Enterprise Edition
这是受保版本,随附免费的 90 天试用许可证。
Db2 Warehouse Developer Edition
这是不受保版本,随附不会到期的免费许可证。此版本不适合于生产性使用,而且仅适用于 SMP 环境。
您可以从 Docker Store 获取映像。要访问 Docker Store 中该映像,请执行下列步骤:
  1. 获取 Docker 标识
  2. 登录 Docker Store
  3. 搜索 Db2 Warehouse
  4. 在搜索结果中,单击 IBM Db2 Warehouse 框(对于 Db2 Warehouse Enterprise Edition)或 IBM Db2 Warehouse Developer Edition 框。
  5. 单击继续检出
  6. 填写您的联系信息,同意条款和条件,然后单击获取内容

如果您无法访问 Docker Store 中的映像,请与 IBM 支持代表联系。

硬件先决条件

使用下表可确定部署 Db2 Warehouse 所需的最低限度建议硬件。多节点部署 (MPP) 部署至少需要三个节点:一个导引节点和至少两个数据节点。
组件 单节点部署 (SMP) 多节点部署 (MPP)
处理器 2.0 GHz 内核。 每个节点需要 8 个 2.0 GHz 内核。
内存 8 GB 的 RAM。 每个节点需要 64 GB 的 RAM。
开发环境中的存储 对于根目录,至少需要 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 的存储技术

网络先决条件

请执行下列步骤:
  • 对于 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 转发。例如,在 CentOS 7 上,执行下列步骤:
    1. /etc/sysctl.conf 文件中包括下面这一行:
      net.ipv4.ip_forward=1
    2. 发出以下命令:
      systemctl restart network

操作系统先决条件

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

可以在 Docker 所支持的任何 Linux 发行版上运行 Db2 Warehouse,但有一项限制:如果使用 Ubuntu 14.04,那么 Linux 内核版本必须为 3.16 或更高版本。

Docker 先决条件

获取版本至少为 V17.06 的 Docker 引擎(即 Enterprise Edition (EE) 或 Community Edition (CE))的许可证,并进行安装。请确保您对 EE 或 CE 的选择适合于您选择的操作系统。可以使用 Docker 所支持的 Docker 引擎或者 Ubuntu 所支持的 Docker 引擎 (docker.io)。有关 EE 和 CE 的概述,请参阅 Docker Enterprise EditionDocker Community Edition。要获取安装 Docker 所支持的 Docker 引擎的指示信息,以及 EE 和 CE 所支持的操作系统的表,请参阅安装 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 浏览器”一节。