e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 数据库 >> DB2教程 >> 在 Linux 上模拟大规模并行数据库处理! >> 教程正文
 
教程搜索
 
 
相关教程
  • 数据挖掘器: 警告 — 及时采取行动
  • UNIX、Linux 和 Windows 的生动简介
  • “总览图”: IBM DB2 通用数据库和信息
  • DB2 大事记
  • 数据管理部门副总裁兼 CTO:Don Hader
  • IBM 联邦数据库技术
  • 唐纳德.海德勒(Donald J. Haderle)
  • 数据库未来展望
  • 哪一个分布式 DB2 UDB V8 版本适合您?
  • 从数据管理到信息集成: 自然的演变
  • 联邦 - 数据库互操作性(第 1 部分)
  • 成功是必然的(中)
  • 成功是必然的(上)
  • 成功是必然的(下)
  • DB2 信息集成: 总览图
  • IBM 杰出工程师兼信息集成主管 Nelson
 
 

图文教程


  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”

  • 综合运用Office 2007批量制作奖状

  • 没有系统盘如何才能修复受损系统?

  • 巧妙运用Excel中边界的附加功能!
 
 
赞 助 商
 
 
在 Linux 上模拟大规模并行数据库处理!
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9
因为这些指示信息都基于缺省值。我希望不要使用“auto-start at reboot”选项。


  • 编辑 /etc/services 文件,添加下面粗体显示的行: 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

  • 以用户 db2inst1 身份登录,设置该用户的 rsh。创建权限为 600 并具有下列项的文件 .rhosts: localhost

    your_host_name_here

    使用下列命令测试 rsh 设置:

    db2_all echo hi

    输出将是回显到标准输出(stdout)的字符串“hi”。

  • 通过输入下列 DB2 命令序列测试您的安装: db2start

    db2 connect to sample

    db2 connect reset

    db2stop

    这些命令启动数据库,将您连接到样本数据库,然后停止数据库。

  • 数据库停止后,编辑文件 ./sqllib/db2nodes.cfg 并添加另一个虚拟节点。TCP/IP 名为“mikado”的主机(它有两个逻辑节点)上的文件类似于: 0 mikado 0

    1 mikado 1

  • 使用 db2start 命令启动多个逻辑节点。输出将类似于: [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;

  • 将一些数据插入表中。可以使用 Java™ 样本程序来完成这一步或者您自己做。

  • 通过使用下列 SQL 语句查看分区分布: 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 ;

  • ( 最后一步。)祝贺您!享受您的选择吧!
  • 逐步注释

    1. 在 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,这上面收集了有关如何处理大多数配置问题的优秀文章。

    2. 更改 xinetd 以接受 rsh。

      当前的 Linux 分发版做了一件好事情,新安装可以进行网络访问。但这意味着您一定要明确地启用您想要使用的功能部件。您可能会认为这太过多疑了,但您错了。我通过可用的 Telnet 和 ftp 将一台旧的速度缓慢的 486 PC 与有线电视调制解调器连接。果然,有人闯入了该机器。甚至连破旧的机器也不能躲过黑客的注意。


      /etc/rc.d/rc3.d 目录包含在运行级别 3 上运行的所有脚本。每个以“S”开头的脚本都是用参数“start”运行的。您可以浏览这些脚本,以更好地了解所有这些消息在启动和关闭时是如何出现的以及它们的真正含意。

    3. 更改 SuSE 或 Red Hat 7.1 和 7.2 的内核参数。

      这多有趣呀!您可以更改而不必重新编译内核。 疑难解答一节描述了如果您不作这一更改的话,您将获得的错误消息。您将能够启动引擎,但如果没有增加参数 msgmni,连接到数据库的尝试将失败。

    4. 安装公共域 ksh。

      db2_all 脚本依赖于公共域 ksh。可以通过链接 bash 可执行文件并称之为 ksh 来解决这一问题,但这种逃避手段只对某些命令起作用。继续安装 pdksh。如果愿意,您也可以呆在 bash 中完成您想做的每件事情。

    5. 以 root 用户身份登录,安装 DB2 EEE V7.2。

      要使用的最佳文档是快速入门 — 请参阅:

      DB2 for UNIX Quick Beginnings GC09-2970,它包含了很好的逐步安装信息。

      安装屏幕类似于 图 3:

      图 3. Linux 上的 DB2 安装屏幕

      请对用户标识全部使用缺省值,因为剩余的指示信息都使用缺省值。 图 4显示了数据库服务器和管理服务器的缺省用户。

      图 4. 缺省用户标识

    6. 编辑 /etc/services 文件,添加粗体显示的行。

      每个逻辑节点都需要一个通信端口来侦听连接请求并与其它节点对话。请记住:当节点处理其本地数据时,它需要与其它节点进行通信来回传结果集。逻辑节点使用的端口范围在 /etc/services 中用 _END 语法保留。

      如果没有额外的侦听器端口,就不能启动多个逻辑节点!

    7. 以用户 db2inst1 身份登录,设置该用户的 rsh。

      对于要对话的节点来说,它们必须相互信任。您可以使用 .rhosts 文件或者让系统管理员(在您自己的 Linux 机器上是您自己)将那些项置于 /etc/hosts.equiv 中。

    8. 测试安装。

      此时,您已经连接到单个 DB2 EEE 节点实例。下一步是关闭该实例,然后添加另一个逻辑节点。如果您遇到连接问题,请确保存在名为“sample”的数据库。

    9. 数据库停止后,编辑文件 ./sqllib/db2nodes.cfg。

      这是定义附加节点的方法。第一个数字是节点号,下一项是 TCP/IP 节点名,第三项是节点将用来通信的端口。这是服务器实例的 /etc/services 中端口号的偏移量。不必担心,在所示的示例文件中,我不会尝试将真实的端口 0 和真实的端口 1 用于 DB2。

    10. 启动多个逻辑节点。

      祝贺您!您已经完成了。现在,您正在模拟在无共享群集中运行两个不同的计算机。当数据库产生时

      上一页  1 2 3 4 下一页
  • 上一篇教程: DB2 UDB V8 中设置用户出口来归档数据库日志
  • 下一篇教程: 创建高可用性的 DB2 服务(一)
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.