DB2_db2inst1 60000/tcp # Connection port for DB2 instance db2inst1
# line below added to provide ports for MLN
DB2_db2inst1_END 60004/tcp # end of range of MLN ports
# make sure the next port is greater than the 60004 above
# no overlaps are allowed
localhost
your_host_name_here
使用下列命令测试 rsh 设置:
db2_all echo hi
输出将是回显到标准输出(stdout)的字符串“hi”。
db2start
db2 connect to sample
db2 connect reset
db2stop
这些命令启动数据库,将您连接到样本数据库,然后停止数据库。
0 mikado 0
1 mikado 1
[db2inst1@mikado db2inst1]$ db2start
01-01-2002 20:30:38 1 0 SQL1063N DB2START processing was successful.
01-01-2002 20:30:39 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
[db2inst1@mikado db2inst1]$
connect to sample;
CREATE TABLE marty (
foo INTEGER
)
PARTITIONING KEY(foo) USING HASHING;
select partition ( foo) as Partition_Hash,
count(*) as Hash_Count
from marty
group by partition ( foo)
order by count(*) desc
fetch first 10 rows only ;
逐步注释
- 在 Intel 体系结构机器上安装 Linux。
与先前版本相比,Linux 的安装过程有了很大的改进。我认为它比 Windows® 方便得多,只需要一次重新引导。在一个过程中安装一个完整的开发环境,而不需要许多附加过程。
可以挑选 SuSE( www.suse.com)或 Red Hat( www.redhat.com)的发行版或者任何一种版本,但应遵守它并学习如何好好地管理它。Red Hat V7.2 对 lilo(一种引导管理器)进行了更新,使之可以识别 Windows 2000® 分区以便进行双重引导。这比起使用 Windows 引导管理器来要少很多工作,后者需要占用引导扇区的前 512 个字节并使它成为 boot.ini 文件中的一个选项。Red Hat 7.1 也使用 EEE,但标准分发版中的 PCMCIA 驱动程序会在一台机器上引起内核恐慌。7.1 和 7.2 都具有新的 Linux 内核 V2.4。这有许多重要改进,尽力获得新分发版是值得的。
我建议使用定制安装选项,该选项允许文件系统分配。它还提供了屏幕来让您选择想要安装的软件包。打算将 1.3 GB 的空间用于相当全面的 Linux 映象。这包括完整的开发环境、Web 服务器、Perl 和 Python 等。
我惊喜地发现,在 SuSE 缺省安装时,在 /etc/hosts 文件中有多个 IP V6 项。当我们在因特网上用完地址时,使人们转向 ipv6 是一件好事情,因为它提供了多达数个数量级的地址。我还针对 Windows XP 分区测试了 SuSE 的引导管理器,它引导到 Linux 或 Windows,而且不会产生任何问题。
请访问 www.linuxdoc.org,这上面收集了有关如何处理大多数配置问题的优秀文章。
- 更改 xinetd 以接受 rsh。
当前的 Linux 分发版做了一件好事情,新安装可以进行网络访问。但这意味着您一定要明确地启用您想要使用的功能部件。您可能会认为这太过多疑了,但您错了。我通过可用的 Telnet 和 ftp 将一台旧的速度缓慢的 486 PC 与有线电视调制解调器连接。果然,有人闯入了该机器。甚至连破旧的机器也不能躲过黑客的注意。
/etc/rc.d/rc3.d 目录包含在运行级别 3 上运行的所有脚本。每个以“S”开头的脚本都是用参数“start”运行的。您可以浏览这些脚本,以更好地了解所有这些消息在启动和关闭时是如何出现的以及它们的真正含意。
- 更改 SuSE 或 Red Hat 7.1 和 7.2 的内核参数。
这多有趣呀!您可以更改而不必重新编译内核。 疑难解答一节描述了如果您不作这一更改的话,您将获得的错误消息。您将能够启动引擎,但如果没有增加参数 msgmni,连接到数据库的尝试将失败。
- 安装公共域 ksh。
db2_all 脚本依赖于公共域 ksh。可以通过链接 bash 可执行文件并称之为 ksh 来解决这一问题,但这种逃避手段只对某些命令起作用。继续安装 pdksh。如果愿意,您也可以呆在 bash 中完成您想做的每件事情。
- 以 root 用户身份登录,安装 DB2 EEE V7.2。
要使用的最佳文档是快速入门 — 请参阅:
DB2 for UNIX Quick Beginnings GC09-2970,它包含了很好的逐步安装信息。
安装屏幕类似于 图 3:
图 3. Linux 上的 DB2 安装屏幕请对用户标识全部使用缺省值,因为剩余的指示信息都使用缺省值。 图 4显示了数据库服务器和管理服务器的缺省用户。
图 4. 缺省用户标识 - 编辑 /etc/services 文件,添加粗体显示的行。
每个逻辑节点都需要一个通信端口来侦听连接请求并与其它节点对话。请记住:当节点处理其本地数据时,它需要与其它节点进行通信来回传结果集。逻辑节点使用的端口范围在 /etc/services 中用 _END 语法保留。
如果没有额外的侦听器端口,就不能启动多个逻辑节点!
- 以用户 db2inst1 身份登录,设置该用户的 rsh。
对于要对话的节点来说,它们必须相互信任。您可以使用 .rhosts 文件或者让系统管理员(在您自己的 Linux 机器上是您自己)将那些项置于 /etc/hosts.equiv 中。
- 测试安装。
此时,您已经连接到单个 DB2 EEE 节点实例。下一步是关闭该实例,然后添加另一个逻辑节点。如果您遇到连接问题,请确保存在名为“sample”的数据库。
- 数据库停止后,编辑文件 ./sqllib/db2nodes.cfg。
这是定义附加节点的方法。第一个数字是节点号,下一项是 TCP/IP 节点名,第三项是节点将用来通信的端口。这是服务器实例的 /etc/services 中端口号的偏移量。不必担心,在所示的示例文件中,我不会尝试将真实的端口 0 和真实的端口 1 用于 DB2。
- 启动多个逻辑节点。
祝贺您!您已经完成了。现在,您正在模拟在无共享群集中运行两个不同的计算机。当数据库产生时






