7. 在 Red Hat Enterprise Linux (RHEL) 4 上安装 DB2 Express-C

在继续之前,请确保您已阅读第 5 节第 6 节

这些安装说明基于使用 2.6.9-55.0.2 EL 内核的单分区安装。

7.1. 安装说明

在 Red Hat Enterprise Linux 4 上的安装已成功完成,GUI 安装程序运行正常,安装过程中也没有错误。考虑到 RHEL 4 是 DB2 的官方支持平台,这种顺利的安装并不令人意外。

7.2. 安装后说明

基本测试结果(更多细节请参阅第 21 节)是成功的。

但是,我发现重启后,DB2 实例没有自动重启,因此客户端无法连接到数据库。要纠正此问题,请以实例所有者身份执行以下命令

db2set DB2AUTOSTART=YES
这将确保 DB2 实例在重启后(无论是计划内的还是计划外的)被初始化并准备好接收传入连接。

此外,为了允许通过基于 iptables 的防火墙(默认启用)访问 DB2,有必要修改 iptables 防火墙规则集,该规则集保存在/etc/sysconfig/iptables文件中。如果您已启用防火墙(使用 iptables 服务),并且您想启用与 DB2 服务器的外部连接,则必须开放端口 523 的 TCP 和 UDP 访问以及任何 DB2 服务端口的 TCP 访问。为了实现这一点,请将这些规则添加到iptables文件(在任何 -j ACCEPT 规则中)

-A RH-Firewall-1-INPUT -p udp -m udp --dport 523 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 523 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 50000 -j ACCEPT
这些规则被直接添加到iptables文件中,以确保它们在系统重启的情况下仍然存在。请注意,如果您稍后创建任何其他实例,则需要添加另一个新的 TCP 规则以允许防火墙访问。

您可以使用 db2 get dbm cfg | grep SVCENAME 来检索服务名称,然后检查/etc/services以获取要在防火墙上开放的等效端口值。