บทนำ
บล็อกนี้สำรวจสถานการณ์ที่คุณสูญเสีย Oracle Cluster Registry (OCR) และ voting disk และ voting disk ไม่มีการสำรองข้อมูล แม้จะเป็นสถานการณ์ที่棘手 คุณสามารถกู้คืนได้จากการสำรองข้อมูลอัตโนมัติล่าสุดของ OCR
Voting disk เป็นไฟล์ที่จัดการข้อมูลเกี่ยวกับการเป็นสมาชิกของโหนด และ OCR เป็นไฟล์ที่จัดการข้อมูลการกำหนดค่าของคลัสเตอร์และฐานข้อมูล Real Application Clusters (RAC) กระบวนการติดตั้ง Oracle Clusterware สร้าง voting disk และ OCR บน shared storage volume
สมาชิกโหนดคลัสเตอร์ควรเข้าถึง voting disk อย่างน้อยครึ่งหนึ่งเสมอเพื่อหลีกเลี่ยงการไล่โหนดออกจากกลุ่มคลัสเตอร์ Voting disk เล่นบทบาทสำคัญโดยการรับรองว่าโหนดทั้งหมดทำเครื่องหมายความพร้อมใช้งานของตน Cluster Synchronization Services daemon (CSSd) ดำเนินการทั้งหมดสำหรับ voting disk ใน Clusterware
OCR ทำหน้าที่เป็นที่เก็บข้อมูลส่วนกลางสำหรับ Cluster Ready Services (CRS) — จัดเก็บข้อมูลเมตา การกำหนดค่า และข้อมูลสถานะสำหรับทรัพยากรคลัสเตอร์ทั้งหมดที่กำหนดใน Clusterware OCR เก็บสำเนาการสำรองข้อมูล OCR ล่าสุดสามชุดซึ่งมีอายุสี่ชั่วโมง หนึ่งวัน และหนึ่งสัปดาห์
สิ่งที่จัดเก็บใน OCR
- ข้อมูลการเป็นสมาชิกของโหนด รวมถึงโหนดใดเป็นส่วนหนึ่งของคลัสเตอร์
- ซอฟต์แวร์เวอร์ชันปัจจุบันที่ active
- ตำแหน่งของ voting disk
- Server pools
- สถานะของทรัพยากรคลัสเตอร์ เช่น ฐานข้อมูล RAC listeners instances และบริการส่วนประกอบ Oracle อื่นๆ
สิ่งที่จัดเก็บใน Voting Disk
Voting disk มีทั้งข้อมูล static และ dynamic
- ข้อมูล Static: เก็บข้อมูลเกี่ยวกับโหนดทั้งหมดในคลัสเตอร์
- ข้อมูล Dynamic: เก็บข้อมูลเกี่ยวกับกลไก disk heartbeat
Voting disk ยังรักษารายละเอียดเกี่ยวกับการเป็นสมาชิกของโหนดคลัสเตอร์ เช่น โหนดใดเป็นส่วนหนึ่งของคลัสเตอร์ในปัจจุบัน หรือโหนดใดกำลังเข้าร่วมหรือออกจากคลัสเตอร์
Voting Disk จัดเก็บที่ไหน
Voting disk เป็น shared disk ที่เข้าถึงได้โดยโหนดสมาชิกทั้งหมดในคลัสเตอร์ระหว่างการดำเนินการ คุณควรจัดเก็บ voting disks บน shared storage ที่เข้าถึงได้ เช่น Oracle Automatic Storage Management (ASM) หรือ certified cluster file system
รายละเอียดสภาพแวดล้อม
สถานการณ์ตัวอย่างสำหรับบล็อกนี้ใช้สภาพแวดล้อมต่อไปนี้:
- Oracle Version: Release 11.2.0.4.0
- OS: Sun OS 5.11 11.2
- Cluster: RAC (2 nodes)
ข้อผิดพลาด
มาแก้ไขข้อผิดพลาดต่อไปนี้:
cssd(3980)]CRS-1714:Unable to discover any voting files, retrying discovery in 15 seconds; Details at (:CSSNM00070:) in /oracle/11.2.0/grid/log/testdb01/cssd/ocssd.log
เราต้องเข้าถึง OCR และ voting disk เพื่อนำคลัสเตอร์ขึ้น แต่เนื่องจากทรัพยากรเหล่านี้เข้าถึงไม่ได้ คลัสเตอร์จึงยังคง down
กู้คืน Voting Disk
ใช้ขั้นตอนต่อไปนี้เพื่อกู้คืน voting disk จากการสำรองข้อมูล OCR
ขั้นตอนที่ 1: ปิดใช้งานบริการเริ่มต้นอัตโนมัติของ CRS
รันคำสั่งต่อไปนี้เพื่อปิดใช้งานการเริ่มต้นอัตโนมัติ:
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl disable crs
ขั้นตอนที่ 2: รีสตาร์ทโหนด
รันคำสั่งต่อไปนี้เพื่อรีสตาร์ทโหนด:
root@testdb01:/oracle/11.2.0/grid/bin# init 6
ขั้นตอนที่ 3: ยืนยันว่าบริการ CSR ไม่ได้เริ่มต้น
หลังจาก reboot บริการ CSR ไม่ควรทำงานเพราะคุณปิดใช้งานในขั้นตอนที่ 2 รันคำสั่งต่อไปนี้เพื่อตรวจสอบว่าบริการ CRS เริ่มต้นหรือไม่:
root@testdb01:/oracle/11.2.0/grid/bin# ./crsct check crs
ขั้นตอนที่ 4: ล้างส่วนหัวของ Voting Disk
ก่อนสร้าง disk group ให้รันคำสั่งต่อไปนี้เพื่อล้างส่วนหัวของ voting disk ที่ล้มเหลวปัจจุบัน เพื่อให้คุณสามารถนำกลับมาใช้ใหม่ได้:
root@testdb01:/dev/rdsk# dd if=/dev/zero of=/dev/rdsk/c0t60002AC0000000000000001900008265d0s0 bs=1024k count=1000
ขั้นตอนที่ 5: เริ่มต้นคลัสเตอร์
รันคำสั่งต่อไปนี้เพื่อเริ่มต้นคลัสเตอร์ในโหมด exclusive:
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl start crs -excl
ขั้นตอนที่ 6: เริ่มต้น ASM ด้วย PFILE
รันคำสั่งต่อไปนี้เพื่อเริ่มต้น ASM ด้วย PFILE:
root@testdb01:/oracle/11.2.0/grid/bin# su - grid
-bash-4.1$sqlplus / as sysasm
startup pfile='location of pfile';
ASM instance started
Total System Global Area 1136082944 bytes
Fixed Size 2189048 bytes
Variable Size 1108728072 bytes
ASM Cache 25165824 bytes
ORA-15032: not all alterations performed
ORA-15017: diskgroup "OCRDATA" cannot be mounted
ORA-15063: ASM discovered an insufficient number of disks for diskgroup "OCRDATA"
ขั้นตอนที่ 7: สร้าง Disk Group
รันคำสั่งต่อไปนี้เพื่อสร้าง disk group:
SQL> create diskgroup OCRDATA external redundancy disk '/dev/rdsk/c0t60002AC0000000000000001900008265d0s0' attribute 'COMPATIBLE.ASM'='11.2';
Diskgroup created
ขั้นตอนที่ 8: สร้าง SPFILE และรีสตาร์ท ASM
รันคำสั่งต่อไปนี้เพื่อสร้าง SPFILE จาก PFILE ของ ASM และรีสตาร์ท ASM เพื่ออ่าน SPFILE จาก voting disk:
SQL> create spfile='+OCRDATA' from pfile='/home/grid/initASM1.ora';
File created.
SQL> shutdown
ASM diskgroups volume disabled
ASM diskgroups dismounted
ASM instance shutdown
SQL> startup
ASM instance started
Total System Global Area 1136082944 bytes
Fixed Size 2189048 bytes
Variable Size 1108728072 bytes
ASM Cache 25165824 bytes
ASM diskgroups mounted
ASM diskgroups volume enabled
SQL> exit
ขั้นตอนที่ 9: กู้คืนการสำรองข้อมูล OCR ปัจจุบัน
รันคำสั่งต่อไปนี้เพื่อกู้คืนการสำรองข้อมูล OCR:
root@testdb01:/oracle/11.2.0/grid/bin# ./ocrconfig -restore /oracle/11.2.0/grid/cdata/testdb01-kl/day.ocr ------(Last Auto Backup of OCR from default location)
ขั้นตอนที่ 10: แทนที่ Voting Disk
รันคำสั่งต่อไปนี้เพื่อแทนที่ voting disk:
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl replace votedisk +OCRDATA
Successful addition of voting disk b1e7c2fbeb754f82bf09a991b2cf4441.
Successfully replaced voting disk group with +OCRDATA.
CRS-4266: Voting file(s) successfully replaced
root@testdb01:/oracle/11.2.0/grid/bin#
ขั้นตอนที่ 11: เปิดใช้งานบริการเริ่มต้นอัตโนมัติของ CRS
รันคำสั่งต่อไปนี้เพื่อเปิดใช้งานบริการเริ่มต้นอัตโนมัติของ CRS และตรวจสอบว่าบริการคลัสเตอร์ทั้งหมดออนไลน์:
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl enable crs
CRS-4622: Oracle High Availability Services autostart is enabled.
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl start cluster
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl check crs
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl stop crs -f
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl start crs
ขั้นตอนที่ 12: ตรวจสอบสถานะดิสก์ OCR
รันคำสั่งต่อไปนี้เพื่อตรวจสอบสถานะดิสก์ OCR:
root@testdb01:/oracle/11.2.0/grid/bin# ./ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 3
Total space (kbytes) : 262120
Used space (kbytes) : 2816
Available space (kbytes) : 259304
ID : 1103197739
Device/File Name : +OCRDATA
Device/File integrity check succeeded
Device/File not configured
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check succeeded
Logical corruption check succeeded
ขั้นตอนที่ 13: ตรวจสอบรายละเอียด Voting Disk
รันคำสั่งต่อไปนี้เพื่อตรวจสอบ voting disk:
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE b1e7c2fbeb754f82bf09a991b2cf4441 (/dev/rdsk/c0t60002AC0000000000000001900008265d0s0) [OCRDATA]
Located 1 voting disk(s).
ขั้นตอนที่ 14: ตรวจสอบสถานะบริการ CRS
รันคำสั่งต่อไปนี้เพื่อตรวจสอบว่าบริการ CRS กำลังทำงาน:
root@testdb01:/oracle/11.2.0/grid/bin# ./crs_stat –t
root@testdb01:/oracle/11.2.0/grid/bin# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....VE.dg ora....up.type ONLINE ONLINE testdb01...db01
ora....XK.dg ora....up.type ONLINE ONLINE testdb01...db01
ora....XK.dg ora....up.type ONLINE ONLINE testdb01...db01
ora....ER.lsnr ora....er.type ONLINE ONLINE testdb01...db01
ora....N1.lsnr ora....er.type ONLINE ONLINE testdb01...db01
ora....TA.dg ora....up.type ONLINE ONLINE testdb01...db01
ora.REDO.dg ora....up.type ONLINE ONLINE testdb01...db01
ora.asm ora.asm.type ONLINE ONLINE testdb01...db01
ora.cvu ora.cvu.type ONLINE ONLINE testdb01...db01
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....network ora....rk.type ONLINE ONLINE testdb01...db01
ora.oc4j ora.oc4j.type ONLINE ONLINE testdb01...db01
ora.ons ons.type ONLINE ONLINE testdb01...db01
ora....ry.acfs ora....fs.type ONLINE ONLINE testdb01...db01
ora.scan1.vip ora....ip.type ONLINE ONLINE testdb01...db01
ora....SM1.asm application ONLINE ONLINE testdb01...db01
ora....01.lsnr application ONLINE ONLINE testdb01...db01
ora....b01.gsd application OFFLINE OFFLINE
ora....b01.ons application ONLINE ONLINE testdb01...db01
ora....b01.vip ora....t1.type ONLINE ONLINE testdb01...db01
ora....b02.vip ora....t1.type ONLINE ONLINE testdb01...db01
ขั้นตอนที่ 15: ตรวจสอบ ASM Disk Groups
รันคำสั่งต่อไปนี้เพื่อตรวจสอบ ASM disk groups:
root@testdb01:/oracle/11.2.0/grid/bin# su - grid
Oracle Corporation SunOS 5.11 11.2 March 2015
-bash-4.1$ asmcmd
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 1023991 1023549 0 1023549 0 N ARCHIVE/
MOUNTED EXTERN N 512 4096 1048576 1023991 1023881 0 1023881 0 N INDEX1/
MOUNTED EXTERN N 512 4096 1048576 51191 50795 0 50795 0 Y OCRDATA/
MOUNTED EXTERN N 512 4096 1048576 1023991 818013 0 818013 0 N ORADATA1/
MOUNTED EXTERN N 512 4096 1048576 511991 479085 0 479085 0 N REDO/
สรุป
ขั้นตอนในบล็อกนี้แสดงวิธีแก้ไข voting disk ที่ล้มเหลวในสภาพแวดล้อม RAC ใดๆ โดยใช้ขั้นตอนเหล่านี้ คุณสามารถแก้ไขปัญหา voting disk ที่ไม่มีการสำรองข้อมูลโดยการกู้คืนการสำรองข้อมูลจาก OCR หากการกู้คืนดิสก์สำเร็จ คุณสามารถนำกลับมาใช้ใหม่ได้
จำไว้ว่าคุณต้องเปิดใช้งานการสำรองข้อมูลอัตโนมัติของ OCR สำหรับโซลูชันนี้ให้ทำงาน OCR จะเก็บการสำรองข้อมูลที่ตำแหน่งเริ่มต้นหรือตำแหน่งที่คุณระบุ
ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม
เพิ่มประสิทธิภาพสภาพแวดล้อมของคุณด้วยการจัดการ การกำหนดค่า และการบริหารจัดการโดยผู้เชี่ยวชาญ
ผู้เชี่ยวชาญด้านบริการแอปพลิเคชันของ Rackspace (RAS) ให้บริการมืออาชีพและบริการที่จัดการทั่วพอร์ตโฟลิโอแอปพลิเคชันที่กว้างขวาง:
- แพลตฟอร์มอีคอมเมิร์ซและประสบการณ์ดิจิทัล
- การวางแผนทรัพยากรองค์กร (ERP)
- Business Intelligence
- Salesforce Customer Relationship Management (CRM)
- ฐานข้อมูล
- โฮสติ้งอีเมลและประสิทธิภาพการทำงาน
เราให้บริการ:
- ความเชี่ยวชาญที่ไร้ความลำเอียง: เราลดความซับซ้อนและนำทางการเดินทางการทำให้ทันสมัยของคุณ โดยเน้นความสามารถที่ส่งมอบคุณค่าทันที
- Fanatical Experience™: เรารวมแนวทาง Process first. Technology second.® กับการสนับสนุนทางเทคนิคที่专心เพื่อให้โซลูชันที่ครอบคลุม
- พอร์ตโฟลิโอที่ไม่มี對手: เราใช้ประสบการณ์คลาวด์ที่กว้างขวางเพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนคลาวด์ที่เหมาะสม
- การส่งมอบที่คล่องตัว: เราพบคุณที่จุดที่คุณอยู่ในการเดินทางของคุณและปรับความสำเร็จของเราให้สอดคล้องกับของคุณ
แชทตอนนี้เพื่อเริ่มต้น