分享
 
 
 

Oracle 10gas 之 集群

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

对于大规模的企业级应用来讲,没有集群是不太现实的,考虑到可扩展性和高可用性,

在通常的生产环境中,都会应用到中间件集群这种技术。

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

10gas的集群分为两大类

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。

还记得我10gas 系列文章的第一篇吗 http://www.itpub.net/250581.Html(Oracle 10gas安装攻略) 里面的安装方式

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

迁移到 databased-Repository。

所以本文主要讲如何创建 filebased-Repository 的cluster。对于基于 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 whichFarm

Standalone instance

显示 该 instance还没有加入 farm.

假如显示已经加入farm,请执行下面的命令离开farm

dcmctl leaveFarm

检查 instance 2

su - ias10g2

[ias10g2@finproduction ias10g2]$ dcmctl whichFarm

Standalone instance

[ias10g2@finproduction ias10g2]$

2.初始化 Repository

su - ias10g

获得当前的 id 号码

[ias10g@finproduction home]$ dcmctl getRepositoryid

finproduction.tplife.com:7101

[ias10g@finproduction home]$

初始化farm

dcmctl joinFarm -r finproduction.tplife.com:7101

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

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

[ias10g@finproduction home]$ dcmctl whichFarm

Farm Name: .tpdata.ias10g.OraHome1.dcm.repository

Host Instance: iastest.finproduction.tplife.com

Host Name: finproduction.tplife.com

Repository 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

加入成功,看看 现在的 farm 信息。

[ias10g2@finproduction ias10g2]$ dcmctl whichFarm

Farm Name: .tpdata.ias10g.OraHome1.dcm.repository

Host Instance: iastest.finproduction.tplife.com

Host Name: finproduction.tplife.com

Repository Type: Distributed File Based

SSL In Use: false

[ias10g2@finproduction ias10g2]$

可以看到,已经加入成功 file-based Repository .

4.创建集群

创建集群有两种方式,

一:通过 em 治理界面创建

二:通过dcmctl手工创建

由于通过 em 创建比较简单,且创建集群属于比较高阶的内容,我这里主要讲如何手工创建。

su - ias10g

看看是否已经创建集群

dcmctl listclusters

没有输出,说明还没有创建。

创建一个集群

[ias10g@finproduction home]$ dcmctl createcluster -cl mycluster

1 mycluster

-cl 指定 集群的名字,可以随便取。

[ias10g@finproduction home]$ dcmctl listclusters

1 mycluster

可以看到已经创建一个cluster。

先把 instance1 加入集群

[ias10g@finproduction home]$ dcmctl joincluster -cl mycluster

1 iastest.finproduction.tplife.com

接着把 instance2加入集群

su - ias10g2

[ias10g2@finproduction ias10g2]$ dcmctl joincluster -cl mycluster

1 iastest2.finproduction.tplife.com

2 iastest.finproduction.tplife.com

可以看到已经再集群 mycluster 中已经有两个 instance 了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有