master node در محیط RAC
در محیط RAC، اولین نودی که به کلاسترویر وصل می شود، master node خواهد شد همچنین در محیط RAC، هر نود یک id دارد که master node کمترین id را دارد چون این شماره ها به ترتیب ورود به هر نود داده می شود.
مسئولیتهای زیر بر عهده این نود خواهد بود:
· پروسس CRSd روی Master node قرار دارد که مسئولیت OCR backup بر عهده آن است.
· Master node مسئولیت sync کردن OCR cache در همه نودها را دارد.
· پروسس CRSd از روی master node به فایل OCR روی دیسک وصل می شود و از آن می خواند و به آن می نویسد.
1. سه روش برای تشخیص node master وجود دارد:
· by scanning ocssd logs from various nodes
· by scanning crsd logs from various nodes.
· by identifying the node which takes the backup of the OCR.
2. اگر master node به هر دلیلی evicted/reboot شود، نود دیگری این مسئولیت را عهده دار می شود.
3. یافتن master node با استفاده از ocssd logs در یک RAC سه نوده:
[grid@host01 root]$ cat $ORACLE_HOME/log/host01/cssd/ocssd.log |grep ‘master node’ |tail -1
2015-08-23 10:14:36.949: [ CSSD][2778696592]clssgmCMReconfig: reconfiguration successful, incarnation 248954981 with 3 nodes, local node number 1, master node number 3
[root@host02 cssd]# cat $ORACLE_HOME/log/host02/cssd/ocssd.log |grep ‘master node’ |tail -1
2012-11-23 10:14:36.953: [ CSSD][778696592]clssgmCMReconfig: reconfiguration successful, incarnation 248954981 with 3 nodes, local node number 2, master node number 3
[root@host03 ~]# cat $ORACLE_HOME/log/host03/cssd/ocssd.log |grep ‘master node’ |tail -1
2012-11-23 10:14:37.001: [ CSSD][778700688]clssgmCMReconfig: reconfiguration successful, incarnation 248954981 with 3 nodes, local node number 3, master node number 3
4. حال برای یافتن نود اصلی، از روش backup OCR استفاده می کنیم در این روش یکبار به طور دستی از ocr بکاپ می گیریم تا نود اصلی را بیابیم:
[root@host02 cssd]# ocrconfig -manualbackup
host03 2012/11/24 09:54:48 /u01/app/11.2.0/grid/cdata/cluster01/backup_20121124_095448.ocr
$ocrconfig –showbackup
5. روش دیگر تشخیص، crsd logs می باشد که در این log می توانیم عبارت OCR MASTER را جستجو کرده تا نود اصلی را تشخیص دهیم:
[grid@host01 crsd]$ cat /u01/app/11.2.0/grid/log/host01/crsd/crsd.log |grep ‘OCR MASTER’ | tail -1
2012-11-23 10:15:01.403: [ OCRMAS][2877356944]th_master: NEW OCR MASTER IS 3
[root@host02 crsd]# cat /u01/app/11.2.0/grid/log/host02/crsd/crsd.log |grep ‘OCR MASTER’ | tail -1
2012-11-23 10:15:03.561: [ OCRMAS][876976016]th_master: NEW OCR MASTER IS 3
[root@host03 crsd]# cat /u01/app/11.2.0/grid/log/host03/crsd/crsd.log |grep ‘OCR MASTER’ | tail -3
2012-11-23 10:11:18.499: [ OCRMAS][877467536]th_master:13: I AM THE NEW OCR MASTER at incar 44. Node Number 3
6. حال فرض کنید که نود سوم که در اینجا مستر می باشد را reboot کنیم، در این صورت باید یکی از روشهای بالا را استفاده کنیم تا ببینیم کدام نود master شده است؟
[grid@host01 root]$ cat $ORACLE_HOME/log/host01/cssd/ocssd.log |grep ‘master node’ |tail -1
2012-11-24 10:09:23.522: [ CSSD][2778696592]clssgmCMReconfig: reconfiguration successful, incarnation 248954982 with 2 nodes, local node number 1, master node number 1
[root@host02 cssd]# cat $ORACLE_HOME/log/host02/cssd/ocssd.log |grep ‘master node’ |tail -1
2012-11-24 10:09:23.502: [ CSSD][778696592]clssgmCMReconfig: reconfiguration successful, incarnation 248954982 with 2 nodes, local node number 2, master node number 1
- ۹۴/۰۵/۰۹