RIB安装
/*********************************************************************
Hand Co,ltd Copy Right 2008-2009 Reserved RIB 安装日志
–Created by : yunfang.shang@hand-china.com
–Creation Date : 2008-10-2
–Version : 1.0
====== Update History =========
–2008-10-3 version 1.0 created
—
**********************************************************************/
概述:RIB可以使用OAS 或者 Seebeyond e*Gate 作为Jms Server ; 在Retail R12版本上比较成熟的集成方案还是使用Seebeyond e*Gate
Seebeyond e*Gate 简单的说就是个消息服务器,和ActiveMQ 是一类性质的产品.只不过它是个商业产品,在可靠性和易用性方面比ActiveMQ
要强很多.
Seebeyond e*Gate 包括如下组件:
1)Registry host
2)Participating host
3)GUI hosts
4)add-ons
解开: B30703-01_seebeyond_505_gui_doc.zip 后,按照doc目录下的eGate_Install_Guide_SRE.pdf 进行安装.
安装前需要先安装jdk1.5
在安装
1\ 安装vmware for linux
上传VMware-workstation-5.5.1-19175.tar.gz 到/d01
解压缩
cd /d01/vmware-distrib
./vmware-install.pl
提示配置参数时,全部使用默认值.
2\ 在vmware 上安装 linux RHEL 4.6
不多说了,一般人都会。
安装完后注意安装一下vmware-tools
(备注:实验证明host=Windows下的虚拟机创建的vmdk 在host=linux 下的虚拟机同样可用,所以linux可以不用重新安装直接拷贝一个vmdk过来就可以了)
3\ 安装SeeBeyond e*Gate
参考:1 B30703-01_seebeyond_505_gui_doc\docs\eGate_Install_Guide_SRE.pdf ->Installation Instructions for Linux 章节进行安装
2 RIB\B31315_01_doc\rib\pdf\12014\rib-12014-ig.pdf->SeeBeyond Install Notes 章节
先下载个jdk1.5安装好
groupadd egate
useradd -g egate egate
#3.1安装registry host 和 particpating host
上传 B30704-01_seebeyond_505_hosts.zip 到 /d01/seebeyond_505_hosts
cd /d01/seebeyond_505_hosts
unzip B30704-01_seebeyond_505_hosts.zip
chmod -R 755 *
ln -s /usr/bin/gunzip /usr/bin/uncompress
chown -R egate:egate /d01/seebeyond_505_hosts
su egate
cd /d01/seebeyond_505_hosts/setup
./setup.sh
#以下没有特别提示,都选默认值,有特别提示,按提示操作
Installation type (choose one):
>2
Choose Registry Replication Option.
>2
Enter Administrator password for this Primary Registry:
>STC
Choose participating host platform to install in repository.
>7
>5
>0
e*Gate Registry Server installation completed.
#Registry host 安装完成
#接着安装Participating Host
Installation type (choose one):
>1
#在进行之前,关闭客户端进程,打开另一个终端
ps -A | grep stcinstd.exe
kill -9 XXXX
ps -A | grep stccb.exe
kill -9 xxxx
Please enter the Java 2 SDK Installation path (e.g. /opt/java1.3):
>/jdk1.5.0_16/jre
Please specify the schema for which your control broker will be started
>
Enter password for Administrator:
>STC
Installation type (choose one):
>0
#完成安装. 期间有一个错误: clock2timestamp…权限不够,不影响其继续完成.
The shell scripts
egateclient.sh and
egateclient.csh
were created in /home/egate/egate/client.
You must execute these scripts or add their contents to
your .profile or .cshrc file prior to executing e*Gate
apps from the command line.
#3.2安装addons
上传 B30705-01_seebeyond_505_addons.zip 到 /d01/seebeyond_505_addons
su root
cd /d01/seebeyond_505_addons
unzip B30705-01_seebeyond_505_addons.zip
chmod -R 755 *
chown -R egate:egate /d01/seebeyond_505_addons
su egate
cd /d01/seebeyond_505_addons/setup
./setup.sh
#以下没有特别提示,都选默认值,有特别提示,按提示操作
Installation type (choose one):
>1
安装出错: Could not run stcaclutil.exe Please check your username, password
google ,metalink未果.
# 重新安装 3.1 ,这次使用root用户,而不是egate用户.
3.1 重装完成.没有任何错误,安装过程中也不需要停止客户端,做什么kill -9 XXXX 之类的动作.
3.2 安装addons ,这次没有出现 Could not run stcaclutil.exe 之类的错误.
Choose Add-on categories to install.
>1
Select one of the following to install.
>2
>6
>0
Choose Add-on categories to install.
>0
Installation type (choose one):
>0
#安装完成,没有任何错误.
# 小结:虽然seebeyond的安装文档不建议用root用户安装,但实践表明用root用户安装没有问题,且开机自动启动egate服务.比较好.
而以普通用户(比如egate用户) 安装过程中会出现多个错误.
—————————————
#3.3 安装GUI
—————————————
#准备一台 winxp的虚拟机
#修改hosts ,添加 192.168.1.65 egate.vicp.net egate
#安装jdk1.5
#开始安装gui
#安装时要求选择语言时,选择英语
#安装时要求录入registry host时,输入egate ;Administrator 密码录入STC
#安装完成后,把<jdk_home>\lib\tools.jar 拷贝到 d:\egate\cline\jre1.3\lib\
#错误:Registry client error:not ready
#这个错误是因为egate registry host 的服务启动模式不匹配。
#这个错误可以暂时忽略,下文有解决办法。(其实就是用RIB带的egate启动命令启动服务后,就可以连上了)
—————————————
#3.4 安装rib
—————————————
cd /opt
mkdir ribinstall
#上传如下文件到 /opt/ribinstall
#p5635294_1200_GENERIC_1201_infra.zip
#p5635307_1200_GENERIC_1201_rms.zip
#p5635310_1200_GENERIC_1201_rpm.zip
#解压缩
cd /opt/ribinstall
unzip p5635294_1200_GENERIC_1201_infra.zip
unzip rib_12.0.1_install.zip
tar -xvf ribcommon1201_eng.tar
tar -xvf ribobjects1201_eng.tar
tar -xvf riha1201_eng.tar
tar -xvf rdmt1201_eng.tar
unzip p5635307_1200_GENERIC_1201_rms.zip
tar -xvf ribpak1201forrms1201_eng.tar
unzip p5635310_1200_GENERIC_1201_rpm.zip
tar -xvf ribpak1201forrpm1201_eng.tar
chmod -R 755 *
#上传hibernate2.jar 到/opt/ribinstall/RIB1201/external-lib
cd /opt/ribinstall/RIB1201
cp egate_profile egate_profile.bak
vi egate_profile
export EHOME=/opt/egate
export RETEK_INSTALL_DIR=/opt/ribinstall
export EGATE_SERVER_NAME=egate
export EGATE_SERVER_PORT=23001
export RIB_SCHEMA=RIB_TST
#执行安装前要先运行这个profile
source /opt/ribinstall/RIB1201/egate_profile
$RETEK_INSTALL_DIR/RIB1201/Retek_Sbyn/start_egate
#然后使用Schema Designer 连接此egate服务器
#备注:我曾经在安装完egate服务器后直接用Schema Designer连接此服务器,无论怎么试都连不上。
#后来把/etc/rt5.d/下属于egate服务器的启动脚本去掉后,重启服务器,然后再使用 start_egate 启动egate服务器后就可以使用Schma Desinger连上了.
#按照rib-1201-ig.pdf pg16 创建新的Schema RIB_TST
#导入RIB组件(Import RIB Components)
#在VNC界面上执行xhost +
#回到Secure CRT
export DISPLAY=192.168.1.65:0.0
cd $RETEK_INSTALL_DIR/RIB1201/Migration_Scripts
./install 1201
#出错,输入的参数是对的,但脚本就是判断为错误的,经检查发现脚本有问题
#解决: 修改第57行和142行
# 57行
# validparms[${arraycntr}]=[${i}] ==> validparms[${arraycntr}]=[${i}]
# 142行
# case [${j}] in ==> case ${j} in
# 修改的原因是原来的脚本比较 case [1201] in [1201] 结果为false ,这不是我们想要的.
# 如果比较 case 1201 in 1201 结果则为True ,这是我们想要的.
#再执行
./install 1201
#关键问题回答
Do you wish to do a delta install on the top of the full install of the previous release?
>NO
#安装失败
/opt/egate/RIB/ComponentUtils/scripts directory does not exist.
Install is exiting.
#检查,确实无此目录. 而且install脚本在前面也没有把ComponentUtils从安装源拷贝过去.
#解决方法: 把$RETEK_INSTALL_DIR/RIB1201/ComponentUtils 目录拷贝到此目录
cp -R $RETEK_INSTALL_DIR/RIB1201/ComponentUtils /opt/egate/RIB/
#再执行 ./install 1201
#错误Importeways script failed.
See /opt/egate/RIB/ComponentUtils/scripts/stderr.txt for details.
[root@egate Migration_Scripts]# more /opt/egate/RIB/ComponentUtils/scripts/stderr.txt
./install[1078]: importeways: not found
解决方法:
PATH=$PATH:.
export PATH
cd $RETEK_INSTALL_DIR/RIB1201/Migration_Scripts
#再执行 ./install 1201
#错误: No .zip files exist in /opt/egate/RIB/eways/eways-in.
cd /opt/egate/RIB/eways
mkdir eways-in
解决: 去掉install脚本中,出错分支的exit 语句.让其继续下一步.
#结果eway 的import未完成,其他都完成
#查找发现 eways-in 的zip文件都在rms的 rib安装包中.
#拷贝RMS的eway 到$EHOME(这一步安装文档未提及 不过install 脚本会到$EHOME/RIB/eways/eways-in 中寻找.zip进行安装,如果没有文件会出错退出)
cp -R /opt/ribinstall/RIBforRMS1201/Egate/eways-in $EHOME/RIB/eways/
#再执行 ./install 1201 未成功,采用手工导入的方法导入这些zip.
#手工导入了2个,测试够用了,准备先测试一个eway: dwVendortoRMS .这是从外部导入供应商的。
—————————————
#3.5 配置rib
—————————————
#按照rib-1201-ig.pdf ->RIB Schema Configration 进行配置。
#step 1-6 按install guider操作。
#step4,要求能打开jms server administrator.
#备注:jms administrator 在 Schema Manager中,不在Schema Designer中。
#jms administrator 试图打开 egate_iqmgr ,但这个egate_iqmgr上面的partcipating host 是inactive 的.
#egate_iqmgr没有在24053端口上侦听
#所以无法打开,
#到了这一步,在GUI中发现一个问题:
#我看到有两个partcipating host : egate(inactive) 和 egate.vicp.net
#egate是inactive的,而导入的eway都到了这个partcipating host中了,而且eway导入到哪个partcipatin host无法选择.
#这就有问题了, 会什么会有两个partcipatin host, 为什么默认导入eway时会被导入到一个inactive的partcipating host中?
#检查egate的log发现有提示 ” at lease one second registry host should be installed”
#是否必须装second registry host?
#setp 7
cd /opt/egate/client/classes
cp hibernate.cfg.xml hibernate.cfg.xml.bak
vi hibernate.cfg.xml
#按要求修改
#step9
cp -f $RETEK_INSTALL_DIR/RIB1201/ThirdPartyLib/oracle/classes12.zip $EHOME/server/registry/repository/default/ThirdParty/oracle/classes/
cp -f $RETEK_INSTALL_DIR/RIB1201/ThirdPartyLib/oracle/classes12.zip $EHOME/client/ThirdParty/oracle/classes/
配置完成后启动 RIB
# Egate.txt 列出了所有需要被启动的eway;
cp -f /opt/ribinstall/RIB1201/Egate/Eways/Egate.txt /opt/egate/
source /opt/ribinstall/RIB1201/egate_profile
$RETEK_INSTALL_DIR/RIB1201/Retek_Sbyn/start_rib ALL
#有一个错误:stccmd: error while loading shared libraries: libncurses.so.4
#解决:google ->
cd /usr/lib
ln -s libncurses.so.5.0 libncurses.so.4
ldconfig
$RETEK_INSTALL_DIR/RIB1201/Retek_Sbyn/stop_rib ALL
$RETEK_INSTALL_DIR/RIB1201/Retek_Sbyn/start_rib JMS SUB TAFR
#JMS server启不来
#查脚本发现jms名称来自etate.txt 第一行,但这个名称在Schema designer中看不到. 能看到的是egate-iqmgr
#结合Step4的问题.决定重新安装egate,安装时选择安装second registry host.
#并在安装完成egate,但尚未安装rib前登陆 schema designer检查有几个partcipating host? 哪个是默认active的?
#删除 /opt/egate目录
#重新按照egate安装步骤进行安装
#这次比较有意思,安装后,用Schema designer 可以连接,用不着停止服务再使用$RETEK_INSTALL_DIR/RIB1201/Retek_Sbyn/start_egate
#看来以前有经验主义错误.
netstat -lntp 可以看到有stciqmgrd.exe 在25551端口侦听
#但是schema designer中依然看到两个partcipating host : egate(inactive) 和 egate.vicp.net .并且egate_iqmgr 是在egate 下的.
#更改etd/hosts
#原来192.168.1.65 egate.vicp.net egate
#改成: 192.168.1.65 egate
#重新安装在导入default Schema时卡住了,经分析是网络设置中 hostname=egate.vicp.net ,但hosts中没有对egate.vicp.net的解析.
#把hostname 改成 egate重新安装,一切正常.
#用Schema desinger连接后,打开myschma查看只有一个 partcipating host了 : egate ,在这个egate下也没有任何iqmgr.
打开default查看有两个partcipating host : egate(inactive) 和_STC_DEFAULTS_.host(inactive) , 在egate(inactive) 下有iqmgr: egate_iqmgr.
打开registryReplication 看只有一个partcipating host : egate ,这个egate下有egate_iqmgr
#用Schema designer新建了一个Schema RIB_TST
#新建完后,RIB_TST下有个partcipating host : egate(inactive)
#但是重新启动后($RETEK_INSTALL_DIR/RIB1201/Retek_Sbyn/start_egate) 再打开RIB_TST看 egate 已经是active了
#继续安装RIB
#按照前文./install 1201 进行.
#发现安装时,脚本曾试图安装一个iqmJMS
Import 1201 contains an iqmJMS.
Calling importeways script to import iqmJMS with parameters: egate 23001 RIB_TST Administrator STC
..
****************************************************
Importeways script failed.
See /opt/egate/RIB/ComponentUtils/scripts/stderr.txt for details.
This install attempt failed.
Install is exiting.
****************************************************
#但失败了.
#这个需要手工安装,文件在目录:
${RETEK_INSTALL_DIR}/RIB${inputparms[${count}]}/Egate/Common_Components/iqmJMS.zip
#使用Schema designer手工安装
#所有的eway 安装失败,这些也需要手工安装
****************************************************
Importeways script failed.
See /opt/egate/RIB/ComponentUtils/scripts/stderr.txt for details.
This install attempt failed.
Install is exiting.
****************************************************
#先安装两个eway 用于测试. 其他以后再装(有几十个呢)
#使用脚本启动RIB
$RETEK_INSTALL_DIR/RIB1201/Retek_Sbyn/start_rib ALL
#错误 /opt/ribinstall/RIB1201/Retek_Sbyn/start_rib[248]: /opt/egate/start_cb: not found 路径不对
#解决:
cp $RETEK_INSTALL_DIR/RIB1201/Retek_Sbyn/start_cb /opt/egate/
#再启动
$RETEK_INSTALL_DIR/RIB1201/Retek_Sbyn/start_rib ALL
#卡在启动jms server的地方了
#broke是启动了, 但iqmgr还是没有起来,用schema manager查看,可以看到broke 已经up了,但其他都是红色,Down
#如何启动iqmJMS 和其他eway呢?
#解决vi start_rib
把 export REG_HOST=localhost 修改为 export REG_HOST=egate
#在执行
./start_rib ALL
#成功,jms server和两个eway都起来了(备注,我修改了 $EHOME/Egate.txt ,只保留了iqmJMS和两个eway:
ewFrtTermToRMS is up
ewVendorToRMS is up
#用Schema manager 查看iqmJMS已经起来了,但是eway还是没有起来.
#但如果在Control tab页针对这个eway 执行start命令则得到的反馈是该eway已经启动.是否Schema manger的状态检测有问题?
#明天继续研究.
关于作者:
昵称:Jack.shang 档案信息:jack.shang 一位从技术走向管理,再从管理走向市场的普通行者 联系方式:你可以通过syfvb@hotmail.com联系作者 点击查看Jack.shang发表过的所有文章... 本文永久链接: http://blog.retailsolution.cn/archives/20 |
对本文的评价:
请继续
回复后显示错误
在测试回复
回复后,反映太慢,一直在等待,实际已经完成了. 能否在回复成功后立即显示回复后的页面?
现在可以了,谢谢