网格即插即用(GPnP)
网格即插即用帮助管理员来维护集群,以前增加或删除节点需要的一些手动操作的步骤现在可以由GPnP来自动实现。
GPnP不是一个单独的概念,它依赖于以下特性:在一个XML配置文件中储存集群信息;集群时间同步(CTSS);网格命名服务(GNS);单一客户端访问名称(SCAN);服务器池(Server Pools)。
GPnP为公网和私网连接、ASM spfile、CSS投票盘定义了元数据网络接口,profile、XML文件通过wallet保护以避免被修改。如果你需要手动修改profile,那么首先需要使用$GRID_HOME/bin/gpnptool来接触签名,然后修改,最后再使用相同的工具再次进行签名。当使用集群管理工具(比如oifcfg)时,profile将在没有管理员介入的情况下自动更新。
在没有启用NTP的时候,CTSS后台进程负责同步集群节点间的时间,这可以解除对NTP服务器的依赖,但我们建议在可能的情况下还是使用NTP——否则可能最终所有节点的时间是一致的但不准确。
在Oracle 11.2以前,需要将节点的公共IP和虚拟IP注册到DNS服务器中,用来给客户端正常连接数据库,和支持负载均衡。一些集群的维护,比如增加和删除节点,需要在DNS上进行修改,如果这种操作经常发生的话,那将使一个负担。网格命名服务将IP地址和名称间的映射关系从DNS服务器中移除,交给集群软件来管理。严格地说,集群软件运行着自己的一个小型的域名服务,使用子域委派(subdomain delegation)的方法在另一个虚拟IP地址上侦听。简单地说,你为你的域名(example.com)创建了一个新的子域(比如ebsprod),并指定一个根域名服务器来将所有对子域(ebsprod.example.com)的请求转移到GNS中。在随后的安装中,系统会要求提供公共网络和私有网络的相关信息,而不会要求提供虚拟IP的地址和名称。GNS使用的地址来自公共网络中的动态主机配置协议(DHCP)。下表给出这些地址和他们用途、默认名称及软件跟踪分析使用的详细信息的一个概述:
我们建议在/etc/hosts文件中定义私有IP地址,以免其他人或其他应用用到它们。
另外,GNS在安装中是可选的,目前尚不够成熟,已经发现了GNS相关的一些BUG。
刚才提到的另一个特性是SCAN,SCAN帮助我们从客户端的连接中抽象出一个节点数,节点的增减是完全透明的,因为SCAN与集群的相关度高于数据库。
另外,还引入了服务器池来简化对RAC数据库实例的增减。
服务器池(Server Pools)
</