首页 > 系统集成 > RIB安装

RIB安装

2008年10月2日 admin 发表评论 阅读评论

/*********************************************************************
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的状态检测有问题?
    #明天继续研究.

 

 

关于作者:

昵称:admin
档案信息:商云方 (yunfang.shang@hand-china.com), HAND技术服务中心
联系方式:你可以通过syfvb@hotmail.com联系作者
点击查看admin发表过的所有文章...
本文永久链接: http://blog.retailsolution.cn/archives/20

 

 

对本文的评价:

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

 

 

分类: 系统集成 标签:
  1. 2008年10月4日12:30 | #1

    请继续

  2. 2008年10月4日12:30 | #2

    回复后显示错误

  3. 2008年10月4日12:53 | #3

    在测试回复

  4. 2008年10月4日12:57 | #4

    回复后,反映太慢,一直在等待,实际已经完成了. 能否在回复成功后立即显示回复后的页面?

  5. 2008年10月4日12:58 | #5

    现在可以了,谢谢

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.