RIB 13.1 Demo安装日志
===============================================================================
十一、RIB 安装
10.1、创建 Rib oc4j instance
su – root
Xhost+
su – oracle
启动OAS 10.1.3.4
ORACLE_HOME=/d01/app/oracle/product/10.1.3.1/OracleAS_2
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:
export export ORACLE_HOME PATH
$ORACLE_HOME/opmn/bin/opmnctl startall
进入oas控制台,http://retek13.hand-china.com:2000/em
As Instance name : retekas2
Oc4jadmin 密码: ********1
创建instance和group
$ORACLE_HOME/bin/createinstance -instanceName rib-rms-oc4j-instance -groupName rib_group
密码:handhand1
$ORACLE_HOME/bin/createinstance -instanceName rib-rpm-oc4j-instance -groupName rib_group
$ORACLE_HOME/bin/createinstance -instanceName rib-rwms-oc4j-instance -groupName rib_group
$ORACLE_HOME/bin/createinstance -instanceName rib-func-artifact-oc4j-instance -groupName rib_group
$ORACLE_HOME/bin/createinstance -instanceName rib-tafr-oc4j-instance -groupName rib_group
添加 global-jndi-lookup-enabled="true" 属性到
$ORACLE_HOME/j2ee/rib-<app>-oc4j-instance/config/server.xml
<application-server> 元素.
编辑$ORACLE_HOME/opmn/conf/opmn.xml 添加如下属性到rib-<app>-oc4j-instance 定义出的启动参数部分
-Doc4j.jmx.security.proxy.off=true
<data id="oc4j-options" value="-userThreads"/>
重新加载配置:
$ORACLE_HOME/opmn/bin/opmnctl reload
启动这些oc4j实例
$ORACLE_HOME/opmn/bin/opmnctl startproc process-type="rib-<app>-oc4j-instance"
10.2 RIB数据库安装检查
10.2.1分别登录rms 和rwms的数据库,以sys身份先创建两个视图(v$xatrans$ 、pending_trans$ 可从网上查一下这两个视图的创建脚本),然后进行授权:
grant select on v$xatrans$ to public;
grant select on pending_trans$ to public;
grant select on dba_2pc_pending to public;
grant select on dba_pending_transactions to public;
grant execute on dbms_system to public;
10.2.2更新rms 数据库中RIB_OPTIONS
Rms:
update rib_options set xml_schema_base_url=’http://retek13.hand-china.com:2000/rib-func-artifact/payload/xsd’
Rwms:
insert into rib_options values
(‘http://www.oracle.com/retail/integration/base/bo‘,
‘http://retek13.hand-china.com:2000/rib-func-artifact/payload/xsd‘,
‘http://www.w3.org/2001/XMLSchema-instance‘)
10.2.3 创建tafr rib hospital
在rms数据库:
CREATE USER "TAFRHOSP"
IDENTIFIED BY "TAFRHOSP"
DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP";
GRANT "CONNECT" TO "TAFRHOSP";
GRANT "RESOURCE" TO "TAFRHOSP";
su – oracle
source dbrms.env
sqlplus TAFRHOSP/TAFRHOSP@retl
SQL> @/d01/stage/retail/rms/rms/dbschema/dbscripts_rms/rib_objects/ddl/Kernel/1_KERNEL_CREATE_OBJECTS.SQL;
Commit complete.
********************************************************************************
* 1_KERNEL_CREATE_OBJECTS.SQL END *
********************************************************************************
SQL> quit;
10.2.4 准备AQ JMS Provider
在RMS数据库(安装指南就安逸AQ JMS Provider不要和任何app数据库放在一起,但我们demo环境,资源有限,所以就只能和rms数据库放在一起了)
sqlplus ‘/as sysdba’
SQL>
create tablespace AQJMS datafile ‘/d01/app/oracle/oradata/retl/aqjms_data01.dbf’ size 100M autoextend on;
CREATE USER "RIBAQ" IDENTIFIED BY "RIBAQ"
DEFAULT TABLESPACE "AQJMS"
TEMPORARY TABLESPACE "TEMP";
GRANT "CONNECT" TO "RIBAQ";
GRANT "RESOURCE" TO "RIBAQ";
GRANT CREATE SESSION TO "RIBAQ";
GRANT EXECUTE ON "SYS"."DBMS_AQ" TO "RIBAQ";
GRANT EXECUTE ON "SYS"."DBMS_AQADM" TO "RIBAQ";
GRANT EXECUTE ON "SYS"."DBMS_AQIN" TO "RIBAQ";
GRANT EXECUTE ON "SYS"."DBMS_AQJMS" TO "RIBAQ";
GRANT "AQ_ADMINISTRATOR_ROLE" TO "RIBAQ";
10.2.5 RIB application 安装
cd /d01/app/retail_apps
mkdir rib
cp /d01/stage/retail/rib/RIB/RibKernel13.1.0ForAll13.x.xApps_eng_ga.jar /d01/app/retail_apps/rib/
Cd rib
Unzip RibKernel13.1.0ForAll13.x.xApps_eng_ga.jar
export RIB_HOME=/d01/app/retail_apps/rib/Rib1310ForAll13xxApps/rib-home
cp /d01/stage/retail/rib/RIB/RibFuncArtifact13.1.0ForAll13.1.0Apps_eng_ga.tar $RIB_HOME/download-home/rib-func-artifacts/
cp /d01/stage/retail/rib/RIB/RibPak13.1.0ForRms13.1.0_eng_ga.tar $RIB_HOME/download-home/all-rib-apps/
cp /d01/stage/retail/rib/RIB/RibPak13.1.0ForRpm13.1.0_eng_ga.tar $RIB_HOME/download-home/all-rib-apps/
cp /d01/stage/retail/rib/RIB/RibPak13.1.0ForRwms13.1.0_eng_ga.tar $RIB_HOME/download-home/all-rib-apps/
cp /d01/stage/retail/rib/RIB/RibPak13.1.0ForTafr13.1.0_eng_ga.tar $RIB_HOME/download-home/all-rib-apps/
cp /d01/stage/retail/rib/RIB/Rdmt13.1.0ForAll13.x.xApps_eng_ga.tar $RIB_HOME/tools-home/
cd $RIB_HOME/tools-home/
tar -xvf Rdmt13.1.0ForAll13.x.xApps_eng_ga.tar
JAVA_HOME=$ORACLE_HOME/jdk
export JAVA_HOME
cd $RIB_HOME
./rib-installer.sh
10.2.6 RIB Application Post Install
10.2.6.1 安装RDMT
cd $RIB_HOME/tools-home/rdmt
./configbuilder.sh
安装riha
cp /d01/stage/retail/rib/RIB/Riha13.1.0ForAll13.x.xApps_eng_ga.tar $RIB_HOME/tools-home/
tar -xvf Riha13.1.0ForAll13.x.xApps_eng_ga.tar
下载hibernate 2.1.8
cp /d01/stage/retail/rpm/rpm/application/hibernate/hibernate2.jar $RIB_HOME/tools-home/riha/external-lib/
cd $RIB_HOME/tools-home/riha/bin
./riha-config.sh
安装过程中会提示创建用户,输入:rihaadmin
密码: ********1
安装完成后,运行测试:
$RIB_HOME/tools-home/riha/bin/riha.sh
10.2.7 安装后检查
10.2.7.1 各RIB应用的管理界面(rib-131-og.pdf)
关键点:oc4jadmin默认是各实例的管理用户,但却不是各实例中应用的默认用户,登录管理界面是需要输入用户名和密码,考虑都是用oc4jadmin这个用户比较方便,所以需要在各应用的安全配置中添加该用户:
上述用户建立好以后,在对Web模块 rib-admin-gui 进行测试的时候需要输入用户名oc4jadmin 可验证通过;(若不在应用层添加该用户则验证不通过,因为:虽然是oc4jadmin是实例的管理用户,但它不是应用的用户)
进入rib-admin-gui以后可以查看所有的适配器状态,日志;
10.2.7.2 RDMT 健康测试:使用RDMT测试RIB是否正常
关键点:运行rdmt工具前,必须设置正确的java运行环境,若设置会导致一大堆错误,关键错误信息是:"oracle.oc4j.security.KeyExchange.createKeyPairGenerator"
google或者bing搜索"oracle.oc4j.security.KeyExchange.createKeyPairGenerator" 均可得到正解:java版本不对,需要在path中把1.5的java 可执行放在前面(否则默认会使用/usr/bin/java 这个是1.4版本,不对的)
题外话:java例外,我一般按照caused by 后面的短语查,但建议不要用baidu查了,效果很差,google最好,但有时被ZF封锁连接打不开,此时可考虑用bing。
正确运行Rdmt的效果如下:
关于作者:
昵称:Jack.shang 档案信息:jack.shang 一位从技术走向管理,再从管理走向市场的普通行者 联系方式:你可以通过syfvb@hotmail.com联系作者 点击查看Jack.shang发表过的所有文章... 本文永久链接: http://blog.retailsolution.cn/archives/3118 |
对本文的评价:
过来看一下学习来了啊哈! 顶你.,….壬辰年(龙)正月三十 2012-2-21
文章只能用四个字 来形容 博大精深 博主好文采,..壬辰年(龙)正月三十 2012-2-21
文章太好了,仔细看完了,觉得很精彩,支持下,!!!壬辰年(龙)二月初二 2012-2-23
谢谢啊5yo6uk这个是你原创的吗
过来看一下学习来了啊哈! 顶你.,….壬辰年(龙)二月廿六 2012-3-18
好久没来看看您的博客了A