最近一直有朋友来询问oracle 的集群管理软件从11.2 这个版本开始开始出现的新的组件mdns, gpic,和gpnp 是做什么的,以及他们是如何协调工作的。所以就花了时间写了这篇文章来解释一下这些新组件的基本功能和它们之间是如何协同工作的。

首先来回顾一下历史。对于10g版本的oracle 集群管理软件(CRS),当集群启动的时候,集群节点的列表和每个节点的公网地址,私网地址是可以从OCR当中获得的,而且如果集群包含多块私有网卡的话,是需要依赖于OS层面的网卡绑定软件(例如:linux的bonding)的,也就是说集群的私网网卡数量是对CRS透明的,集群只需要知道经过聚合之后的网卡名称就可以了。

但是,在11.2 这个版本开始,oracle的集群管理软件(GI)开始需要自己来管理集的网卡,也就是说GI要能够管理多块私网网卡;另外,由于集群启动的流程发生了改变,OLR的出现改变了11.2集群启动的行为,OCR在集群最初启动时不再被使用了,而完全变成了集群应用资源层的一个注册表(registry)。所以,就需要一些组件来完成节点发现,集群节点列表构建的工作(这部分信息在10.2中都是在OCR中写好的)。所以,就出现了:

1. mdns:这个组件以mdmsd.bin 的方式出现,他负责在集群启动时找到本地节点集群需要使用的所有网卡,以便为节点发现提供基本的网络通信功能。

2. gpnpd:这个组件以gpnpd.bin 的方式出现,它通过维护gpnpd profile 的方式把构建集群所需要的核心信息在节点之间进行同步。当然,这种信息同步的过程是需要借助mdns来实现的。具体说,gpnpd再启动之后会:

步骤1:读取本地的gpnp profile得到构建集群的核心信息。

步骤2:和mdns进行通行,通过mdns发现的网卡向网络中发送消息,找到集群中的其他节点。

步骤3:和其他的节点建立链接,同步彼此的gpnp profile 文件。

注意:详细的gpnpd 的功能,请参考之前的文章 “11gR2新特性---Gpnp守护进程“。当gpnp正常启动成功之后,实际上节点发现,集群节点列表构建的工作就结束了。

3.gipc:这部分功能是以gipcd.bin 的方式出现的,它负责管理集群中节点的私网网卡。并建立节点和节点之间通过私网的点对点通信。它相当于gpnp的一个重要客户,因为集群的核心信息是要通过gpnp来提供的。关于gipc的详细功能,请参考我之前的文章“11gR2新特性---gipc守护进程”。

通过上面的三个组件,就可以完成节点发现,集群节点列表构建的工作,以及管理节点私有网络的工作。而这种设计的另外一个好处在于,它能够使集群的结构更加的灵活和有弹性。如果简单的解释着三个组件的关系的话,可以认为,mdns为gpnp 提供了网络通信服务, gpnp相当于mdns的客户;gpnp相当于集群的其他上层资源的一个服务组件,它能够向集群的其它组件提供集群的基本核心信息。gipc相当于gpnpd的一个重要客户,它负责管理集群节点的私有网络。

望这篇文章对于大家理解这三个11.2新出现的组件有所帮助。

来源:https://blogs.oracle.com/database4cn/gi-mdns%2c-gipc-gpnp By: Allen Gao

GI 中新的基础架构 --MDNS, gipc 和 gpnp 是如何协同工作的相关推荐

  1. 弹性架构_实践中的弹性基础架构

    弹性架构 几周前,我获得了一个难得的机会,可以在基础设施领域中沾沾自喜. 在JVM内部的深入了解下,我每天的工作经历发生了有趣的变化,我想与您分享动机和成果. 希望它可以启发类似的问题类别. 背景 我 ...

  2. 实践中的弹性基础架构

    几周前,我获得了一个难得的机会,可以在基础设施领域弄脏双手. 在JVM内部的深入了解下,我每天的工作经历发生了有趣的变化,我想与您分享动机和成果. 希望它可以启发类似的问题类别. 背景 我将从解释需要 ...

  3. 开创YouTube视频基础架构新时代

    正文字数:2064 阅读时长:8分钟 文 / The YouTube Team 译 / LiveVideoStack 原文链接 / https://blog.youtube/inside-youtub ...

  4. Nutanix超融合基础架构和桌面虚拟化解决方案助力新松机器人加速数字化转型

    2020年6月11日,北京 -- 企业云计算领导者Nutanix日前宣布,中国最大的机器人制造商之一,新松机器人自动化股份有限公司(以下简称"新松机器人")已成功部署Nutanix ...

  5. 自制时代,七种自动化的基础架构即代码工具(IaC)

    自从十多年前被创建以来,基础架构即代码(Infrastructure-as-Code,IaC)一直在改变着各个企业IT架构的设置与管理方式.过去对于IT人员而言,构建新的基础架构,就意味着在某个功能强 ...

  6. 基于软件和超融合基础架构的长期规划助力华南师范大学 在疫情期间保证持续优质的教学体验

    2020年5月26日,北京 -- 企业云计算领导者Nutanix(纳斯达克代码:NTNX)宣布,华南师范大学采用Nutanix超融合基础设架构(HCI)和企业云操作系统软件,在新冠肺炎疫情期间为学校师 ...

  7. simplify逆向_Simplify-SDK-一种以代码形式管理基础架构的框架。

    simplify逆向 When working with AWS services, you've got several choices to build and deploy your lambd ...

  8. oracle 12c dg新特性,oracle 12c:新特性-网格(Grid)基础架构的增强

    oracle 12c:新特性-网格(Grid)基础架构的增强,传统标准集群和Flex集群. Flex 集群 Oracle 12c 在集群安装时支持两类配置:传统标准集群和Flex集群.在一个传统标准集 ...

  9. 云计算平台2017年盘点——真正成为新技术新应用的基础架构

    作者简介: 吴凯,北京云途腾科技有限责任公司首席运营官,具有20年的IT和软件服务行业管理经验,历任多家著名外资及民营IT企业的核心高级管理职位,是中国云计算专家委员会专家委员,中国开源云联盟及云计算 ...

  10. Windows Server 2016 新功能HCI(超融合基础架构) By S2D

    超融合基础架构(Hyper-Converged Infrastructure,或简称"HCI")也被称为超融合架构,是指在同一套单元设备(x86服务器)中不仅仅具备计算.网络.存储 ...

最新文章

  1. 设置Nginx开机自动启动(centos6.8上亲测可用)
  2. C++_STL标准库——容器
  3. ADO读取EXCEL
  4. Linux C: 信号及异常和捕捉函数原理
  5. Linux系统管理技术手册——第6章 添加新用户
  6. GIT常用命令--拉取提交
  7. SoJpt Boot 2.2-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发
  8. 使用内存回流的方法来实现将image的内容转换为 byte[]
  9. 简单详细的OD破解教程
  10. 2019年11月中华人民共和国县以上行政区划代码(用于身份证前六位判断户籍所在地)
  11. node.js连接数据库得基本操作
  12. JSP+MySQL基于SSM的高校毕业生就业管理系统
  13. app支付宝支付java后台_手机APP如何接入支付宝支付(java后台)
  14. dbt2 mysql_mysql dbt2 benchmark Centos6下安装配置
  15. 【问题解决】“Web“ facet resources
  16. bcd转ascii码 流程图_BCD码转换成ASCII值
  17. 语言大数据起航,大数据量级加码
  18. 手机Vbus上防护用OVP简介
  19. mysql xpath注入工具_WEB安全第四篇--与数据库的亲密接触:SQL注入攻击
  20. shell 语句出错自动退出

热门文章

  1. CSS3中设置元素转换中心点
  2. 继承 方法重写 组合(尚学堂视频学习总结_003)
  3. Cisco ASA 9.16(Adaptive Security Appliance (ASA) Software)
  4. python except exception_try except Exception 异常处理
  5. 1fichier.com-1TB免费FTP空间的使用
  6. 《java深度历险》--王森
  7. 车辆网相关政策和法律法规
  8. brew安装php-ffmpeg,macos安装ffmpeg以及出现问题的解决方案,一次成功
  9. .NET设计模式系列文章 CHM电子书版
  10. 监督学习、无监督学习、强化学习的区别