Juju #03 – วิธีสร้าง Load Balance MySQL

จาก Juju #02 – วิธีติดตั้ง WordPress ทำให้ได้ WordPress ซึ่งเป็น Web Application 2 เครื่องทำหน้าที่ Load Balance กัน ด้วย haproxy แล้ว

จากนั้น ทำการเพิ่ม MySQL เข้าไปใหม่ แล้วตั้ง Application Name เป็น mysql-slave แล้ว Commit Chages

จากนั้น สร้าง Relation เป็น mysql:master –> mysql-slave:slave

เมื่อเสร็จแล้ว จะได้ผลอย่างนี้

ทดสอบเพิ่ม Post ใหม่

แล้วเข้าไปใน mysql-slave (juju-xxx-xx เป็นชื่อเครื่องที่ Juju สร้างขึ้น)

lxc exec juju-xxxx-xx  bash

แล้วใช้คำสั่งต่อไปนี้

mysql -u root -p$(cat /var/lib/mysql/mysql.passwd) -e ‘use wordpress; select post_title from wp_posts;’

ก็จะพบว่า mysql-slave ได้รับการ Update ตามไปด้วย

บทความต่อไป จะกล่าวถึงวิธีการทำให้ WordPress สามารถใช้ mysql-slave ในการ Read ได้ เพื่อกระจายโหลดครับ