gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:2032回复:2

DB2 for RH linux的详细的安装步骤

楼主#
更多 发布于:2005-01-21 10:43
安装
(1) 操作系统安装
本次测试的操作系统环境为RedHat Linux7.2 Professional,内核 2.2.12 或更新版本

安装过程基本上点选“next”即可,有以下几点需要注意
1. 在选择要安装的产品包时,要选中安装“开发工具包”,因为DB2运行环境需要其中的两个库:glibc 版本 2.1.2 或更新版本,libstdc++ 版本 2.9.0。
2. 可以在安装过程中设置网络参数,如IP地址、网关等,当然你也可以在安装完成后在操作系统命令行完成。

(2) DB2产品安装
本次使用的安装介质为DB2 for Linux安装光盘,其中包括
1. DB2 UDB for Linux Enterprise Edition
2. DB2 Connect Enterprise Edition
3. DB2 Application Development Development Tool
4. DB2 Administration Client

本次测试的目的是希望通过DB2 的产品连上社保局的AS/400下的DB2数据库并能存取数据库,所有我们只需安装Connect产品。

在安装DB2产品之前,你必须安装公用域程序包pdksh,该包可以从Linux安装盘中获得(目前使用的版本为第二张安装盘),安装步骤如下:
#mkdir db2
#mount –t iso9660 –o ro /dev/cdrom db2
#rpm –ivh /root/db2/RedHat/RPMS/pdksh…rpm
#umount db2

然后就可以安装DB2产品了。
如果系统提示找不到共享库:libncurses.so.4,进行如下操作:
#ln –sf /usr/lib/libncurses.so.5 /usr/lib/libncurses.so.4  

#mount /dev/cdrom db2
#/root/db2/db2setup

选择安装DB2 Connect EE,根据提示完成安装。

安装完Connect 产品后,就要创建一个DB2的实例用来生成连接环境,在安装界面选择”create”实例,随后的选择均可采用缺省。

实例创建完成后,系统会生成一个登录用户db2inst1,缺省密码ibmdb2,我们将会用这个帐号/密码登录到操作系统并连接到AS/400。

设置
(1) 必须完成相关的网络设置以保证到社保局的物理链路畅通
相关的命令:
#ifconfig eth0 132.92.21.204 netmask 255.255.0.0 //设置IP
#route add default gw 132.92.21.254 //设置缺省路由
#traceroute 97.0.0.1 //跟踪到目的主机的路由
#ping 97.0.0.1 //测试网络
#route  //查看路由

网络配置文件(每次操作系统启动时自动从该文件加载)
/etc/sysconfig/network-scripts/ifcfg-eth0

(2) 更新hosts和services文件
编辑/etc/hosts文件,增加一行
97.0.0.8  as400
编辑/etc/services文件,增加一行
ddm 446/tcp  
(3) 以db2inst1帐号登录
(4) 启动db2,在命令行进行如下设置:
db2=>catalog tcpip node zstax remote as400 server ddm
db2=>catalog dcs db localdb as s653p86m
db2=>catalog database localdb as zsins at node zstax authentication dcs
db2=>terminate

(5) 测试到AS400的连接
db2=>connect to zsins user XXXXX using XXXXXX
如果成功连接,会返回AS400的服务器的有关信息

(6) 存取数据库
如果提示”NULLID.****”包未找到,在DB2的安装包目录找到相应的文件,这里我们需要安装db2clpcs.bnd
db2=>bind /usr/IBMdb2/V7.1/bnd/db2clpcs.bnd blocking all grant public

然后你就可以对数据库进行存取操作了
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2005-01-21 10:44
<P>这里有详细的参考: </P><P>如何安装和配置 DB2 V8.1 for Linux 和 Java 运行时环境
</P><P>在本文中,我们将完成下列任务: <UL><LI>查询 Linux 中已安装的软件包,如 pdksh <LI>使用 <CODE>su</CODE> 命令来切换用户 <LI>使用 <CODE>db2setup</CODE> 命令来定制 DB2 安装 <LI>配置内核参数以改进 DB2 for Linux 的性能 <LI>使用 <CODE>rpm</CODE> 命令来安装 JRE <LI>在 Linux 中使用符号链接 </LI></UL>
<P><A>开始之前</A>
有关受支持的 Linux 分发版的信息,请参阅 <a href="http://www-3.ibm.com/software/data/db2/linux/validate/" target="_blank" >DB2 for Linux</A>。建议使用 2.4.18 或更高版本的内核。在此显示的示例使用带 GNOME 桌面的 Red Hat 7.3 安装。 </P><P>如果您刚开始接触 Linux 并且在挂装 CD 或打开终端窗口时需要帮助,请参阅 <a href="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss-basics/index.shtml" target="_blank" >针对 Linux 开发新手的基本任务</A>,这篇文章讲述了这些任务和更多信息。</P><P><A>先决条件</A>
打开一个终端窗口。如果您在执行这一任务时需要帮助,请参阅我们的 <a href="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss-basics/index.shtml" target="_blank" >针对 Linux 开发新手的基本任务</A>。首先,使用带 <CODE>-r</CODE> 选项的 <CODE>uname</CODE> 命令来验证内核级别。然后,使用 <CODE>which</CODE> 命令来检查是否安装了 ksh(Korn shell)和 Netscape。如果您知道软件包名称,则可以使用 <CODE>rpm</CODE> 命令。</P><P><A><B>清单 1. 检查 Korn shell 和 Netscape</B></A> <TABLE cellSpacing=0 cellPadding=5 width=440 bgColor=#cccccc border=1><TR><TD><PRE><CODE>[root@attic root]# uname -r2.4.18-3[root@attic root]# which ksh/bin/ksh[root@attic root]# which netscape/usr/bin/netscape[root@attic root]#  rpm -q pdkshpdksh-5.2.14-16[root@attic root]#  rpm -q netscape-communicatornetscape-communicator-4.79-1[root@attic root]# </CODE></PRE></TD></TR></TABLE></P><P>如果没有安装 pdksh 软件包,请在安装 IBM DB2 试用软件之前,先参阅文章“<a href="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss-iantip2i/index.shtml" target="_blank" >安装必备 Linux 软件包</A>”。</P><P><A>解压缩文件</A>
磁盘大小通常以兆字节(使用 1000 的乘方,而不是许多其它计算机度量所采用的 1024 的乘方)为单位计量。这里的所有大小都是指 1000 的乘方,所以兆字节是 1000000 个字节,而不是 1048576 个字节。大约需要 520 MB 的磁盘临时用于从 CD 解压缩文件。如果下载 DB2 Enterprise Sever Edition for Linux(32 位)的版本 tar 文件(DB2_V81_ESE_LNX_32_NLV.tar),则另需要 508MB 用于下载。当对下载文件进行解压缩之后,马上就可以删除它,在您安装了想要安装的功能部件之后,就可以删除已解压缩的文件。 </P><P>我们的示例将在 root 用户的主目录中创建一个名为 db281 的临时目录。如果您愿意,可以使用其它位置。以 root 用户身份登录,打开一个终端窗口。使用 <CODE>df</CODE> 命令来验证包含 /root 目录的文件系统中是否至少有 520 MB 的可用空间。如果要下载到相同位置,请确保至少有 1030 MB 的可用空间。注:~(腭化符号)指当前用户的主目录,所以可以将 ~ 或 /root 用做 <CODE>df</CODE> 命令的参数。要获得使用 1000 的倍数而不是使用 1024 的倍数的磁盘块数来表示的更易于读懂的报告,需添加 <CODE>-H</CODE> 选项。</P><P><A><B>清单 2. 检查是否有足够可用空间</B></A> <TABLE cellSpacing=0 cellPadding=5 width="95%" bgColor=#cccccc border=1><TR><TD><PRE><CODE>[root@attic ss3db2]# df -H ~    Filesystem            Size  Used Avail Use% Mounted on/dev/hdb5             4.6G  2.6G  1.8G  59% /[root@attic ss3db2]# df -H /rootFilesystem            Size  Used Avail Use% Mounted on/dev/hdb5             4.6G  2.6G  1.8G  59% /[root@attic ss3db2]# </CODE></PRE></TD></TR></TABLE></P><P>对于典型安装,在 /opt 文件系统中至少需要有 500 MB 的可用空间,在 /home 文件系统中至少需要有 50 MB 的可用空间。另外,还必需有用于数据库的空间。</P><P>以 root 用户身份登录,打开一个终端窗口。使用不带参数的 <CODE>cd</CODE> 命令来更改到 root 用户的主目录。然后,创建名为 db281 的临时目录并更改至该目录。 </P><P><A><B>清单 3. 创建临时目录</B></A> <TABLE cellSpacing=0 cellPadding=5 width="95%" bgColor=#cccccc border=1><TR><TD><PRE><CODE>[root@attic root]# cd[root@attic root]# mkdir db281[root@attic root]# cd db281[root@attic db281]# </CODE></PRE></TD></TR></TABLE></P><P>挂装 Speed Start your Linux app 1Q 2003 CD 集中的第 2 张盘。这些步骤中的示例使用的是带有 GNOME 桌面的 Red Hat Linux 7.3 系统。(如果您正在使用 SuSE Linux 系统,则 CD 很可能挂装在 /media/cdrom 或 /cdrom,而不是 /mnt/cdrom。)使用浏览器打开 CD 根目录上的 index.html 文件(在我们的示例中是 /mnt/cdrom/index.html),然后查看许可证条款。如果系统启用了自动挂装,那么会为您打开该文件。接下来,在 d81eeuxe 中找到 d81eeuxe.tar.gz 并使用带 <CODE>-zxvf</CODE> 选项的 <CODE>tar</CODE> 命令来对它进行解压缩和解包。如果下载了 DB2_V81_ESE_LNX_32_NLV.tar,则只需要 <CODE>-xvf</CODE> 选项,因为该文件未被压缩。</P><P><A><B>清单 4. 解压缩安装代码</B></A> <TABLE cellSpacing=0 cellPadding=5 width="95%" bgColor=#cccccc border=1><TR><TD><PRE><CODE>root@attic db281]# ls /mnt/cdromautopp.ini  autorun.exe  d81eeuxe  ids51uxi    template.cssautorun     autorun.inf  devcon    index.html[root@attic db281]# ls /mnt/cdrom/d81eeuxed81eeuxe.tar.gz[root@attic db281]# tar -zxvf  /mnt/cdrom/d81eeuxe/d81eeuxe.tar.gz././db2_deinstall./db2_install./db2setup..../doc.cmn/db2qt/images/statubgd.jpg./doc.cmn/db2qt/images/tab_separator.gif[root@attic db281]# </CODE></PRE></TD></TR></TABLE></P><P><A>安装 DB2 for Linux</A>
以 root 用户身份登录。您将需要一个图形环境,所以如果使用 <CODE>su</CODE> 命令切换到 root 用户,请确保 display 的设置正确。如果您刚接触 Linux,请参考 <a href="http://www-106.ibm.com/developerWorks/linux/library/l-ss3-basics/index.html" target="_blank" >Basic tasks for new Linux developers</A>,以获取诸如切换用户、设置 display、挂装 CD-ROM 和打开终端窗口之类任务的信息。 </P><OL><LI>打开一个终端窗口。对非 root 用户,许多提示符在结尾处显示 <CODE>$</CODE> 符号,对 root 用户,则在结尾处显示 <CODE>#</CODE>,而一些提示符将用户名作为提示符的一部分显示。如果您不能确定当前用户的身份,可以通过运行 <CODE>whoami</CODE> 命令来检查。 <P><A><B>清单 5. 使用 su 切换至 root 用户</B></A> <TABLE cellSpacing=0 cellPadding=5 width="90%" bgColor=#cccccc border=1><TR><TD><PRE><CODE>[ian@echidna ian]$ whoamiian[ian@echidna ian]$ suPassword: [root@echidna ian]#</CODE></PRE></TD></TR></TABLE></P><LI>如果刚刚解压缩了 DB2 安装代码,那么仍应该在我们为解压缩所创建的临时目录(/root/db281)中。如果不在该目录中,那么现在使用 <CODE>cd</CODE> 命令来更改到该目录。 <LI>如果使用多处理器系统而且内核版本大于 2.4.10,那么需要在安装脚本中注释掉两行。通过使用 <CODE>vi</CODE> 编辑器或您所选的其它编辑器,编辑文件 <B>./db2/linux/install/db2setup</B> 并将设置 LD_ASSUME_KERNEL 环境变量的那两行代码注释掉,这样它们类似于: <P><A><B>清单 6. 多处理器系统的更新</B></A> <TABLE cellSpacing=0 cellPadding=5 width="90%" bgColor=#cccccc border=1><TR><TD><PRE><CODE># LD_assume_kernel=2.2.5# export LD_ASSUME_KERNEL</CODE></PRE></TD></TR></TABLE></P>注:如果是单处理器系统,就<B>不</B>必这样做。 </LI>
</OL>
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
2楼#
发布于:2005-01-21 10:45
<OL>
<LI>
<P>通过输入 <CODE>./db2setup</CODE> 启动 DB2 的安装过程。出于安全性方面的原因,不应该使 root 从当前目录自动运行程序,所以需要前导 <CODE>./</CODE>。您应该看到类似于下面的屏幕: </P>
<P><A><B>图 1. 启动 db2setup</B></A><IMG src="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss3-db2/01setup.gif"></P>
<P>您可以浏览安装说明,如果愿意,也可以快速向导(quick tour)。注,如果运行 Netscape 4.79,快速浏览启动程序会弹出一个窗口,表示不能运行快速浏览。如果您仍然单击链接来运行它,则可以将产生的 URL 从 Netscape 4.79 剪贴到如 mozilla 之类的受支持的浏览器中。准备就绪时,单击 <B>Install products</B> 以开始安装。</P>
<LI>我们将通过选择 DB2 Enterprise Server 来开始。确保选中该项并单击 <B>Next</B>。
<P><A><B>图 2. 选择 DB2 Enterprise Server 安装</B></A><IMG src="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss3-db2/03eseinst.gif"></P>
<LI>您将看到安装向导的介绍性屏幕。单击 <B>Next</B>。查看并接受许可证。再次单击 <B>Next</B>。选择安装类型。我们将选择 <B>Typical</B>。如果您愿意,可以添加“Data warehousing”。您可以单击 <B>View features</B> 按钮来查看将要安装的功能部件,但是如果需要更改它们,则应该执行 <B>Custom</B> 安装。准备就绪时,单击 <B>Next</B>。
<P><A><B>图 3. 选择安装类型</B></A><IMG src="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss3-db2/06esetype.gif"></P>
<LI>在该练习中,将不设置分区数据库,所以无需将响应保存在响应文件中。单击安装操作屏幕上的 <B>Next</B>,继续前进至 DAS 用户屏幕。如果安装了先前版本的 DB2,那么显示的屏幕可能会有点不同。
<P><A><B>图 4. 设置 DB2 管理服务器用户标识</B></A><IMG src="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss3-db2/09esedasu.gif"></P>
<LI>按 Enter 键。现在,选择选项来创建 DB2 实例。按制表键或使用光标移动键,直到“Create a DB2 Instance”突出显示,然后按空格键。这将把您带到该实例的第一个定制屏幕。缺省实例名是 db2inst1,并且将创建同名的系统用户。如果未选择密码,则 ibmdb2 将被用作密码。我们建议您选择自己的密码。该实例的数据库将创建在该用户的主目录中,除非您在创建数据库时指定了另一个位置。输入您期望的密码两次,或接受缺省值,然后按制表键到 Properties 选择,屏幕类似于:
<P><A><B>图 5. 创建 DB2 实例</B></A><IMG src="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss3-db2/10eseinst.gif"></P>
<LI>单击 <B>Next</B>。接受下一屏上针对单个分区实例的选项,然后指定该实例所有者和保护的用户的密码。用户定义的函数以受保护用户的标识运行,出于安全性方面的原因,该标识不应该与该实例所有者的标识相同。

<LI>如果这是您的第一个 DB2 数据库,那么建议您一定要创建一个工具目录(tool catalog)。
<P><A><B>图 6. 创建一个 DB2 工具目录</B></A><IMG src="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss3-db2/14esetoolcat.gif"></P>
<P>单击 <B>Next</B> 并接受缺省值,使工具目录创建在新的实例中。 </P>
<LI>接下来,可以指定要通知的用户标识。如果当前没有运行 SMTP 服务器,则仍可以设置联系人列表,但要禁用 <B>Enable notification</B> 复选框。
<P><A><B>图 7. 指定联系人列表</B></A><IMG src="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss3-db2/16esecontact.gif"></P>
<LI>接下来,可以接受或更改某标识的缺省值,以便该标识在超出数据库运行状况阈值时接收运行状况通知。在完成运行状况监控程序选择之后,您应会看到有关选项的摘要。复查这些选项,然后单击 <B>Finish</B> 以开始复制文件并设置系统。
<P><A><B>图 8. 开始复制文件</B></A><IMG src="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss3-db2/18esesumm.gif"></P>
<LI>当安装完成时,您应会看到一个安装后的摘要。
<P><A><B>图 9. 安装后的摘要</B></A><IMG src="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss3-db2/19esestatus.gif"></P></LI></OL>
<P>此时,您已经安装了 DB2 及其管理服务器,并创建了一个 DB2 实例。如果您稍后需要添加一些东西,始终可以重新运行 <CODE>db2setup</CODE>。 </P>
<P><A>配置内核参数</A>
使用 2.4.x 系列 Linux 内核的系统,其 <CODE>msgmni</CODE>(消息队列)参数的缺省值是 16,这只允许 DB2 有两个同时的连接。而且,必须为 DB2 更改信号数组参数才能成功运行。注:如果先前为 DB2 V7.2 更新了这些参数,那么新值会有所不同。</P>
<OL>
<LI>要检查共享内存段、信号数组和消息队列限制,可发出 <CODE>ipcs -l</CODE> 命令。输出将类似于:
<P><A><B>清单 7. 显示内核参数</B></A>
<TABLE cellSpacing=0 cellPadding=5 width="90%" bgColor=#cccccc border=1>

<TR>
<TD><PRE><CODE>[root@attic root]# ipcs -l------ Shared Memory Limits --------max number of segments = 4096max seg size (kbytes) = 262144max total shared memory (kbytes) = 8388608min seg size (bytes) = 1------ Semaphore Limits --------max number of arrays = 1024max semaphores per array = 250max semaphores system wide = 32000max ops per semop call = 32semaphore max value = 32767------ Messages: Limits --------max queues system wide = 1024max size of message (bytes) = 8192default max size of queue (bytes) = 16384</CODE></PRE></TD></TR></TABLE></P>
<LI>要更改内核参数,在缺省系统控制配置文件 /etc/sysctl.conf 中添加下列项:
<P><A><B>清单 8. 编辑 /etc/sysctl.conf</B></A>
<TABLE cellSpacing=0 cellPadding=5 width="90%" bgColor=#cccccc border=1>

<TR>
<TD><PRE><CODE>kernel.msgmni = 512kernel.sem=250  128000  32 1024</CODE></PRE></TD></TR></TABLE></P>
<P>我们将用 <CODE>vi</CODE> 命令来使用 vi 编辑器编辑该文件。如果您更愿意使用您所知道的其它编辑器(如 <CODE>gedit</CODE> 或 <CODE>Emacs</CODE>),请尽可使用该编辑器。我们在此任务中使用 <CODE>vi</CODE> 只是为了说明该编辑器,而在所有 UNIX 和 Linux 系统上都能找到该编辑器。尽管的确存在了图形版本(vim),但 vi 编辑器并不是图形编辑器。您得使用命令来移动并删除或更改字符、单词或行。如果想要知道有关 vi 或 Emacs 的更多信息,请参阅本文后面的<a href="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss3-db2/index.shtml#resources" target="_blank" >参考资料</A>中列出的教程。</P>
<P>要用 vi 编辑器编辑 /etc/sysctl.conf,可输入 <CODE>vi /etc/sysctl.conf</CODE>。按住 Shift 键同时按 <CODE>g</CODE> 以移动至文件末尾。输入 <CODE>o</CODE>,以在文件末尾打开一个新行用于输入。可以在 vi 窗口中将上面<a href="http://www-900.ibm.com/developerWorks/cn/linux/linux-speed-start/l-ss3-db2/index.shtml#code7" target="_blank" >清单 8</A> 中的两行输入到文件末尾,也可以复制到文件末尾。</P>
<BLOCKQUOTE><B>提示</B>:如果您有三键鼠标(或者如果您将鼠标设置成靠两个按键的配合来模拟第三个按键 — 即同时按下这两个按键),则可以按下左按键并在一个窗口的文本上拖动,然后使用中间按键(或同时按下两键鼠标上的两个按键),将突出显示的文本粘贴到命令的其余地方。可以在一个窗口中或几个窗口之间使用这个方便的窍门。 </BLOCKQUOTE>
<P>按 <CODE>Esc</CODE> 键,退出插入方式。如果您犯了个错误,则输入 <CODE>:q!</CODE> 以退出而不进行任何保存。不然,在输入 <CODE>zz</CODE> 的同时按住 Shift 键,以保存文件。 </P>
<LI>运行带 <CODE>-p</CODE> 参数的 <CODE>sysctl</CODE>,以从缺省的 /etc/sysctl.conf 装入系统控制设置。
<P><A><B>清单 9. 激活内核参数</B></A>
<TABLE cellSpacing=0 cellPadding=5 width="90%" bgColor=#cccccc border=1>

<TR>
<TD><PRE><CODE>[root@attic root]# sysctl -pnet.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1kernel.sysrq = 0kernel.core_uses_pid = 1kernel.msgmni = 512kernel.sem = 250 128000 32 1024[root@attic root]# </CODE></PRE></TD></TR></TABLE></P>
<P>以后,网络初始化脚本将在启动期间从 sysctl.conf 文件读取这些项。现在,您只要手工运行 <CODE>sysctl</CODE> 就可更新参数,而无需重新引导。如果您愿意,可以再次运行带 <CODE>-l</CODE> 选项的 <CODE>ipcs</CODE> 命令来查看更改后的值。</P></LI></OL>
<P><A>安装 JRE</A>
DB2 V8.1 需要 Java 运行时环境。如果安装向导没有找到这个环境,那么它将在/opt/IBMJava2-131 中为您安装 V1.3.1。不必单独安装 Java。 </P>
<P><A>结束语</A>
祝贺您!现在,您已经安装了 DB2 和管理工具。</P>
[此贴子已经被作者于2005-1-21 10:45:37编辑过]
举报 回复(0) 喜欢(0)     评分
游客

返回顶部