what are nodeapps (Node applications) ?

http://inthirties.com:90/thread-1372-2-1.html

这几天一直和ricky讨论nodeapps的问题

到底什么是nodeapps,nodeapps包括哪些东西呢?
在metalink里找了一下,也找不到很清楚的描述,只是在RAC的管理guideline里找到这样一句话,提到了nodeapps

- On 10.2 and later, running root.sh on the last node in the cluster also will create the nodeapps (VIP, GSD and ONS). On 10.1, VIPCA is executed as part of the RAC installation.

在网上搜索了一下。在orafaq和otn里都有诸如此意的讨论

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2068700700346489486

http://www.orafaq.com/forum/t/73465/2/

nodeapps里包括vip、gsd、ons,包不包括listener叻,这个就是这里争论的焦点所在了。

一种观点,是不包括listener。正如ORacle的reference里提到的,nodeapps (VIP, GSD and ONS)仅仅这只是包括了这3个,而把listener并不在这里。我是比较倾向于这样的答案的,我自己也认为,在rac系统里,分为crs和在crs上 层搭建的HA的应用,如果按这样来划分的话。这里VIP,GSD,ONS正是出于这样一层次里的,他们构成了高可用的基础的架构,RAC applicate就可以架构在其上了,如果Oracle的database,所以在这里吧 listener,asm,instance,database,service我都看做事架构在其上的cluster的应用。这样的话,很清晰的就可以 看的出来listener确实是应该在nodeapps之外了,在nodeapps上,我们除了可以架构oracle database cluster,还可以架构http cluster,mysql cluster等等,这里其实都是可以看做和listener一样,是跑在crs上的application。这样的解释,我觉得有理可寻。我从理论上赞 同这个观点,ricky这里是一致的看法

但是还有一种观点,是把listener包括其内的。我不知道别人是怎么来进行划分的,至少我从rac的管理中,也感觉实际的管理结构,倒是倾向 于这样一个结论。

来做个实验。在rac的一个节点上执行
srvctl stop nodeapps -n xxxxx
结果是怎样的。
结果是vip,gsd,ons,lsnr这几个application都offline了。这个现象还比较好解释,lsnr是依赖vip的,所以 关闭 vip要先offline掉lsnr。

那么 在来看看 srvctl start nodeapps -n xxxxx的结果。
你可以看到结果又是把这4个都online了,上面提到了lsnr依赖vip,所有stop的时候出现上面的状况,但是start的时候,既然是 lsnr 依赖vip。那么启动vip应该和lsnr没有多少瓜葛了把,但是事实不是这样的启动的时候,还是把lsnr一起给启动了。

在来看看srvctl status nodeapps -n xxxxxx
这里把lsnr也一起给status出来了。这个有据的结论,然我陷入了左右不定的思考,按照架构的理解,lsnrctl应该独立在那三者之上, 但是 oracle的实现中却低层的和上层的扯上了不清不楚的关系,是不是Oracle实现上的问题呀。也许在实现上Oracle为了某方面的优而现出了这样的 劣。 所以在oracle的文档里,这块也是闪烁其词,没有一个明确清晰的描述。

只能看是不是在以后的版本里,能不能找到更清楚的答案了。
  • 提供Oracle管理/故障处理/优化/安装/RAC/备份恢复技术服务,提供专业的Oracle培训和咨询服务。
  • 邮件: [email protected]
  • MSN: [email protected]
  • QQ: [email protected]
  • 电话: 13828706466
  • 技术博客 http://blog.csdn.net/inthirties
  • 个人站点 http://blog.inthirties.com

你可能感兴趣的:(oracle,mysql,service,application,database,reference)