现在的位置: 首页 > 综合 > 正文

AIX下为WebSpherePortal配置DB2HACMP

2013年05月12日 ⁄ 综合 ⁄ 共 7306字 ⁄ 字号 评论关闭

DB2HACMP
1、    在第一台机器添加用户db2test(用户ID为612),设置用户密码为db2test
 
用root用户在/usr/opt/db2_08_01/instance下运行./db2icrt  –u  db2test db2test
2、    切换到第二台机器,新建用户db2test,见第一步
3、    到db2/db2test目录下,删除sqllib目录,用root用户在在/usr/opt/db2_08_01/instance下运行./db2icrt  –u  db2test db2test
4、    完成后,验证sqllib目录重新生成
5、    运行db2set DB2COMM=TCPIP
6、    运行 db2 get dbm cfg |grep SVCENAME,确认值是否为DB2_db2test(如果没有该值,那么用db2 update dbm cfg using SVCENAME DB2_db2test设置)
7、    修改/db2/db2test/sqllib/db2nodes.cfg文件中的机器名为p550b_svr1
8、    在/db2/db2test目录下新建.rhosts文件,文件内容为p550b_svr1 db2test(注意.rhost文件的owner为db2test)
9、    用root用户在unix终端执行chown –R db2test:db2grp1 /db2
10、    切换到第一台机器进入命令行切换用户,su – db2test
11、    查看db2参数(db2 get dbm cfg)
12、    查看Default database path  (DFTDBPATH) = /db2/db2test((DFTDBPATH) 是否指向了hacmp共享目录)
13、    修改DFTDBPATH 参数让其指向hacmp共享目录(db2 update dbm cfg using DFTDBPATH  /db2/db2test)
14、    执行成功看到DB20000I  The UPDATE DATABASE MANAGER CONFIGURATION command completed  successfully.
15、    停止数据库(db2stop),执行成功可以看到SQL1064N  DB2STOP processing was successful.
16、    启动数据库(db2start),执行成功可以看到SQL1063N  DB2START processing was successful.
17、    查看DB2实例服务的端口号(cat /etc/services)参数为db2c_db2test,确认端口号为60008
18、    进入portal安装目录下的config目录(cd /opt/WebSphere/PortalServer/config)
19、    修改wpconfig_dbdomain.properties,修改内容如下:
release.DbType=db2
release.DbName=wpsdb
release.DataSourceName= wpsdbDS
release.DbUrl=jdbc:db2://p550b_svr1.ibm.com:60008/ wpsdb
release.DbUser=db2test
release.DbPassword=db2test

customization.DbType=db2
customization.DbName=wpsdb
customization.DataSourceName=wpsdbDS
customization.DbUrl=jdbc:db2://p550b_svr1.ibm.com:60008/wpsdb
customization.DbUser=db2test
customization.DbPassword=db2test

community.DbType=db2
community.DbName=wpsdb
community.DataSourceName=wpsdbDS
community.DbUrl=jdbc:db2://p550b_svr1.ibm.com:60008/wpsdb
community.DbUser=db2test
community.DbPassword=db2test

jcr.DbType=db2
jcr.DbName=wpsdb
jcr.DataSourceName=wpsdbDS
jcr.DbUrl=jdbc:db2://p550b_svr1.ibm.com:60008/wpsdb
jcr.DbUser=db2test
jcr.DbPassword=db2test

wmm.DbType=db2
wmm.DbName=wpsdb
wmm.DataSourceName=wpsdbDS
wmm.DbUrl=jdbc:db2://p550b_svr1.ibm.com:60008/wpsdb
wmm.DbUser=db2test
wmm.DbPassword=db2test

feedback.DbType=db2
feedback.DbName=wpsdb
feedback.DataSourceName=wpsdbDS
feedback.DbUrl=jdbc:db2://p550b_svr1.ibm.com:60008/wpsdb
feedback.DbUser=db2test
feedback.DbPassword=db2test

likeminds.DbType=db2
likeminds.DbName=wpsdb
likeminds.DataSourceName=wpsdbDS
likeminds.DbUrl=jdbc:db2://p550b_svr1.ibm.com:60008/wpsdb
likeminds.DbUser=db2test
likeminds.DbPassword=db2test

designer.DbType=db2
designer.DbName=wpsdb
designer.DataSourceName=wpsdbDS
designer.DbUrl=jdbc:db2://p550b_svr1.ibm.com:60008/wpsdb
designer.DbUser=db2test
designer.DbPassword=db2test

sync.DbType=db2
sync.DbName=wpsdb
sync.DataSourceName=wpsdbDS
sync.DbUrl=jdbc:db2://p550b_svr1.ibm.com:60008/wpsdb
sync.DbUser=db2test
sync.DbPassword=db2test
注意DbName的值一定要小于8位
20、    修改该目录下的wpconfig_dbtype.properties,修改内容如下:
DbSafeMode= False
db2.DbDriver=com.ibm.db2.jcc.DB2Driver
db2.DbLibrary=/home/db2test/sqllib/java/db2jcc.jar:/home/db2test/sqllib/java/db2jcc_license_cu.jar
注意db2.DbLibrary 值的的分割符在Unix环境下要用”:”不是”;”,window下可以用”;”
21、    修改该目录下的wpconfig.properties,修改内容为
WasPassword= wpsadmin
22、    把if [ -f /db2/db2test/sqllib/db2profile ];then . /db2/db2test/sqllib/db2profile;fi加到/etc/profile和/opt/WebSphere/PortalServer/config/WPSconfig.sh和/opt/WebSphere/AppServer/bin/startServer.sh文件中,要加在export之前
23、    编辑/db2/db2test/sqllib/cfg/db2cli.ini, 将以下内容添加到该文件末尾
[COMMON]
DYNAMIC=1ReturnAliases=0
注: 需要在文件末尾的 ReturnAliases=0 后保留一行空行。
24、    打开一个unix终端,然后重新su – root
25、    把root用户加到db2grp1组中
26、    运行chown –R db2test:db2ldap1 /db2,每当重新开启终端都要执行一次
27、    操作完以上步骤在unix终端上输入db2能够进入db2操作界面并能建数据库(db2 create db test)出现数据库建立成功并且能够连接数据库(db2 connect to test2)表示赋权成功
28、    运行以下命令配置DB2数据库实例:
        db2set DB2_RR_TO_RS=yes
        db2set DB2_EVALUNCOMMITTED=YES
        db2set DB2_INLIST_TO_NLJN=YES
29、    修改数据库实例参数,命令如下:
        db2 "UPDATE DBM CFG USING query_heap_sz 32768"
db2 "UPDATE DBM CFG USING maxagents 500"
        db2 "UPDATE DBM CFG USING sheapthres 50000"
db2 update dbm config using NUMDB 200扩最大联结数

30、    用下面的语句创建数据库: db2 "CREATE DB wpsdb using codeset UTF-8 territory us COLLATE USING UCA400_NO PAGESIZE 8192"
31、    修改数据库参数:
        db2 "UPDATE DB CFG FOR wpsdb USING applheapsz 4096"
        db2 "UPDATE DB CFG FOR wpsdb USING app_ctl_heap_sz 1024"
        db2 "UPDATE DB CFG FOR wpsdb USING stmtheap 8192"
        db2 "UPDATE DB CFG FOR wpsdb USING dbheap 2400"
        db2 "UPDATE DB CFG FOR wpsdb USING locklist 1000"
        db2 "UPDATE DB CFG FOR wpsdb USING logfilsiz 1000"
        db2 "UPDATE DB CFG FOR wpsdb USING logprimary 12"
        db2 "UPDATE DB CFG FOR wpsdb USING logsecond 20"
        db2 "UPDATE DB CFG FOR wpsdb USING logbufsz 32"
        db2 "UPDATE DB CFG FOR wpsdb USING avg_appls 5"
        db2 "UPDATE DB CFG FOR wpsdb USING locktimeout 30"
    db2 "CONNECT TO wpsdb USER db2test USING db2test"
    db2 "CREATE BUFFERPOOL ICMLSFREQBP4 SIZE 1000 PAGESIZE 4 K"
    db2 "CREATE BUFFERPOOL ICMLSVOLATILEBP4 SIZE 8000 PAGESIZE 4 K"
    db2 "CREATE BUFFERPOOL ICMLSMAINBP32 SIZE 8000 PAGESIZE 32 K"
    db2 "CREATE BUFFERPOOL CMBMAIN4 SIZE 1000 PAGESIZE 4 K"
    db2 "CREATE REGULAR TABLESPACE ICMLFQ32 PAGESIZE 32 K MANAGED BY SYSTEM USING ('ICMLFQ32') BUFFERPOOL ICMLSMAINBP32"
    db2 "CREATE REGULAR TABLESPACE ICMLNF32 PAGESIZE 32 K MANAGED BY SYSTEM USING ('ICMLNF32') BUFFERPOOL ICMLSMAINBP32"
    db2 "CREATE REGULAR TABLESPACE ICMVFQ04 PAGESIZE 4 K MANAGED BY SYSTEM USING ('ICMVFQ04') BUFFERPOOL ICMLSVOLATILEBP4"
    db2 "CREATE REGULAR TABLESPACE ICMSFQ04 PAGESIZE 4 K MANAGED BY SYSTEM USING ('ICMSFQ04') BUFFERPOOL ICMLSFREQBP4"
    db2 "CREATE REGULAR TABLESPACE CMBINV04 PAGESIZE 4 K MANAGED BY SYSTEM USING ('CMBINV04') BUFFERPOOL CMBMAIN4"
    db2 "CREATE SYSTEM TEMPORARY TABLESPACE ICMLSSYSTSPACE32 PAGESIZE 32 KMANAGED BY SYSTEM USING ('icmlssystspace32') BUFFERPOOL ICMLSMAINBP32"
    db2 "CREATE SYSTEM TEMPORARY TABLESPACE ICMLSSYSTSPACE4 PAGESIZE 4 K MANAGED BY SYSTEM USING ('icmlssystspace4') BUFFERPOOL ICMLSVOLATILEBP4"
    db2 "DISCONNECT wpsdb"
    db2 "TERMINATE"
32、    在当前目录下运行以下命令注意每部都会出现BUILD SUCCESSFUL即表示检测成功,具体命令如下
./WPSconfig.sh validate-database-connection-wps
./WPSconfig.sh validate-database-connection-jcr
./WPSconfig.sh  validate-database-connection-feedback
./WPSconfig.sh validate-database-connection-likeminds
./WPSconfig.sh validate-database-connection-wmm
./WPSconfig.sh validate-database-driver
33、    进入/opt/WebSphere/PortalServer/bin目录下运行
./stopServer.sh WebSphere_Portal –username wpsadmin –password wpsadmin停止portal
34、    启动ids,在unix终端输入idsslapd –I ldapdb2
35、    如果发现IDS无法启动,同时无法进入DB2初始化环境,不能ping通主机名,删除/etc/resolv.conf.文件
在/db2/db2test/sqllib/bnd目录下运行以下命令以保证进行下一步不会出错,具体命令如下
db2 connect to wpsdb
db2 bind @db2cli.lst blocking all grant public sqlerror continue CLIPKG 10
db2 commit
db2 disconnect wpsdb
db2 terminate

36、    进入/opt/WebSphere/PortalServer/config目录下运行
./WPSconfig.sh database-transfer
37、    执行完成后出现BUILD SUCCESSFUL即表示成功
38、    进入/opt/WebSphere/PortalServer/bin目录下运行
./startServer.sh WebSphere_Portal
        用ie进行访问,如果能访问到就表示第一台配置成功
39、    开始配置第二台机器上的DB2,首先要重新操作11、12两步
40、    在第一台机器上停止Portal,在第二台机器上手工切换hacmp,启动IDS
41、    su – db2test
42、    db2set db2comm, 看到屏幕输出是否为tcpip,如果不是则执行
db2set db2comm=tcpip
43、    重新执行13、14、15、16、17步
44、    数据库编目,执行以下命令:
db2 catalog db wpsdb on /db2
45、    执行完成停止DB2数据库(db2stop),然后启动DB2(db2start),然后连接刚才编目过来的数据库。
db2 connect to wpsdb(数据库名称)
46、    执行以下命令,进行验证如果成功每条命令都会提示BUILD SUCCESSFUL
./WPSconfig.sh validate-database-connection-wps
./WPSconfig.sh validate-database-connection-jcr
./WPSconfig.sh validate-database-connection-feedback
./WPSconfig.sh validate-database-connection-likeminds
./WPSconfig.sh validate-database-driver
47、    以上验证都成功,执行以下命令也会提示BUILD SUCCESSFUL
./WPSconfig.sh connect-database
48、    启动portal,通过IE看看能不能访问portal管理端
49、    这些都没有问题,就用tar命令为两台机器上的Appserver和PortalServer目录做备份

抱歉!评论已关闭.