2012年5月2日水曜日

DB2 V10.1 Express-C をSLES11 SP2にインストール その1

DB2 V10.1 Express-C をSLES11 SP2にインストールしてみたので、以下にまとめます。長いので何回かにわけます。


まず、環境ですが、KVM上のSLES11 SP2 x86_64 ファイルシステムはext3です。
SLES11 SP2なので、kernelは3.0です。

# uname -a

Linux linux-d9mi 3.0.13-0.27-default #1 SMP Wed Feb 15 13:33:49 UTC 2012 (d73692b) x86_64 x86_64 x86_64 GNU/Linux
#


KVMはCENTOS6.0上で構築し、CPU Corei7、メモリ12GBで構築してます。
ゲストにはCPU2メモリ5GBを設定済み。



取得ファイル

IBMのサイトよりインストールモジュールとLanguage PackをGETします。
なお、GETするにはIBM ID(無料)が必要です。
http://www-01.ibm.com/software/data/db2/express/download.html


-rw-r--r-- 1 root root 517304101  5月  2 00:31 db2_v101_linuxx64_expc.tar.gz
-rw-r--r-- 1 root root 396521009  5月  2 00:32 db2_v101_linuxx64_nlpack.tar.gz

移行の作業はとりあえずrootユーザで実施します。
上記ファイルをtarで展開します。
# tar zxvf db2_v101_linuxx64_expc.tar.gz
# tar zxvf db2_v101_linuxx64_nlpack.tar.gz

以下の2つのディレクトリが作成されます。
drwxr-xr-x 3 root root      4096  4月  4 17:08 expc
drwxr-xr-x 4 root root      4096  4月  4 17:11 nlpack

V9.7まではこのままで問題なかったのですが、V10.1はLanguage Packがexpcディレクトリの中に無いとインストール時にpathを求められるようです。
なので、移動しておきます。
# mv nlpack expc/

次に、HOSTSの設定を行います。
DB2はインストール時に/etc/hostsに自分のHOST名とIPを定義してないとエラーになってしまいます。
※V9.7までは、インストールの後半でこのチェックが動き、やり直すはめになってたのですが、V10.1は序盤にエラーを出してくれるようになっているようです。良い改善かとおもいます。

以下を追加します。(linux-d9miはHOST名です。)
192.168.122.74 linux-d9mi

前提パッケージの確認を行います。
SLESやRHELだとデフォルトでインストールすれば入っていると思います。
libaio、compat-libstdc++

※ubunntuの場合は以下を入れてください。
libaio1、ksh、libstdc++6-4.4-dev、libstdc++6-4.4-pic

その他kernelパラメータを推奨値にする必要がありますが、
とりあえず、デフォルトで進めます。
※DBI1281E エラーで失敗した場合は、kernelパラメータか、上記HOSTSの定義、/tmp や /dev/null に対して read/write アクセス権限が無いなどが考えられてますので、対策を行う必要があります。

ここまでで準備完了です。

次回GUIでインストールします。

0 件のコメント:

コメントを投稿