微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 为你完全解析Oracle 10 gas全面集群配置

为你完全解析Oracle 10 gas全面集群配置

时间:06-12 来源:赛迪网 点击:

所以本文主要讲如何创建 filebased-Repository 的cluster。对于基于 databased-Repository 的方式的集群,以后再深入讲。对于大规模的企业级应用来讲,没有集群是不太现实的,考虑到可扩展性和高可用性,在通常的生产环境中,都会应用到中间件集群这种技术。

本文主要讲述了10 gas相关的集群配置,一般的管理方面的内容。

10 gas的集群分为两大类

1.基于管理的集群:

基于管理的集群主要通过 Repository 来记录 整个集群得相关配置信息,比如集群发布的程序阿等等。

这个方式下,管理员需要手工操作的东西比较少。比如发布一个程序,只要对整个集群做一次发布即可。

2..手工管理的集群方式:

在这种方式下,除了最基本的session复制以及ejb cluster 外,10gas不提供更多的管理手段,

如果需要发布程序,你需要对参与集群的所有instance做发布。你可以想象再你有10几台服务器的情况下,如果每次发布程序,都需要一台台去发布,不但工作量大,而且很容易搞错。

所以建议采用基于管理的方式来做集群。

基于管理的集群主要用到需要 Repository 来存储相关的配置信息。由于 Repository 的重要性,这里花点时间讲一下 Repository得相关信息。

Repository 有两种存储方式,databased-Repository 和 filebased-Repository。其中 filebased-Repository 是 10gas才新心出来的功能。主要是解决以前只能创建databased-Repository cluster 的问题,而databased-Repository 需要安装Infrastructure 。这个Infrastructure 是大家颇为头疼的东西,不太庞大,而且极容易出问题。所以才有了filebased-Repository。

存放在 Repository 的信息主要有下面几种:

1.Product metadata;

2.Management metadata;

3.Idendity Management metadata (databased-Repository 才有)。

对于集群主要需要用到的信息是 1.Product metadata 和 2.Management metadata。

J2EE andWeb Cache installation type ,这个安装方式缺省就是采用 filebased-Repository .当然也可以迁移到 databased-Repository。

创建集群的要求

1.所有的 application server instance 必须再同一个farm ,也就是要用同一个 Repository来存放管理信息。

2.所有的参与集群的 application server instance 都必须安装同样的os。

3.每个参与集群的 application server instance 只能由一个ohs server。

4.每一个 application server instance 可以有多个oc4j instance。每个oc4j instance可以有多个 oc4j process。

5.当然要求所有的application server instance 版本一样了。

涉及的 application server instance 有两个ip 都是 10.1.18.1 ,在同一 物理server 用两个用户安装两个 application server instance ,每个 application server instance 用不同的端口。操作系统是 redhat 3.0 update 2。

用户 ias10g 启用ohs,端口7778,用户 ias10g2只启用oc4j.。其中 ias10g用户 作为 filebased-Repository host。

1.测试该 application server instance 是否已经属于某个 farm。

检查 instance 1:

su - ias10g [ias10g@finproduction home]$ dcmctl whichFarmStandalone instance

显示该instance还没有加入 farm。如果显示已经加入farm,请执行下面的命令离开:

farmdcmctl leaveFarm检查 instance 2su - ias10g2[ias10g2@finproduction ias10g2]$ dcmctl whichFarmStandalone instance[ias10g2@finproduction ias10g2]$

2.初始化 Repository:

su - ias10g 获得当前的 id 号码[ias10g@finproduction home]$ dcmctl getRepositoryidfinproduction.tplife.com:7101[ias10g@finproduction home]$ 初始化farm dcmctl joinFarm -r finproduction.tplife.com:7101

其中 finproduction.tplife.com:7101 就是前面通过 getRepositoryid 获得信息。

现在在来看看 是否已经加入 farm :

[ias10g@finproduction home]$ dcmctl whichFarmFarm Name: .tpdata.ias10g.OraHome1.dcm.repositoryHost Instance: iastest.finproduction.tplife.comHost Name: finproduction.tplife.comRepository Type: Distributed File Based (host)SSL In Use: false

可以看到 已经加入 File Based farm .而且这个 instance是 host.

3.加入 instance2:

su - ias10g2 dcmctl joinFarm -r finproduction.tplife.com:7101

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top