457475451 发表于 2016-11-13 07:21:48

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]
查看完整版本: DB2 静默安装