创建iAS10gReportServerCluster

来源:互联网 发布:百雀羚三生花面膜 知乎 编辑:程序博客网 时间:2024/06/05 00:13
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

一、环境
1.DB1:10g,RedhatlinuxAS3.0
   IP:192.168.0.14
2.AS1:win2003,iAS10withform&reportonly
   IP:192.168.0.16
    fmxandrep:c:/geo
    iASHome:c:/oracle/iAS
    reportserver:rep_test03,rep10g
3.AS2:win2000,iAS10withform&reportonly
   IP:192.168.0.43
    fmxandrep:c:/geo
    reportserver:rep_load


二、步骤
我计划测试两种方式,一种是两个reportserver在同一台机器,另一种方式为两个分别在不同的机器上.
首先,测试在同一台机器的情况,采用第二台机器AS1
1.创建两个reportservice,在命令行方式下分别运行
c:/oracle/iAS>rwserver-installrep16_1.cluster1
c:/oracle/iAS>rwserver-installrep16_2.cluster1
询问是否创建该服务,确认.在“服务”里,启动这两个服务,oracle会自动在<oraclehome>/reports/conf下创建rep16_1.cluster1.conf和rep16_2.cluster1.conf两个文件。
1.1修改这两个文件,添加两个环境
  <environmentid="UTF8">
     <envVariablename="NLS_LANG"value="AMERICAN_AMERICA.UTF8"/>
  </environment>
  <environmentid="zhs">
     <envVariablename="NLS_LANG"value="SIMPLIFIEDCHINESE_CHINA.ZHS16GBK"/>
  </environment>
1.2添加诸如报表路径,临时目录,默认环境ID
  <engineid="rwEng"class="oracle.reports.engine.EngineImpl"initEngine="1"
                  maxEngine="1"minEngine="0"engLife="50"maxIdle="30"callbackTimeOut="60000">
     <propertyname="sourceDir"value="c:/geo;C:/WINDOWS/Fonts"/>
     <propertyname="tempDir"value="c:/geo"/>
     <propertyname="defaultEnvId"value="zhs"/>
     <!--propertyname="sourceDir"value="yourreportssourcedirectory"/-->
     <!--propertyname="tempDir"value="yourreportstempdirectory"/-->
     <!--propertyname="keepConnection"value="yes"/-->
  </engine>

2.创建供这两个reportservice单独使用的publickey和privatekey文件。在命令行下运行
c:/oracle/iAS/reports/jlib>rwgenkeypub.keypriv.key
Oracle在当前目录c:/oracle/iAS/reports/jlib创建了两个key文件.

3.在reportservice的.conf文件里包含这两个key, 
  <connectionmaxConnect="20"idleTimeOut="15">
     <orbClientid="RWClient"publicKeyFile="clientpub.key"/>
     <!--clusterpublicKeyFile="serverpub.key"privateKeyFile="serverpri.key"/-->
     <clusterpublicKeyFile="C:/Oracle/iAS/reports/jlib/pub.key"privateKeyFile="C:/Oracle/iAS/reports/jlib/priv.key"/>
  </connection>

4.重新启动两个reportservice.


5.在应用里对原来reportserver的请求改为对cluster1的请求.1<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>