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

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว

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

แนะนำตัว

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

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

นี่เป็นกรณีพิเศษเนื่องจาก TAF ทำการโคลนอินสแตนซ์อย่างรวดเร็วไปยังโหนดใหม่

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

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

RAC หนึ่งโหนดกับ RAC

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

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

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

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

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

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

ข้อกำหนดเบื้องต้นสำหรับการติดตั้ง (บน 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) ในแต่ละโหนดในคลัสเตอร์ และตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง rpms ต่อไปนี้:

      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:

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

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

คลิกข้ามการอัปเดตซอฟต์แวร์ ในหน้าต่างการติดตั้งแรก จากนั้นคลิกถัดไป . เลือกตัวเลือกตามที่แสดงในภาพต่อไปนี้:

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว

จากนั้นคลิก การติดตั้งขั้นสูง ในหน้าต่างถัดไป

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

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

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว

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

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

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว

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

เลือก ชื่ออินเทอร์เฟซเครือข่าย และ พิมพ์ ตามซับเน็ตดังรูป เชื่อมโยงเครือข่ายย่อยหนึ่งเครือข่ายกับอินเทอร์เฟซเดียวเท่านั้น

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว

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

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว

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

โปรดใช้ความระมัดระวังในการเลือกกลุ่มดังที่แสดงในภาพต่อไปนี้:

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว

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

ระบุโครงสร้างพื้นฐาน Oracle Grid สำหรับโฮมเบสของคลัสเตอร์ ไดเร็กทอรีซอฟต์แวร์สำหรับไดเร็กทอรี HOME และไดเร็กทอรีสินค้าคงคลังตามที่แสดงในภาพต่อไปนี้:

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว

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

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

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว (/article/uploadfiles/202207/2022070812101578.png)

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

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว

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

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

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

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

      crsctl query css votedisk
    
  • เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างกลุ่มดิสก์ใน $GRID_HOME/bin:

    asmca
    

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

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

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

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

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

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

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

หลังจากทำตามขั้นตอนการติดตั้งฐานข้อมูล เมื่อได้รับพร้อมท์สำหรับ GridInstallation Options ให้เลือกดังที่แสดงในภาพต่อไปนี้:

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว

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

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

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว

ขั้นตอนที่ 4:เลือกกลุ่มดิสก์

กลุ่มดิสก์ถูกสร้างขึ้นหลังจากการติดตั้งกริด เลือกตามที่แสดงในภาพต่อไปนี้:

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว

ละเว้นข้อผิดพลาดโดยทำเครื่องหมายที่ ละเว้นทั้งหมด ดังแสดงในภาพต่อไปนี้:

คลัสเตอร์แอปพลิเคชันจริง สถาปัตยกรรมโหนดเดียว

คำสั่ง RAC One Node

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

  • srvctl config database -d <database_name> (คำสั่งนี้แสดงรายการเอาต์พุตเป็น ประเภท: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 Databaseavailability

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

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

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