[分享]安装DB2的坎坷经历

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
scorpioqh
帖子: 11
注册时间: 2008-04-17 17:35

[分享]安装DB2的坎坷经历

#1

帖子 scorpioqh » 2008-05-31 21:50

我使用db2setup命令进行安装。这个命令会启动一个图形安装界面。。我一直都被界面上的方块字所困扰(最初是界面上什么都没有,后来在ubuntu论坛上找到了解决办法,就是关闭ubuntu桌面的特效,界面上有信息了,但中文显示就是方块)。我知道这是由于字体问题导致的。但尝试了多种方法总是无法解决。一开始在IBM提供的文档中找到了解决方案,提供的方法是:

1.输入以下命令:export JAVA_FONTS=/<cdrom>/db2/<linux_platform>/java/jre/lib/fonts,其中 <cdrom> 是安装映像的位置,而 <linux_platform> 是前缀为 Linux 的目录名。

2.重新运行 db2setup 命令。

但我发现在我的安装目录下并没有java目录。于是怀疑这个文档是针对老板本的。又找了v9的文档,说是要下载一个NLPACK的语言包,我这才发现原来在DB2的下载地址列表里有提供一个语言包下载,语言包解压之后有一个java_fonts目录,里面有很多压缩字体包,再按照如下方法操作:

1.解压缩字体包。

2.将字体包复制至 /opt/jre/lib/fonts 目录。如果该目录尚未存在,则需要创建它。

3.输入以下命令:export JAVA_FONTS=/opt/jre/lib/fonts

按照这种方法。。还是不好用。由于安装向导是用Java语言写的,我便配置了我自己安装的jdk的jre/lib目录下的fontconfig.properties文件。结果还是不行。。。。

于是乎,我想到了DB2自带有java运行时环境。要不没有安装java的系统岂不是不能用,还有就是在执行db2setup命令的过程非常耗时。。我怀疑它是在解压事先打包好的java运行时环境。第一个想到的就是tmp目录。果然,在运行db2setup命令时在tmp目录下生成了一个文件夹,里面有java目录,但是这个目录是暂时的,只要关闭安装向导,目录就被删除了。没办法,只好用文本编辑器打开db2setup文件找解决办法。这个文件是用shell脚本写的,还算不难看懂。我发现他解压了两个文件,分别是DB2安装目录的db2/linux/install/gui.tar.gz和db2/linux/install/silent.tar.gz。打开gui.tar.gz文件,呵呵,里面有个java文件夹。这下好了,我写了一个fontconfig.properties文件打包进去。运行db2setup命令。。不好使,看来IBM自己做的虚拟机和SUN做的就是要不一样呵(估计可能还是我的fontconfig.properties文件设置有问题)。继续上网搜索,发现还有一个解决办法就是在java的jre/lib/fonts目录下建立一个fallback目录,然后把中文字体拷贝到这个目录下,按这个方法一试。。。万事OK了。。。呵呵。。。

其实,可以让DB2安装向导使用系统里自己安装的jre。只要在命令行下执行:
export DB2USELOCALJRE=yes
然后再执行./db2setup命令
DB2USELOCALJRE这个值可以任意设置,只要不为空就行。。DB2安装程序会搜索系统环境变量JAVA_HOME,并执行JAVA_HOME/jre/bin/下的java命令来运行安装向导。
上次由 scorpioqh 在 2009-04-28 20:13,总共编辑 3 次。
caomu
帖子: 1
注册时间: 2008-05-11 21:18

#2

帖子 caomu » 2008-06-27 17:51

好!顶!
帮我大忙了
twisters
帖子: 79
注册时间: 2006-01-05 17:10

#3

帖子 twisters » 2008-07-08 15:50

晕,就是Java中文字体的问题,不如直接用英文来安装。
dmarsMiao
帖子: 1
注册时间: 2009-02-17 10:17

Re: [分享]安装DB2的坎坷经历

#4

帖子 dmarsMiao » 2009-05-11 18:53

解决db2cc 控制中心界面乱码问题(方块字)

./db2setup时,出来的图形安装界面也是方块字,乱码。所以在./db2_install文字界面下安装成功。
后进入db2默认安装目录下的其自带的jdk环境下/opt/ibm/db2/V9.5/java/jdk32/jre/lib,
找到其中fontconfig.RedHat.properties.src文件。
cat fontconfig.RedHat.properties.src
在该文件最后找到
awtfontpath.chinese-gb18030=/usr/share/fonts/chinese/TrueType
由此可知,中文对应的字符集是在系统/usr/share/fonts/chinese目录下.
对照fedora10下/usr/share/fonts下目录的子文件夹,发现只有zh_CN,没有chinese,所以
#cd /usr/share/fonts
#mkdir chinese
#cp -R zh_CN/* chinese

再切换到实例拥有者,重新启动db2cc .中文显示正常。再回过头如果用./db2setup图形界面安装中文显示也正常。
PS:建议在/usr/share/fonts下新建chinese目录,再把zh_CN下内容拷贝到chinese下,可解决./db2setup图形安装的字符显示问题。当然也可以在用./db2_install完成安装后,把fontconfig.RedHat.properties.src中awtfontpath.chinese-gb18030=/usr/share/fonts/chinese/TrueType路径改成系统自带中文简体字符集的路径即可。如本系统为/usr/share/fonts/zh_CN/TrueType
ubuntu系统估计也可以按照此方法解决。还未实验,仅供参考。希望有帮助。共勉。
回复