DB2 静默安装
环境:Redhat,DB2V9
前提,需要response.file,可以通过DB2的安装向导生成,不过这里主要讲解完全不借助UI进行安装的,首先创建两个用户,一个DB2的实例用户db2inst1,一个保护用户db2fenc1,用户名可以任意,命令如下:
useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
安装目录的linux/samples/下面的db2ese.rsp是response.file的模板,copy到install目录下面,修改里面的内容,如下:
PROD = ENTERPRISE_SERVER_EDITION
FILE = /opt/ibm/db2/V9.1
LIC_AGREEMENT = ACCEPT
INSTALL_TYPE = TYPICAL
LANG = EN
INSTANCE = db2inst1
db2inst1.NAME = db2inst1
db2inst1.UID = uid
db2inst1.GROUP_NAME = db2iadm1
db2inst1.GID = gid
db2inst1.HOME_DIRECTORY = /home/db2inst1
db2inst1.PASSWORD = password
db2inst1.AUTOSTART = YES
db2inst1.START_DURING_INSTALL = YES
db2inst1.SVCENAME = db2c_db2inst1
db2inst1.PORT_NUMBER = 50000
db2inst1.FEDERATED =YES
db2inst1.FENCED_USERNAME = db2fenc1
db2inst1.FENCED_UID = uid
db2inst1.FENCED_GROUP_NAME = db2fadm1
db2inst1.FENCED_GID = gid
db2inst1.FENCED_HOME_DIRECTORY =/home/db2fenc1
db2inst1.FENCED_PASSWORD = password
DAS_USERNAME = dasusr1
DAS_GROUP_NAME = dasadm1
DAS_HOME_DIRECTORY = /home/dasusr1
DAS_PASSWORD = password
db2inst1.NAME,db2inst1.FENCED_USERNAME以及HOME与创建的两个用户对应,UID与GID也要与之对应(可以通过id 用户名 命令查看),DAS的配置也要加入,db2inst1,db2fenc1,das这三个配置是最关键的,配置不正确会出现DB2安装成功,进入控制中心却无法查看数据库,也无法创建,找不到对应的System与Instance,保存之后,执行静默安装 ./db2setup -u db2ese.rsp 等待安装完成,一般情况下不会有什么问题,安装日志保存在/tmp/db2setup.log,如果里面有GSK安装错误不用管(解决方法是将安装目录FILES目录下面的所有tar修改成可执行权限,但这个问题对DB2的使用没有影响)
接下来需要启动das:
su dasusr1
bin/db2admin start
如果出现encounted an error......,则以root用户查看das进程,kill掉存在的das进程再启动,启动成功后以db2inst1用户启动DB2:
su db2inst1
db2start
db2cc
如果控制中心启动出现ClassNotFound错误,则以root用户执行如下命令:
xhost +
env (查看DISPLAY的值,通常是:1)
su db2inst1
export DISPLAY=(root下的值)
xhost +
db2cc
页:
[1]