适用于 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 中该映像,请执行下列步骤:
- 获取 Docker 标识。
- 登录 Docker Store。
- 搜索 Db2 Warehouse。
- 在搜索结果中,单击 IBM Db2 Warehouse 框(对于 Db2 Warehouse Enterprise Edition)或 IBM Db2 Warehouse Developer Edition 框。
- 单击继续检出。
- 填写您的联系信息,同意条款和条件,然后单击获取内容。
如果您无法访问 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 标准的集群文件系统,该文件系统装载在每个节点的同一路径上。
网络先决条件
请执行下列步骤:
- 对于 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 上,执行下列步骤:
- 在 /etc/sysctl.conf 文件中包括下面这一行:
net.ipv4.ip_forward=1 - 发出以下命令:
systemctl restart network
- 在 /etc/sysctl.conf 文件中包括下面这一行:
操作系统先决条件
建立并维护 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 Edition 和 Docker Community Edition。要获取安装 Docker 所支持的 Docker 引擎的指示信息,以及 EE 和 CE 所支持的操作系统的表,请参阅安装 Docker。
如果您使用的是 RHEL 或 CentOS:
- 必须使用 devicemapper 存储驱动程序,而不是其他的存储驱动程序。如果在生产环境中使用 devicemapper,请按 Configure direct-lvm mode for production 所述来配置 direct-lvm 方式。
- 在安装 Docker 之后,请将 Docker 容器的基本大小至少增加到 20 GB。这可确保容器有足够的空间来存放日志和临时文件。为此,请执行以下操作:
- 以 root 用户身份登录。
- 在每个节点上的 /etc/docker 目录中创建 daemon.json 文件(如果该位置尚不存在该文件)。
- 将 storage-opts 选项添加到 daemon.json 文件中,如下所示:
{ "storage-driver": "devicemapper", "storage-opts": [ "dm.basesize=20G" ] } - 在每个节点上,通过发出以下命令重新启动 Docker 引擎:
systemctl restart docker - 在每个节点上,通过发出以下命令并检查输出中的 Base Device Size 字段,确认基本大小已增加:
docker info
IBM 支持 Db2 Warehouse Docker 容器,但您负责预订 Docker 引擎支持。
其他先决条件
为帮助确保顺利执行数据库操作,请使用 NTP 服务器来同步 MPP 部署中各台服务器的时钟。要配置 NTP 客户机,请参阅 Linux 发行版的文档。
Web 控制台需要下列其中一款浏览器:
- Internet Explorer
- Firefox
- Chrome
- Safari