12. 在 SUSE Linux 企业服务器 (SLES) 10 上安装 DB2 Express-C

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

这些安装说明基于使用 2.6.16.21-0.8-default 内核的单分区安装。Novell AppArmor 安全性在安装和测试期间已安装并启用。

12.1. 安装说明

在 SLES 10 上的安装已成功完成,GUI 安装程序工作正常,安装过程中没有错误。考虑到 SLES 10 是 DB2 的官方支持平台,这种顺利的安装并不令人意外。

12.2. 安装后说明

基本测试结果(详情请参阅第 21 节)已成功。

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

db2set DB2AUTOSTART=YES
这将确保 DB2 实例已初始化并准备好在重新启动(有意或无意)后接收传入连接。

此外,为了允许 DB2 通过防火墙(默认情况下启用)访问,需要使用 YaST2 实用程序将端口值添加到防火墙。

您可以使用 db2 get dbm cfg | grep SVCENAME 命令来检索 DB2 实例服务名称。默认情况下,这设置为端口 50001 的 TCP 连接。请注意,如果您稍后创建任何其他实例,则需要添加另一个新的 TCP 规则以允许防火墙访问。如果您想远程管理此系统上的 DB2 安装,则还应允许端口 523 上的 UDP 和 TCP 连接通过防火墙。

要使用 YaST 打开这些端口,请打开 YaST 工具,然后选择“安全和用户”,然后选择“防火墙”图标。在允许的服务设置面板中,单击“高级”按钮。在 TCP 端口对话框中,添加 523 50001,在 UDP 端口对话框中,添加 523。单击“下一步”,直到安装向导完成并重新启动防火墙。远程连接现在将通过并连接到 DB2 实例。