楼主: flyhu

!!rac的节点数实际中最多可以多少?!

[复制链接]
招聘 : 数据分析/ETL
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:08:292013年新春福章
日期:2013-02-25 14:51:24ITPUB社区12周年站庆徽章
日期:2013-08-12 09:34:36
21#
 楼主| 发表于 2008-10-26 14:43 | 只看该作者
原帖由 stableman 于 2008-10-26 09:49 发表
我建议楼主用11.1.0.7  Linux平台来做RAC, 这是一个非常稳定版本(可能先前9.1.xxx  10.1.xxx是不稳定版本给太多的人造成了xx.1.xxx就是不稳定版本的错觉)

如果希望自动均衡,只需要打开WRT这项功能(11.1.0.6/7),  RAC DB能够根据每个节点的负载情况自动将负载均匀分布于各个节点

12个节点,建议用11个VD,两个OCR,private network的网络最好能用上1G, 建一个数据库就okay了,不需要太复杂

目前,RAC在理论上支持256个节点,在日本的实验室有一个128个节点的集群



谢谢哦,意见很具体,很实用,我们再具体实施的时候,回详细参考。

使用道具 举报

回复
招聘 : 数据分析/ETL
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:08:292013年新春福章
日期:2013-02-25 14:51:24ITPUB社区12周年站庆徽章
日期:2013-08-12 09:34:36
22#
 楼主| 发表于 2008-10-26 15:06 | 只看该作者
原帖由 Yong Huang 于 2008-10-26 12:21 发表


Why don't you use server side loading balance (create a service and modify it with dbms_service)? I think Oracle recommends that over client side load balance.

I don't know why you got ORA-12170. Did you get any other errors in alert.log, udump, or listener log? Did you try SQL*Net trace to see if there's any clue?

By "cpu,内存,io并没有都拉起来", you mean those numbers stay low, i.e., those resources are not fully utilized. Correct? Server side load balance is controlled by the listeners, which have the latest node CPU usage (periodically updated from each node's PMON), so server side load balance may solve your uneven distribution problem.

"8节点的rac共享一个实例"? I don't understand. We have an 8-node RAC, each node running one instance. All access the same database. "实例" in Chinese means instance, not database.

Yong Huang

----------------------------------------------------------------------------
首先十分感谢,给我的回答很详细。我是一个系统架构师,还不是专业的DBA,所以有些描述有些不够准确,见谅。
1、我们在应用服务器上的客户端tns是如下配的,不知道能否这样是否有问题,您说的server side loading balance,不知道是如何来做实施的?请多赐教。
NPSNSI =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = npsnsi_dbs1-vip)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = npsnsi_dbs2-vip)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = npsnsi_dbs3-vip)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = npsnsi_dbs4-vip)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = npsnsi)
      ( FAILOVER_MODE =
        (TYPE = SELECT)
        (METHOD = BASIC)
        (RETRIES = 10)
        (DELAY = 3)
      )
    )
  )

2、我说的12170是应用端报的错,数据端我们的工程师说有alter中有600号错误。我们数据库原来运行的很好,只是过了10月份业务量有所上升,才出现这个问题,但我们监控四台数据库服务器并不是很忙。目前我们的数据库工程师正在查找原因。我们现在应用端临时采取了尝试重联的处理。

3、实例的,是我描述的错误,误导了您,不好意思。

4、我们即将实现的应用,是一个经营分析系统,主要操作是大量的统计及查询、基础数据是通过批量加载来实现的,预计未来3年数据在10-15T之间。
   像这样应用,是不是节点间要同步的信息不会很大?!
   我这边初步的想法:
   方案一:是12个节点共用一个数据库,每个节点一个实例:2个节点夜间做数据加载,白天提供数据查询; 4个节点主要做统计分析,兼做一定的查询,4个节点做负载均衡;另外6个节点主要提供查询服务,6个节点做负载均衡。
   想请教:在oracle rac中,是否可以想我描述这样,很灵活的将不同实例进行分组负载均衡。像我如上描述分成三组,每组内部做负载均衡。

   方案二:将12个节点分成三组(每四台一组),建三个四节点rac数据库,每个rac数据库负责不同地域的统计分析支持。 每个rac内部,一台用作数据加载,其他用作统计分析和查询; 对于全国范围的分析,通过应用服务器来做聚合,将三个数据库的不同地域的结果合并在一起展现。

   以上两个方案,不知道,大家有什么意见和建议。谢谢。

使用道具 举报

回复
论坛徽章:
0
23#
发表于 2008-10-26 20:08 | 只看该作者
1>  您说的server side loading balance
在数据库服务器的Listener里面配置, Server端的Listener会pick up income connection, and forward to a node randomly.

2>不是很了解你的需求 不便发表意见

使用道具 举报

回复
招聘 : 数据分析/ETL
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:08:292013年新春福章
日期:2013-02-25 14:51:24ITPUB社区12周年站庆徽章
日期:2013-08-12 09:34:36
24#
 楼主| 发表于 2008-10-27 13:08 | 只看该作者
原帖由 stableman 于 2008-10-26 20:08 发表
1>  您说的server side loading balance
在数据库服务器的Listener里面配置, Server端的Listener会pick up income connection, and forward to a node randomly.

2>不是很了解你的需求 不便发表意见


可以一同多讨论,想听听大家的建议与意见。

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
25#
发表于 2008-10-28 00:51 | 只看该作者
原帖由 flyhu 于 2008-10-26 01:06 发表
1、我们在应用服务器上的客户端tns是如下配的,不知道能否这样是否有问题,您说的server side loading balance,不知道是如何来做实施的?请多赐教。
NPSNSI =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = npsnsi_dbs1-vip)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = npsnsi_dbs2-vip)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = npsnsi_dbs3-vip)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = npsnsi_dbs4-vip)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = npsnsi)
      ( FAILOVER_MODE =
        (TYPE = SELECT)
        (METHOD = BASIC)
        (RETRIES = 10)
        (DELAY = 3)
      )
    )
  )
...
4、我们即将实现的应用,是一个经营分析系统,主要操作是大量的统计及查询、基础数据是通过批量加载来实现的,预计未来3年数据在10-15T之间。
...


Your TNS entry looks good. But make sure your service is configured correctly on the server side. You can check with srvctl and query v$services:

$ srvctl status service -d dbname -s servicename
Service servicename is running on instance(s) dbinstance1, dbinstance2, dbinstance3

SQL> select goal, clb_goal from v$services where name = 'servicename';

GOAL         CLB_G
------------ -----
SERVICE_TIME LONG

We create services like this:
http://yong321.freeshell.org/oranotes/Service.txt

A good source about services, other than official documentation, is Jeremy Schneider's article:
http://www.ardentperf.com/pub/services-schneider07.pdf

Load balancing is explained in section 3.6.

As to your data warehouse design, you may refer to Bohan Chen's article, "Oracle RAC Large Scale Data Warehousing at Yahoo! Webseminar Slides", at
http://www.oracleracsig.org

(Free registration is needed.)

Yong Huang

使用道具 举报

回复
招聘 : 数据分析/ETL
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:08:292013年新春福章
日期:2013-02-25 14:51:24ITPUB社区12周年站庆徽章
日期:2013-08-12 09:34:36
26#
 楼主| 发表于 2008-10-28 22:23 | 只看该作者
原帖由 Yong Huang 于 2008-10-28 00:51 发表


Your TNS entry looks good. But make sure your service is configured correctly on the server side. You can check with srvctl and query v$services:

$ srvctl status service -d dbname -s servicename
Service servicename is running on instance(s) dbinstance1, dbinstance2, dbinstance3

SQL> select goal, clb_goal from v$services where name = 'servicename';

GOAL         CLB_G
------------ -----
SERVICE_TIME LONG

We create services like this:
http://yong321.freeshell.org/oranotes/Service.txt

A good source about services, other than official documentation, is Jeremy Schneider's article:
http://www.ardentperf.com/pub/services-schneider07.pdf

Load balancing is explained in section 3.6.

As to your data warehouse design, you may refer to Bohan Chen's article, "Oracle RAC Large Scale Data Warehousing at Yahoo! Webseminar Slides", at
http://www.oracleracsig.org

(Free registration is needed.)

Yong Huang


非常感谢给以的建议和提供的资料,我仔细去学习一下。thanks.

使用道具 举报

回复
论坛徽章:
151
2014年新春福章
日期:2014-04-17 11:38:13奥运会纪念徽章:皮划艇静水
日期:2012-07-31 15:42:58奥运会纪念徽章:田径
日期:2012-07-10 16:21:10奥运会纪念徽章:跆拳道
日期:2012-06-20 22:07:29奥运会纪念徽章:皮划艇静水
日期:2012-06-16 02:55:21奥运会纪念徽章:曲棍球
日期:2012-06-13 10:09:19蛋疼蛋
日期:2012-05-19 23:20:41迷宫蛋
日期:2012-05-16 17:35:25版主2段
日期:2012-05-15 15:24:11双黄蛋
日期:2012-03-19 19:34:04
27#
发表于 2008-10-29 15:26 | 只看该作者
整过12个节点的RAC,现在运行好好的,不过由于应用复杂偶而会碰到BUG,其他还行。

使用道具 举报

回复
招聘 : 数据分析/ETL
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:08:292013年新春福章
日期:2013-02-25 14:51:24ITPUB社区12周年站庆徽章
日期:2013-08-12 09:34:36
28#
 楼主| 发表于 2008-10-29 22:26 | 只看该作者
原帖由 blue_prince 于 2008-10-29 15:26 发表
整过12个节点的RAC,现在运行好好的,不过由于应用复杂偶而会碰到BUG,其他还行。


谢谢,非常好,终于有一个实际例子,可以为我增强信心了。

使用道具 举报

回复
论坛徽章:
116
ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14沸羊羊
日期:2015-03-04 14:43:432015年新春福章
日期:2015-03-06 11:57:31喜羊羊
日期:2015-03-25 15:04:022010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:19
29#
发表于 2008-12-1 16:03 | 只看该作者
When using solely Oracle Clusterware: 63 nodes (9i or 10gR1)
With 10g Release 2, the maximum nodes is 100


   
When using a third party clusterware:

Sun: 8

HP UX: 16

HP Tru64: 8

IBM AIX:

* 8 nodes for Physical Shared (CLVM) SSA disk

* 16 nodes for Physical Shared (CLVM) non-SSA disk

* 128 nodes for Virtual Shared Disk (VSD)

* 128 nodes for GPFS

* Subject to storage subsystem limitations

Veritas: 8-16 nodes (check w/ Veritas)

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
30#
发表于 2008-12-2 02:50 | 只看该作者
原帖由 shahand 于 2008-12-1 02:03 发表
When using solely Oracle Clusterware: 63 nodes (9i or 10gR1)
With 10g Release 2, the maximum nodes is 100
...


Where did you get this information? Or you mean that's how you found out by your own test?

Yong Huang

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表