มาทำ Mysql loadbalance ด้วย Maxscale galera Cluster

MaxScale เป็นพร็อกซีฐานข้อมูลอัจฉริยะที่พัฒนาโดย MariaDB Corporation MaxScale สามารถใช้ได้ฟรีและโอเพ่นซอร์สภายใต้ Business Source License (BSL) MaxScale ขยายความพร้อมใช้งานสูงการปรับสมดุลโหลดความยืดหยุ่นและความปลอดภัยของเซิร์ฟเวอร์ MariaDB และทำให้การพัฒนาแอพพลิเคชั่นง่ายขึ้นโดยการแยกจากโครงสร้างพื้นฐานของฐานข้อมูล

สำหรับวิธีการ“ ติดตั้ง MariaDB Galera Cluster บน CentOS 7” เราได้กำหนดค่าคลัสเตอร์ MariaDB สองโหนดบนเซิร์ฟเวอร์ CentOS 7 โดยใช้ Galera ในบทความนี้เราจะติดตั้งและกำหนดค่าพร็อกซีฐานข้อมูล MariaDB MaxScale สำหรับ galera cluster กันครับ

ระบบที่เราออกแบบไว้จะเป็นเหมือนในรูปครับ
ServicehostnamePrivate ip address
Maxscaleproxydb.iameve.me10.0.0.1
db-node1node1.iameve.me10.0.0.2
db-node2node2.iameve.me10.0.0.3
db-node3node3.iameve.me10.0.0.4

Install MariaDB and MaxScale yum repositories.

เริ่มด้วย ssh เข้าไปที่เครื่อง Maxscale ของเรา เพื่อทำการติดตั้ง maxscale กันก่อนครับ

เมื่อเสร็จขั้นตอนการติดตั้ง maxscale แล้ว ให้พักไว้ก่อน

จากนั้นให้ทำการ ssh เข้าไปที่เครื่องใหนก็ได้ใน Mariadb galera cluster ของเรา (เนื่องจากเราได้สร้างคลัสเตอร์ดไว้แล้ว ดังนั้นเราจะรันคำสั่งต่อไปนี้เพียงครั้งเดียว) เพื่อสร้าง User สำหรับการตรวจสอบรวมถึงอนุญาตให้จัดการ Database ของเราโดย MaxScale ครับ

จากนั้นให้เรากลับมาที่เครื่อง Maxscale ของเรา เพื่อทำการตั้งค่า maxscale.cnf

ถ้าเปิดใช้งานไฟล์วอลให้เปิดพอร์ต 4306 ด้วยครับ

เสร็จแล้วให้สั่ง start maxscale กันครับ

จากนั้นให้ลองเช็คว่า เชื่อมต่อครบทั้ง 3 server หรือยัง

เท่านี้เป็นอันเสร็จสิ้นการติดตั้ง ตั้งค่า และ Maxscale ก็พร้อมใช้งานแล้วครับ

Leave a Reply

iameveme