您的位置:首页 > 数据库 > Oracle

Oracle RAC技术笔记4-11gr2集群新增的集群守护进程

2017-09-26 11:01 447 查看

11gr2集群新增的集群守护进程

在oracle11gr2版本的集群管理软件中新增了如下守护进程:

mdns,gpnpd,gipcd,ctssd,diskmon和cssdagent/cssdminitor。由于diskmon是针对exadata的,所以这里不做介绍。



mdns

mdns的功能和普通的DNS很类似, 即提供主机名到ip地址的解析服务。而对于DNS的功能。

mdns的一些基本特性:

特性I: mdns主要为小型私有网络(不存在DNS)提供名称解析服务。

特性2: mdns使用多播(Multicast)发布信息。

特性3: mdns使用UDP协议进行数据传输。

特性4:mdns对应的主机名以.local结尾

mdns 主要负责为集群中其他的守护进程,主要是gpnpd 和 ohasd 进程提供资源发现服务( Resource Discovery,简称RD),帮助集群中的其他守护进程发现远程节点。



mdnsd.log

2014-09-19 11 34:32.248: [default] [3039942976]mdnsd S TART pid=26374
[ clsdmt] [ 30334 964 64] Listening to (ADDRESS= ( PROTOCOL=ipc) (KEY=testlDBG MDNSD) )
2014-09-19 11:34:32.252: [clsdmt] [3033496464JPID for the Process (26374], connkey 9


mdnsd 进程被启动,而且对应的socket 地址被创建。

2014-09-19 11:34:32.253: [clsdmt] [3033496464] Creating PID (26374] file for home I
uOl/app/11.2.0.4/grid host testl bin mdns to /uOl/app/11.2.0.4/grid/mdns/
init/
2014-09-19 11:34:32.253: [clsdmt] (3033496464]1-/riting PIO (26374] to the file [/
uOl/app/11.2.0.4/grid/mdns/init/testl.pid]


mdnsd 进程的pid 文件被创建。

2014-09-19 11:34:33.347: [MDNSJ (3039942976] mdnsd found interface name=;lo AF=2
2014-09-19 11: 34: 33. 347: [MDNS] (3039942976] mdnsd found interface name=ethO AF=2
2014-09-19 11:34:33.347: [MDNS] [3039942976] mdnsd found interface name=ethl AF=2


本地节点的网卡信息被发现。

2014-09-19 11:34:33.348: [M D N S] (3039942976] Oraclem DNS Respon derver.
mDNSResponder-1076 (Aug 2 2013 05:25:17) , init_rv=O
2014-09-19 11:34:33.349: [MDNS] [3039942976] Unable to parse DNS server list.
Unicast DNS-SD unavailable
2014-09-19 11:34:33.603: [MONS] (3039942976] Local Hostname testl.local already in
use; will try testl-2.local instead


本地节点信息被发现, mdnsd 启动结束。

gpnpd.log

2014-09-19 11:34:33.565: [default] [3040057040]gpnpd START pid=26388 Oracle Grid
Plug-and-Play Daemon
2014-09-19 11:34:33.566: [GPNP] [3040057040]clsgpnp_Init: [at clsgpnpO.c:585] ’ /
uOl/app/11.2.0.4/grid ’ in effect as GPnP home base.
2014-09-19 11:34:33.566: [GPNP] [3040057040]clsgpnp_Init: [at clsgpnpO.c:619] GPnP
pid=2 6388, GPNP comp tracelevel=l, depcomp tracelevel=O, tlsrc: ORA DAEMON
LOGGING_LEVELS, ap工tl:O, complog:l, tstenv:0, devenv:0, envopt:0, flags=3
2014-10-23 09:31:10.387: [default] [3039647440]GPNPD started on node testl.
gpnpd 进程被启动。
2014-09-19 11:34:35.432: [GPNP] [3040057040]clsgpnpdR CB: [at clsgpnpd.c:3933]
GPnPD endpoint ur l ”mdns:gpnp._tcp://testl:41422/agent=gpnpd,cname=testcluster,
host=testl,p工d=26388/gpnpd h: testl c: test-cluste E” success fully
advertised with RD
即npd 使用mdnsd 提供的节点信息向网络发布自己的信息, 同时也开始搜索其他节点的信息。
2014-09-19 11:34:40.589: [GPNP] [3024083856]clsgpnpprofileCallUrlint: [at clsgpnp.c:2104]
put-profile call to url ”t cp: //test3: 35726” d is c。”mdns:service: gpnp.
t cp .1 oca 1.: I /te s t3: 35726/agen t=gpnpd, c name=te s t-c 1 us te r, gu i d=6de9b87c2e
d a d f6fbf4bblfcf6le2fa0,host=test3,pid=2703/gpnpd h:test3 c:test cluster
u:6de9b87c2edadf6fbf4bblfcf61” [f=O claimed- host:testl cname:test-cluster
seq:9 auth:CN=GPnP peer]
2014-09-19 11:34:40.589: [GPNP] [3024083856]clsgpnp_profileCallUrlint: [at clsgpnp.
c: 2104] put-profile call to url ”tcp: //test3: 35726” disc。”mdns:service:gpnp.
t cp .1 oca 1.: I lte s t3: 35726/agen t=gpnpd, cname=te s t-c 1 us te r, gu i d=6de9b87c2e
dad f 6f bf 4bbl f c f6le2f aO, hos t=t es t3, pi d=2703/gpnpd h: te s t3 c: te s t-c 1 us t er
u:6de9b87c2edadf6fbf4bblfcf61” [f =O claimed- host:t estl cname: test-cluster
seq:9 auth:CN=GPnP_peer]
2014-09-19 11:34:40.609: [GPNP] [3024083856]clsgpnpm_doconnect: [at clsgpnpm.
c:1169] GIPC gipcretFail (1) gipcConnect(tcp-tcp://test3:35726)
2014-09-19 11:34:40.609: [GPNP] [3024083856]clsgpnpm_d oconnect: [at clsgpnpm.
c:1170] Result: (48) CLSGPNP_COMM_ERR. Failed to connect to call url ”tcp://
test3:35726”
2014-09-19 11: 34: 41. 126: [GPNP] [ 3024 083856] clsgpnpdPutProfileCallLe: [ at clsgpnpd.
c:2324] Result: (1) CLSGPNP ERR. Error pushing profile t。”mdns:service:gpnp._
tcp. local.: //test3: 35726/agent=gpnpd, cname=test-cl us ter, guid=6de9b87c2e dadf6fbf4bblf c f6le2f aO, hos t=te s t3, pid=2703/gpnpd h: te s t3 c: test-cluster u:6de9b87c2edadf6fbf4bblfcf61",push continuing


gnpd 发现了远程节点发布的信息, 并尝试将本地的 gpnp profile 推送到远程节点上。 但是, 由于两个节点不属于同一个集群, 所以失败了。

2014-09-19 11:34:41.128: [GPNP] [3024083856]clsgpnp profileCallUrlint: [at clsgpnp.
c: 2104 J put-profile call to url "tcp: I /test2: 65324” disco ”mdns:service:gpnp.
tcp.local. ://test2:65324/agent=gpnpd,cname=test-cluster,host=test2,pid=8723/
gpnpd h: test2 c: test-cluster ” [ f=O claimed- host: testl cname: test-cluster
seq:9 auth:CN=GPnP_peer]
2014-09-19 11: 34: 41.264: [GPNP] (3024083856] clsgpnp_profileCallUrlint: [at clsgpnp.
c:2234] Result: (25) CLSGPNP_DUPLICATE. Successful put-profile CAL L to remote
”tcp: //test2: 65324 ” disco ”mdns:service:g p n p._tcp.l o c a l.: //test2: 65324/agent=gpnpd, cname=tes t-cl us ter, hos t=te s t2, pid=8723/gpnpd h: te s t2 c: testcluster”


gpnpd 发现了其他远程节点发送的信息, 并尝试将本地的 gpnp profile 推送到该节点上, 因为两个节点属于相同的集群, 推送成功。

ohasd.log

2014-09-19 11:33:51.435: [default] (3037427408] OHASD Daemon Starting. Command
string :reboot
2014-09-19 11:33:51.436: [default) (3037427408) Initializing OLR


ohasd 进程启动。

2014-09-19 11:34:59.449: [CRSCCL) [2997873552)Registering: mdns:service:CLSFRAME.
tcp://testl:8888/host=,mName=testl,clUid=7d414c4a930cdfc4ff23el50c9acd5e0,mI
d=925, mincn=l411097 696, mDa ta=l: OHASD: testl /CLSFRAME 925 1411097 696 c: 7d4 l 4c4
a930cdfc4ff23el50c9acd5e0
2014-09-19 11 :35 :00. 425: [CRSCCL) [2997873552)c l s Cc l R e g R d Cb: s t a te=R E G ISTER typestr= . Url=mdns: service: CLSFRAME. _ tcp: I /testl: 8888/host=, mName=testl, clUid=7d414c4a930cdfc4ff23el50c9acd5e0,mid=925,mincn=l411097696,mData=l:OHASD:testl,mConnectAddr=testl:CLSFRAME RD 0/CLSFRAME 925 1411097696 c:7d414c4a930cdfc4ff23el50c9acd5e0


ohasd 通过mdnsd 发布本节点的信息。

2014-09-19 11:47:ll8: [CRSCCL) [2997873552JFS: mdns:service:CLSFRAME. tcp.local.:////
C L S F R A M E 566 1411098410 c:7d414c4a930c d f c4f f23el50c9a c d5e0, Ox a3d c f b0,
event(Oxa3dcfcc)=found
2014-09-19 11:47:31.132: [CRSCCL) [2997873552JFS: mdns:service:CLSFRAME. tcp.
l o c a l. :////C L S F R A M E 566 1411098410 c:7d414c4a930c d f c4f f23el50c9a c d5e0,
Oxa3d6050, event(Oxa3d606c)=found
2014-09-19 11:47:31.144: [CRSCCLJ [2997873552)ASE: mdns:service:CLSFRAME. tcp.
l o ca 1. : I It es t2: 8888/h o s t=, mName=test2, c1Uid=7d414c4a930cdfc4ff23el50c9ac d5e,mId=566, mIncn=l4l1098410, mData=l: OHASD: te s t2, mConnec tAddr=te s t2: CLSFRAME RD 0/C L SFRAME 566 1411098410 c:7d414c4a930c dfc4ff23el50c9ac d5e0, event(Oxa3dcfb0)=found
2014-09-19 11: 47: 31.144: [CRSCCL] [2997873552]ASE: Memld 566 found
2014-09-19 11:47:31.145: [CLSFRAMEJ [2997873552] New pr ocess connected to us ID: {Absolute1N ode:5661Process:14110984101Type:2) Info:OHASD:test2


ohasd 发现了远程节点的信息。

2014-09-19 11:47:31.145: [CRSCCL] [2997873552]Dumping member data ---------------
2014-09-19 11:47:31.145: [CRSCCL] [2997873552]Member (566, 1411098410) on n ode
test2 p ort=.
2014-09-19 11:47:31.145: [CRSCCL] [2997873552]Member (925, 1411097696) on n ode
testl p ort=.
2014-09-19 11:47:31.145: [CRSCCL] [2997873552]D one ----一-------------


集群节点列表信息被更新。

注意:

mdnsd只负责为gpnpd 和ohasd 提供节点名称解析和资源发现服务,节点之间的数据传输仍然是由具体的守护进程来实现的,而不是由mdnsd 来完成。

gpnp

gpnp 全称为(grid plug and play),是Oracle 11 gR2 版本集群管理软件新增的组件。该组件

的功能由gpnpd.bin 守护进程实现的。Oracle 设计gpnp 的目的主要有以下两点:

目的l:将集群的基本配置信息保存在本地,以便在启动集群时能够从本地文件中获得足够的信息,而不再需要完全依赖于OCR。

目的2: 通过和mdnsd 进行通信,能够更加灵活地识别集群中的节点,使集群结构更加灵活,而不再需要从OCR 中获取节点列表。

gpnp 组件由两部分构成:gpnp wallet 和gpnp profile。

gpnp wallet 的功能是保存需要访问gpnp profile 文件的客户签名信息, 当客户访问gpnpprofile 时通过wallet 中的签名信息进行验证,以确保只有指定的客户能够访问profile 文件。

这部分内容是不需要用户配置的,在安装GI 时,Oracle 会自动完成签名信息的初始化。另外,gpnp 的wallet 文件可以在路径<GI_home>/gpnp/wallets/peer 下找到。

例如:

-rwx—— 1 grid oinstall 6301 Sep 19 11:45 cwallet.sso

gpnp profile是gpnp组件的重要部分,它是一个XML 文件,用于保存启动( bootstrap )集群节点时所需的必要信息。换句话说,当GI 在启动时,所有必需的信息都保存在gpnp profile当中, 从某种意义上来讲, gpnp profile 中的信息类似于数据库bootstrap 时所需要的信息。

gpnp profile 保存在路径<GI_home>/gpnp/profiles/peer 下。例如:

-rw-r–r– 1 grid oinstall 1888 Sep 19 11:45 profile.xml

接下来, 看一个具体的即叩profile 文件, 井详细介绍其中一些集群的重要配置信息, 这些信息对于诊断gpnp 相关的问题以及了解GI 结构是很有帮助的。另外, 作者是通过工具gpnptool 来获取即叩profile 的, 关于这个工具的更多用法, 可以使用命令“gpnptool help “获得

[grid@test2 peer)$ gpnptool get

Warning: some command line parameters were defaulted. Resulting command line:/
uOl/app/11.2.0.4/grid/bin/gpnptool.bin get -o-
<?xml version=
”1.。” encoding=
”UTF-8”。><gpnp:GPnP-Profile Version=
”1.。”
xmlns=
”http://www.grid-pnp.org/2005/11/gpnp-profile”
xmlns:gpnp=
”http://www.grid-pnp.org/2005/ll/gpnp-profile”
xmlns:orcl=”http://www.oracle.com/gpnp/2005/ll/gpnp-profile”
刀ηlns:xsi=
”http://www.w3.org/200l/XMLSchema-instance” xsi:schemaLocation=
”http://www.
grid-pnp. org/2005/11/gpnp-prof让e gpnp-prof让e.xsd” ProfileSequence=
”9” ClusterUid=
”7d41
4c4a930cdfc4ff23el50c9acd5e。” ClusterName=
”test-cluster” PALocation=
””><gpnp:NetworkProfile><
gpnp: HostNetwork id=
”gen” HostName=
”*”><gpnp:Network id=
”netl” IP=
”*.*.*.*。”
Adapter=
”eth。” Use=
”public”/><gpnp:Network id=
”net2” I P=”*.*.*.*。” Adapter=
”ethl ”
Use=
”cluster_interconnect”/></gpnp: Hos tNetwork></gpnp: Network-Prof ile><orcl: CSSProfile
id=
”css” D工scoveryString=”+asm” LeaseD1」ration=
”400”/><orcl:ASM-Profile id=
”asm”
DiscoveryStn.ng=
””
SPFile=
”+DATA/test-cl uster/asmparameterfile/registry. 253. 82783341 1”/><ds:Signaturexmlns:ds=
”h t t p: I /www. w3.org/2000/09/xmldsig# ”><d s: S i g n e d Inf o><d
s:C a n o n icalizationMethod A l gorithm=”h t tp: I /www.w3.org/2001/10/xml-exccl4n#
”/><ds:SignatureMethod Algorithm=
”http://www.w3.org/2000/09/xmldsig#rsashal
”/><ds:Reference
URI =
””><ds:Transforms><ds:Transform
Algorithm=
”http://www.w3.org/2000/09/xmldsig#enveloped-signature”/><ds:Transform
Algorith m=
”h ttp://www.w3.org/200l/l0/xml-exc-cl4n# ”> <Inclus工veNamespaces
xmlns=
”http://www.w3.org/200l/l0/xml-exc-cl4n# ” PrefixList=”gpnp orcl xsi”/〉〈/
ds:Transform></ds:Transforms><ds:DigestMethod
Algorithm=
”http://www.w3.org/2000/09/xmldsig#shal”/><ds:DigestValue>45GpDjD35Qph
U+K//SatXy LEWKk=</ds:DigestValue></ds:Reference></ds:Signedinfo><ds:Signatu
reValue>EP6ucaraA65zBPducl23darJwlF00rlKBaj4DfuEq5pQObI2spVRHXgVzXBD8puHcRzQ
xR05/s+5ZvLpojeeY+QqBkffuNmcatH7pFrPB0460y0DD2xhghLJEeXiwxDuuFyZSiLFm9D4XVTg
f4TEq75Aly c〕SiaSLMiotoCcFUk=</ds:SignatureValue></ds:Signature></gpnp:GPnPProfile>


其中,

1 . ProfiJeSequence 表示该即np profile 的序列号, 该文件每做一次修改, 序列号就会增加1, 也就是说, 序列号最大的gpnp profile 包含的信息是最新的。

2 . ClusterUid 表示集群的Global ID。从版本12C 开始GI 通过ClusterUid 来唯一标识一个集群。这个Global ID 是在安装时随机产生的, 而且不能修改。

3 . ClusterName 表示集群名称。在版本12C 之前, GI 通过集群名称来标识集群, 也就是说在同一个子网中不能存在 同名的集群。

4 . gpnp:Network id=”net1 ” IP=”* . * .*. 0” Adapter=”eth0” Use=”public” 表示集群的公网信息 。

选项Use用于区分网络的用途, 这个选项只能为public 或者 cluster_interconnect。

5 . gpnp:Network id=”net2”IP=” * . * .* . * ” Adapter=”eth1” Use=”cluster_ interconnect” 表示集群的私网信息 。选项id 表示网络资源的名称;选项IP指定 子网信息 ;选项Adapter为网卡信息。

6 . orcl:CSS-Profile id=”css ” DiscoveryString=”+asm” LeaseDuration=”40。” , 其中id=”css ”表示这部分信息是css需要使用的。DiscoveryString=”+asm ” 表示表决盘( VF)保存的路径, cssd 在启动时会到这个路径下去扫描表决盘, 在这个例子中+asm 表示读者使用了asm, cssd 会扫描ASM 的disk_string来发现表决盘。LeaseDuration 定义了节点号的租借有效期。

7 . orcl:ASM-Profile id=”asm ” DiscoveryString= ”” SPFile = “+DATA/test-cluster/

asmparametefile/registry.253.82783341 l ” , 其中id=”asm ” 表示这部分信息是ASM需要使用的。SP File指定了ASM实例启动时需要访问的SPFile位置。

看到这里, 读者对gpnp profile 中的信息已经有了比较清楚的认识, 但是也会发现一个问题:gpnp profile是保存在GI主目录下的一个本地文件, 而根据之前的描述, 这个文件是保存启动集群节点时所需的必要信息, 而这些信息当中有一些应该是集群范围的, 例如:集群名称、公网和私网的定义。那么当这些信息发生变化时, Oracle是如何实现信息的同步的呢?

**gpnpd守护进程**gpnpd是一个多线程的进程, 主要的线程包括:

1 . gpnp主线程( clsgpnpd Main Work):该线程负责完成主要的工作, 例如, 访问gpnp profile , 对该文件进行读取。

2 . push 线程( clsgpnpd_pushThread):当本地的gpnp profile发生改变或者需要向远程节点推送gpnp profile 时, 该线程负责传输gpnp profile 。

3 . 派遣线程( clsgpnpd d ispatch Thread):该线程负责接收gpnpd收到的各种消息并分派给对应的线程。

4 . OCR线程( clsgpnp ocrDetectThread):该线程在发现OCR中相关的信息发生改变时通知派遣线程。

在了解了gpnpd主要线程的功能之后, 自然而然就能够回答上面的问题了。当集群的重要配置信息发生改变时, 首先, 本地gpnpd 的派遣线程通知所有远程节点的派遣线程发生了配置改变;然后, 本地gpnpd 的push 线程将新版本的gpnp profile发送给所有的远程节点;接着, 远程节点的派遣线程在收到该消息之后开始接收新版本的gpnp profile 。而当gpnpd被启动时, 会发生以下的过程。

过程1 : gpnpd 的主线程访问gpnp profile , 并加载到cache 当中打开。如果本地节点的gpnp profile 已经丢失, gpnpd 可以通过OLR 中的信息重新构建gpnpprofile 。

过程2 :派遣线程向集群的所有节点发送消息, 并确认最新版本的gpnp profile 位置。

过程3 :拥有最新版本gpnp profile 的节点向该节点发送信息。

过程4 :本地节点接收到最新版本的gpnp profile 后, 开始向外提供服务。

gpnpd.log :

1. 启动集群
2014-10-22 21:31:44.208: [default) [4143449792)gpnpd START pid=<xxxx> Oracle Grid
Plug-and-Play Daemon


gpnp 守护进程被启动。

2014-10-22 21:31:45.234: [GPNP) [4143449792)clsgpnpkwf_initwfloc: [at clsgpnpkwf.
c:399) Using FS Wallet Location : /uOl/app/11.2.0.4/grid/gpnp/test/wallets/
peer/


访问gpnp wallet 文件。

2014-10-22 21:31:45.349: [default) [4143449792)GPNPD started on node testl.
2014-10-22 21:31:45.350: [GPNP) [4143449792Jclsgpnpd MainWork: [at clsgpnpd.
c:4836] --- Local best profile:
2014-10-22 21:31:45.350: [GPNP) [4143449792)clsgpnpd MainWork: <?xrnl version=
”1.0”
encoding=
”UTF-8” ?><gpnp:GPnP-Profile Version[cont)
2014-10-22 21: 31: 45. 350: [GPNP) (4143449792) clsgpnpd_MainWork: usterNarne=
”xxxxxx”
PALocation=
””><gpnp:Network-Profile><[cont)
2014-10-22 21: 31: 45. 351: [GPNP) [4143449792)clsgpnpd_MainWork: gpnp:HostNetwork
id=
” gen” HostNarne=
” *”><gpnp:Network id=”net1” (cont)
2014-10-22 21: 31: 45. 351: [GPNP) [4143449792) clsgpnpd_MainWork: P="XXX.XXX.XXX.XXX”
Adapter=
”ethl” Use=
”cluster interconnect”/><gpn[cont)
2014-10-22 21:31:45.351 [GPNP) [4143449792Jclsgpnpd MainWork: p:Network id=
”net2”
IP=”xxx.xxx.xxx.xxx ” Adapter=
”eth0” Use=”public[cont)


读取gpnp pofile 。

2014-10-22 21:31:46.162: [GPNP) [4143449792JclsgpnpdRCB: [at clsgpnpd.c:3933)
GPnPD endpoint url ”rndns:gpnp._tcp://XXXXX:27230/agent=gpnpd,cnarne=xxxxx,hos
t=xxxxx,pid=xxxx/gpnpd h:xxxxx c:xxxxxxxx” successfully advertised with RD


gpnpd 通过mdnsd 发布了本地节点的endpoint。

2014-10-22 21: 31: 51. 375: [GPNP) (120384416) clsgpnp_profileCallUrlint: [at clsgpnp.
c:2104) put-profile call to url ”tcp://xxxxx:56182” disc。”rndns:service:gpnp._
t c p. l o c a 1.: //xxxxxx: 56182/a g e n t=g p n p d, c n a rn e=xxxxxxxxx, g u id=6d e9b87c2e
dadf6fb f 4bblf c f61e2f aO, hos t=xxxxxxx, pi d=xxxxxx/gpnpd h:x xxxx c:x xxxxxu:6de9b87c2edadf6fbf4bblfcf61” [f=O claimed- host:xxxxx cname:xxxxxx seq:4 auth:CN=GPnP_peer]


gpnpd 也通过mdnsd 在网络中搜索其他的节点。

2014-10-22 21: 32: 00. 954: [GPNP] (120384416] clsgpnp_profileCallUrlint: [at clsgpnp.
c:2104] put-profile call to url ” tcp://xxxxx:32774” disc。” mdns:serv1.ce:gpnp.
tcp.local.://xxxxxx:32774/agent=gpnpd,cname=xxxxxxxxx,host=xxxxxx,pid=8023/
gpnpd h: XXXXXXX C: XXXXXX
” [f=O claimed- host:xxxxxxx cname:xxxxxxx seq:4
auth:CN=GPnP peer]


集群的另外一个节点被发现, 即npd 确认是否有必要在两个节点之间同步gpnp profile。

2014-10-22 21:32:06.625: [GPNP] [120384416]clsgpnpd_pushThread: [at clsgpnpd.
c:4770] START gpnpd start serving cl工ents after profile updates


push 线程被启动, 这个线程负责把本地的gp叩profile 发送给其他节点。

2014-10-22 21:32:55.562: [GPNP] [79473568]clsgpnp_ocrDetectThread: [at clsgpnpO.
c:4508] OCR client init SUCCEEDED. OCR shared cache is now available


gpnpd 开始监控OCR cache, 以便在集群的配置信息发生改变且有必要更新gpnp profile时进

行修改。

2.集群配置信息发生改变

使用下面的命令添加新的集群公网信息。

[root@t e s t 2 ~ ]# /uOl/app/11.2.0.4/grid/bin/oifcfgsetif -global
eth4/*.* *.0:public
[root@test2~]# /uOl/app/11.2.0.4/grid/bin/oifcfg getif
ethO *.*.*.O global public
ethl *.*.*.0 global cluster interconnect
eth4 *.*.*.0 global public


查看本地节点的gpnpd.log

2014-10-29 13:24:58 363: [GPNP] [3025607568]clsgpnpd_reconcile: [at clsgpnpd.
c: 254 7] --- New Local best profile in effect from shared:


本地节点的gpnpd 发现了有新版本的gpnp profile 需要共享。

2014-10-29 13:24:58.363: [GPNP] [3025607568]clsgpnpd reconcile: p://www.grid-pnp.
org/2005/ 11/gpnp-profile gpnp-profile. xsd” Prof[cont]
2014-10-29 13:24:58.363: [GPNP] [3025607568]clsgpnpd reconcile: ileSequence=” 10”
ClusterUid=” 7d414c4a930cdfc4ff23e150c9acd5e。” C[cont]


profile 的sequence 被增加了 。

2014-10-29 13: 24: 58. 363: [GPNP] (3025607568] clsgpnpd_reconcile: t” /><gpnp:Network
id=”net3” Adapter=” eth4” IP=”*.*.*.*” Use[cont]
2014-10-29 13:24:58.363: [GPNP] [3025607568]clsgpnpd_reconcile: ” publi c” /〉〈/
gpnp:HostNetwork></gpnp:Network-Profile><orcl:CSS-P[cont]


新增的网络资源net3 被加入到了gpnp profile 中。

gipc

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: