Red Hat Cluster แบบ Fail-Over ได้มี features หนึ่งที่น่าสนใจมาก คือ การกำหนดทิศทางของ service รอง เมื่อ service หลักเกิดเริ่มหรือหยุดการทำงาน โดยพระเอกของงานนี้ คือ “depend_mode” นั้นเอง ซึ่ง attribute นี้จะมีมากับ Red Hat Enterprise และ Cluster suite ตามเวอร์ชั้นที่กำหนดไว้ ด้านล่างนี้

Red Hat และ Cluster suite version ที่รองรับการทำงานของ features นี้ คือ

  1. Red Hat Enterprise Linux (RHEL) 5 update 3 และ rgmanager-2.0.38-2 ขึ้นไป
  2. Red Hat Enterprise Linux (RHEL) 4 update 7 และ rgmanager-1.9.80-1 ขึ้นไป


วิธีการ การกำหนดรูปแบบทิศทางของ service รองสามารถเลือกได้ 2 วิธี คือ

  1. แบบ Hard คือ ถ้า service หลัก อยู่ในสถานะใด service รองก็จะอยู่ในสถานะนั้นด้วย
  2. แบบ Soft คือ service รองจะถูก start เมื่อ service หลัก start แต่เมื่อ service หลัก stop service รองจะไม่ stop ตาม

มาดูตัวอย่างกันครับ

เราต้องการควบคุม service2 ให้มีสถานะไปตาม service1 เมื่อ service1 ได้ถูก start หรือ stop โดยเราจะกำหนด depend_mode=”hard” ในการทำงานของ service2 ดังตัวอย่างข้างล่าง

/etc/cluster.conf
...

 
 
 


 

...

การทำงาน service1 จะต้อง start ก่อน service2 เพราะว่า มี depend=”service:service1″ อยู่ในบรรทัด configure ของ service2 แต่ถ้าเกิดกรณีที่ service2 start ก่อน service1 จะเกิด error ขึ้นว่า “Operation violates dependency rule”  และถ้า service2 เกิด stop ลองไปจะไม่มีผลต่อการทำงานของ service1

Thanks: [Red Hat]