การติดตั้งและตั้งค่า Pacemaker และ Corosync เพื่อสร้างคลัสเตอร์บน Ubuntu Server สามารถทำได้ตามขั้นตอนต่อไปนี้ทั้งในส่วนของเซิร์ฟเวอร์และไคลเอนต์

การติดตั้งและตั้งค่า Pacemaker และ Corosync บน Ubuntu Server:

  1. ติดตั้ง Pacemaker และ Corosync:
   sudo apt-get update
   sudo apt-get install pacemaker corosync
  1. ทำการสร้างไฟล์คอนฟิก Corosync:
  • สร้างไฟล์คอนฟิกใหม่, เช่น /etc/corosync/corosync.conf และเพิ่มคอนฟิกตามตัวอย่าง: totem { version: 2 secauth: off cluster_name: mycluster transport: udpu } nodelist { node { ring0_addr: SERVER1_IP name: SERVER1_NAME nodeid: 1 } node { ring0_addr: SERVER2_IP name: SERVER2_NAME nodeid: 2 } } quorum { provider: corosync_votequorum two_node: 1 }
    • แทนที่ SERVER1_IP, SERVER1_NAME, SERVER2_IP, และ SERVER2_NAME ด้วยข้อมูลของเซิร์ฟเวอร์ของคุณ.
  1. เปิดให้บริการ Corosync:
   sudo systemctl start corosync
   sudo systemctl enable corosync
  1. ติดตั้ง Pacemaker:
   sudo apt-get install pacemaker
  1. เปิดให้บริการ Pacemaker:
   sudo systemctl start pacemaker
   sudo systemctl enable pacemaker
  1. เชื่อมต่อ Corosync และ Pacemaker:
   sudo crm_mon -r -1

การติดตั้ง Pacemaker บน Ubuntu Client:

  1. ติดตั้ง Pacemaker:
   sudo apt-get update
   sudo apt-get install pacemaker
  1. ทำการตั้งค่าเพื่อให้เครื่องเป็นสมาชิกของคลัสเตอร์:
   sudo crm configure property stonith-enabled=false
  1. เข้ารหัสข้อมูลการเข้ารหัสของ Corosync:
   sudo corosync-keygen
   sudo systemctl restart corosync
  1. เข้ารหัสข้อมูล Pacemaker:
   sudo crm configure property no-quorum-policy=ignore
  1. เพิ่มโหนดเข้าในคลัสเตอร์:
   sudo crm configure primitive CLUSTER_NAME ocf:heartbeat:IPaddr2 \
     params ip="CLUSTER_IP" cidr_netmask="CLUSTER_NETMASK" \
     op monitor interval="30s"

   sudo crm configure group CLUSTER_NAME_GROUP CLUSTER_NAME
  • แทนที่ CLUSTER_NAME, CLUSTER_IP, และ CLUSTER_NETMASK ด้วยข้อมูลของคลัสเตอร์ของคุณ.
  1. ทดสอบการทำงานของคลัสเตอร์:
   sudo crm_mon

ข้อควรระวัง:

  • ทำความเข้าใจการตั้งค่าในไฟล์คอนฟิกของ Corosync และ Pacemaker เพื่อให้ระบบทำงานตามที่คุณต้องการ.
  • ระวังการใส่ข้อมูลที่ถูกต้องเมื่อตั้งค่าโหนดในคลัสเตอร์.
  • ทดสอบการทำงานของคลัสเตอร์เพื่อตรวจสอบว่าระบบทำงานถูกต้อง.
  • ในกรณีที่มีปัญหา, ตรวจสอบบันทึกข้อผิดพลาดและเอกสารการใช้งานของ Pacemaker และ Corosync สำหรับข้อมูลเพิ่มเติม.

ติดตั้ง Pacemaker และ Corosync บน Ubuntu Server:

  1. ติดตั้ง Pacemaker และ Corosync:
   sudo apt-get update
   sudo apt-get install pacemaker corosync
  1. แก้ไขไฟล์คอนฟิก Corosync:
  • ไฟล์คอนฟิกหลักอยู่ที่ /etc/corosync/corosync.conf
  • แก้ไขไฟล์ตามความต้องการของคุณ เช่น การกำหนดชื่อของโหนด, การตั้งค่าบริการ multicast, และอื่นๆ
    plaintext totem { version: 2 cluster_name: mycluster transport: udpu interface { ringnumber: 0 bindnetaddr: 192.168.1.0 mcastaddr: 226.94.1.1 mcastport: 5405 } }
  1. เริ่มต้นให้ Corosync และ Pacemaker ทำงาน:
   sudo systemctl start corosync
   sudo systemctl enable corosync
   sudo systemctl start pacemaker
   sudo systemctl enable pacemaker

ตั้งค่า Pacemaker บน Ubuntu Client:

ไม่จำเป็นต้องติดตั้ง Pacemaker บนเครื่องลูกของคุณ (client) ตราบไปที่มันไม่เป็นตัวสมองของคลัสเตอร์ แต่คุณอาจต้องตั้งค่าการเชื่อมต่อไปยังโหนดของคลัสเตอร์ในบางกรณี:

  1. ติดตั้ง Pacemaker CLI (คำสั่งที่ใช้ในการจัดการ):
   sudo apt-get update
   sudo apt-get install pacemaker-cli
  1. ใช้คำสั่ง crm ในการจัดการคลัสเตอร์:
    คุณสามารถใช้คำสั่ง crm เพื่อจัดการคลัสเตอร์และการกำหนดค่าที่เกี่ยวข้อง

ข้อควรระวัง:

  • ตรวจสอบและกำหนดค่าในไฟล์คอนฟิกของ Corosync อย่างระมัดระวัง เนื่องจากมันเป็นส่วนสำคัญของการสร้างและบริหารจัดการคลัสเตอร์.
  • การเริ่มต้น Pacemaker และ Corosync บนเซิร์ฟเวอร์เป็นขั้นตอนสำคัญ แนะนำให้ตรวจสอบการทำงานและข้อผิดพลาดที่เป็นไปได้ในขณะเริ่มต้น.
  • การใช้งาน Pacemaker CLI ควรมีความระมัดระวัง และควรอ่านเอกสารและคู่มือเพิ่มเติมเกี่ยวกับการใช้งานคำสั่งเหล่านี้.

โปรดทราบว่าขั้นตอนเหล่านี้เป็นแบบฉบับย่อ ควรอ่านเอกสารที่เกี่ยวข้องและเครื่องมือช่วยการตั้งค่าอื่นๆ ที่มีตามมาด้วย Pacemaker และ Corosync สำหรับความละเอียดเพิ่มเติม.