Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง

บทความนี้อธิบายฟีเจอร์ Oracle® Real Application Clusters (RAC) One Node ใน Database Enterprise Edition ซึ่งเผยแพร่ตั้งแต่ 11g Release 2 ให้ความพร้อมใช้งานสูงที่เพิ่มขึ้นสำหรับฐานข้อมูล Oracle แบบ Single Instance ป้องกันทั้งการหยุดทำงานที่วางแผนไว้และไม่ได้วางแผน บทความยังให้คำแนะนำการติดตั้ง Oracle Grid Infrastructure ซึ่งจำเป็นสำหรับการใช้งาน One Node

บทนำ

ฟีเจอร์ One Node เป็นอินสแตนซ์เดียวของ Oracle RAC ที่รันบนโหนดหนึ่งของคลัสเตอร์ ในขณะที่โหนดที่สองอยู่ในโหมด cold standby One Node ช่วยให้ลูกค้าสามารถมาตรฐานการปรับใช้และจัดการฐานข้อมูล รวมพื้นที่จัดเก็บฐานข้อมูล และอัปเกรดเป็น Oracle RAC แบบหลายโหนดเต็มรูปแบบได้โดยไม่มีการหยุดทำงานหรือรบกวน

ด้วย RAC คุณสามารถบรรลุความพร้อมใช้งานต่อเนื่องได้ มีความหน่วงน้อยหรือไม่มีเลย เนื่องจาก Transparent Application Failover (TAF) ซึ่งเป็นกลไกการส่งต่อการทำงานเมื่อเกิดข้อผิดพลาด จะเปลี่ยนเส้นทางธุรกรรมไปยังเซิร์ฟเวอร์ที่รอดชีวิตเมื่อเซิร์ฟเวอร์ล้มเหลวหรือโหนดไม่พร้อมใช้งาน

สิ่งนี้พิเศษเพราะ TAF ทำ quick clone ของอินสแตนซ์ไปยังโหนดใหม่

"If the node fails, Oracle Clusterware will automatically restart the Oracle RAC One Node instance on another server in the cluster." 

TAF ทำการย้ายอินสแตนซ์อัตโนมัติโดยไม่มี downtime และไม่ต้องการการแทรกแซงด้วยตนเอง ซึ่งเป็นประโยชน์อย่างมาก ใช้ Omotion ซึ่งช่วยให้การย้ายหรือ relocate อินสแตนซ์เป็นไปได้

RAC One Node เทียบกับ RAC

โดยปกติ RAC ใช้ในสถาปัตยกรรมหลายโหนด โดยมีอินสแตนซ์แยกมากมายอยู่บนเซิร์ฟเวอร์แยกกัน RAC One Node เป็นหลายอินสแตนซ์ของ RAC ที่รันบนโหนดเดียวในคลัสเตอร์ และมีฟีเจอร์ instance relocation ที่รวดเร็วในกรณีที่เซิร์ฟเวอร์ล้มเหลวอย่างรุนแรงหรือทันที

RAC ทำงานเป็นโซลูชัน live-live โหนดในคลัสเตอร์ทั้งหมดทำงานอยู่และสามารถรับการเชื่อมต่อและภาระงานได้ ทำงานร่วมกันเป็นหน่วยเดียว

RAC One Node ตามที่ชื่อบ่งชี้ ทำงานเป็นโซลูชัน live-standby โดยมีเพียงโหนดเดียวที่ active และโหนดอื่นๆ พร้อมรับภาระงานในกรณีที่โหนด active ล้ม (ไม่ว่าจะวางแผนไว้หรือไม่)

ประโยชน์ของ RAC One Node

รายการต่อไปนี้แสดงประโยชน์บางส่วนของสถาปัตยกรรม RAC One Node:

  • เซสชันสามารถย้ายจากโหนด active ได้ในขณะที่ยังคงออนไลน์
  • การอัปเกรดออนไลน์จาก RAC One Node ไป RAC (และในทางกลับกัน) ง่ายดาย
  • รองรับ Exadata
  • รองรับโดยใช้ Oracle Virtualization Manager (OVM)
  • Rolling Patches ไป RAC ให้อินเตอร์เฟซเหมือนกับ RAC One Node
  • ฐานข้อมูล One Node ที่ใช้ DBCA (ตั้งแต่ 11.2.0.2) สร้างได้ง่าย
  • One Node รองรับบนแพลตฟอร์มเดียวกับ RAC
  • กลไก failover ของคลัสเตอร์รับประกันความพร้อมใช้งานสูง

ข้อกำหนดเบื้องต้นสำหรับการติดตั้ง (บน Red Hat Enterprise Linux Server 6)

ก่อนที่คุณจะติดตั้ง One Node ตรวจสอบให้แน่ใจว่าคุณดำเนินการต่อไปนี้:

  • ในฐานะผู้ใช้ root สร้างผู้ใช้และกลุ่มระบบปฏิบัติการ (OS) ที่จะเป็นเจ้าของซอฟต์แวร์ Oracle

  • ตรวจสอบให้แน่ใจว่าการตั้งค่าวันที่และเวลาบนทุกโหนดตั้งค่าให้ใกล้เคียงกันมากที่สุด คุณสามารถใช้ ntpd กับตัวเลือก -x หรือ Oracle Cluster Time Synchronization Service (CTSSD) เพื่อซิงโครไนซ์เวลา คำแนะนำการตั้งค่า ntpd กับตัวเลือก -x สามารถหาได้ใน My Oracle Support ExtNote:551704.1

  • ตั้งค่า Secure Shell (SSH) บนแต่ละโหนดในคลัสเตอร์ และตรวจสอบว่าคุณมี rpm ต่อไปนี้ติดตั้งแล้ว:

     binutils-2.20.51.0.2-5.11.el6.i686 compat-libcap1-1.10-1.i686 compat-libstdc++-33-3.2.3-69.el6.i686 gcc-4.4.4-13.el6.i686 gcc-c++-4.4.4-13.el6.i686 glibc-2.12-1.7.el6.i686 glibc-devel-2.12-1.7.el6.i686 Ksh libgcc-4.4.4-13.el6.i686 libstdc++-4.4.4-13.el6.i686 libstdc++-devel-4.4.4-13.el6.i686 libaio-0.3.107-10.el6.i686 libaio-devel-0.3.107-10.el6.i686 make-3.81-19.el6.i686 sysstat-9.0.4-11.el6.i686 
  • ตรวจสอบไลบรารี ASM ตรวจสอบให้แน่ใจว่าคุณมีการดาวน์โหลด Oracle ASMLib ต่อไปนี้สำหรับ Red Hat Enterprise Linux Server 6:

     oracleasm-support-2.1.8-1.el6.x86_64.rpm oracleasmlib-2.0.4-1.el6.x86_64.rpm 
  • ดาวน์โหลดซอฟต์แวร์ติดตั้ง Grid และ RDBMS จากเว็บไซต์ Oracle Downloads เลือกไบนารีดาวน์โหลดตามแพลตฟอร์มที่คุณวางแผนจะติดตั้ง

  • สร้างไดเรกทอรีสำหรับ Oracle Grid CRS Home บนทั้งสองโหนด โดยค่าเริ่มต้น Grid จะติดตั้งใน /u02/app

     [grid@BOSODBD01 grid]$ cd /u02/app [grid@BOSODBD01 app]$ ls -lrt total 12 drwxr-xr-x. 3 root oinstall 4096 Sep 28 00:31 grid drwxrwxr-x. 9 grid oinstall 4096 Sep 30 22:48 oracle drwxrwx---. 6 grid oinstall 4096 Oct 7 21:11 oraInventory [grid@BOSODBD01 grid]$ ls -lrt total 4 drwxr-xr-x. 68 root oinstall 4096 Sep 28 00:36 11.2.0.4 

ติดตั้ง Grid

ดำเนินการตามขั้นตอนต่อไปนี้เพื่อติดตั้ง Grid:

ขั้นตอนที่ 1: เริ่มการติดตั้ง

เปิดการเชื่อมต่อ Virtual Network Computing (VNC) และในฐานะผู้ใช้ Grid เปลี่ยนไดเรกทอรี (cd) ไปยังโฟลเดอร์ที่จัดเตรียมไฟล์ zip การติดตั้ง Grid Infrastructure แตกไฟล์ และรัน ./runInstaller

คลิก Skip software updates บนหน้าต่างติดตั้งแรก แล้วคลิก Next เลือกตัวเลือกตามภาพด้านล่าง:

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง

จากนั้น คลิก Advanced Installation ในหน้าต่างถัดไป

ขั้นตอนที่ 2: ป้อนข้อมูลโหนด

ป้อนชื่อคลัสเตอร์และ SCAN และตรวจสอบให้แน่ใจว่าแสดงโหนดเริ่มต้นที่ถูกต้องบนหน้าจอข้อมูลโหนดคลัสเตอร์ ตามภาพด้านล่าง:

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง

ขั้นตอนที่ 3: ตั้งค่าและทดสอบการเชื่อมต่อ SSH

คลิก SSH Connectivity เพื่อตั้งค่าและทดสอบการเชื่อมต่อ SSH ไม่ต้องรหัสผ่าน โดยพิมพ์รหัสผ่าน OS สำหรับผู้ใช้ grid และเลือก Setup ตามภาพด้านล่าง:

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง

ขั้นตอนที่ 4: เลือกเครือข่าย

เลือก Network Interface Name และ Type ตาม subnet ตามภาพด้านล่าง ผูก subnet หนึ่งกับอินเตอร์เฟซหนึ่งเท่านั้น

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง

เลือก Oracle ASM เป็นตัวเลือกการจัดเก็บ และระบุไดเรกทอรีสำหรับการจัดเก็บข้อมูลตามภาพด้านล่าง:

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง

ขั้นตอนที่ 5: เลือกกลุ่ม

ระมัดระวังมากในการเลือกกลุ่ม ตามภาพด้านล่าง:

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง

ขั้นตอนที่ 6: ระบุไดเรกทอรี Grid

ระบุ Oracle Grid Infrastructure สำหรับ cluster home base, ไดเรกทอรีซอฟต์แวร์สำหรับ HOME directory และ inventory directory ตามภาพด้านล่าง:

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง

ขั้นตอนที่ 7: เสร็จสิ้นการติดตั้ง

หลังจากการตรวจสอบการตั้งค่าเสร็จสิ้น ติ๊ก Ignore All และคลิก Next เพื่อรันการติดตั้ง ตามภาพด้านล่าง:

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง (https://th.wsxdn.com/UploadFiles_2907/202207/2022070812101578.png)

หลังจากการติดตั้งเสร็จสิ้น อย่าลืมรันไฟล์ root.sh ตามภาพด้านล่าง:

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง

ขั้นตอนที่ 8: การตรวจสอบหลังการติดตั้ง

ดำเนินการต่อไปนี้เพื่อตรวจสอบการติดตั้ง:

  • รันคำสั่งต่อไปนี้เพื่อตรวจสอบการติดตั้ง Grid ในฐานะผู้ใช้ root:

    ./crs_stat –t ./crsctl check cluster –all 
  • รันคำสั่งต่อไปนี้เพื่อตรวจสอบการติดตั้ง Grid ในฐานะผู้ใช้ grid:

     crsctl query css votedisk 
  • รันคำสั่งต่อไปนี้เพื่อสร้าง diskgroup ใน $GRID_HOME/bin:

    asmca 

ติดตั้งฐานข้อมูล

ดำเนินการตามขั้นตอนต่อไปนี้เพื่อติดตั้งฐานข้อมูล:

ขั้นตอนที่ 1: ติดตั้ง RDBMS

ในฐานะผู้ใช้ Oracle (เจ้าของซอฟต์แวร์ RDBMS) เริ่มติดตั้งโดยรันคำสั่งต่อไปนี้:

# su – oracle # cd directory-where-you-staged-the-RDBMS-installation-software # ./runInstaller 

หมายเหตุ: ตรวจสอบให้แน่ใจว่าติดตั้งโปรแกรมรันในฐานะผู้ใช้เจ้าของซอฟต์แวร์ที่ตั้งใจไว้ เนื่องจากวิธีเดียวที่รองรับการเปลี่ยนเจ้าของซอฟต์แวร์คือการติดตั้งฐานข้อมูลใหม่

ขั้นตอนที่ 2: เลือกตัวเลือก Grid

หลังจากทำตามขั้นตอนการติดตั้งฐานข้อมูล เมื่อได้รับแจ้งให้เลือกตัวเลือกการติดตั้ง Grid ให้เลือกตามภาพด้านล่าง:

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง

ขั้นตอนที่ 3: เลือกตัวเลือกการกำหนดค่าฐานข้อมูล

เมื่อได้รับแจ้งให้เลือกประเภทตัวเลือกการกำหนดค่าฐานข้อมูลและรายละเอียด ให้เลือกตามภาพด้านล่าง และตรวจสอบให้แน่ใจว่าเลือก Oracle Automatic Storage Method เมื่อถูกถามเกี่ยวกับที่จัดเก็บฐานข้อมูล:

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง

ขั้นตอนที่ 4: เลือก Disk Group

Disk Group ถูกสร้างหลังการติดตั้ง Grid ให้เลือกตามภาพด้านล่าง:

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง

เพิกเฉยต่อข้อผิดพลาดใดๆ โดยติ๊ก Ignore All ตามภาพด้านล่าง:

สถาปัตยกรรม Oracle RAC One Node: เสริมสร้างความพร้อมใช้งานสูง

คำสั่ง RAC One Node

รายการต่อไปนี้แสดงคำสั่ง One Node บางส่วนที่มีอยู่:

  • srvctl config database -d <database_name> (คำสั่งนี้แสดง output entry เป็น Type: RACOneNode ซึ่งบ่งชี้ว่าเป็น One Node RAC)

  • srvctl status database -d <database_name>

  • srvctl relocate database -d <database_name> -n <hostname> -w 10 -v (คำสั่งนี้เปลี่ยน RAC One Node ไปยังโหนดอื่นในคลัสเตอร์ เริ่มอินสแตนซ์อื่นของฐานข้อมูลโดยปิดอินสแตนซ์ที่กำลังทำงานอยู่)

สรุป

Oracle RAC One Node ให้การปรับปรุงที่สำคัญในความพร้อมใช้งานของ Oracle Database

ปัจจุบันผู้คนมองหาวิธีลดภาระเซิร์ฟเวอร์ ปรับปรุงความพร้อมใช้งานของอินสแตนซ์ ลดภาระงาน ลดการหยุดบำรุงรักษา (ซึ่งขัดขวางการดำเนินงานประจำวัน) และลดความซับซ้อนในการจัดการฐานข้อมูล Oracle RAC One Node เป็นโซลูชันชั้นนำสำหรับฐานข้อมูลและการปรับใช้ รวมถึงในระบบคลาวด์

ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม

เรียนรู้เพิ่มเติมเกี่ยวกับบริการฐานข้อมูลของเรา