คู่มือ HAProxy สำหรับ Load Balancer
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
HAProxy(ซึ่งย่อมาจากพร็อกซีความพร้อมใช้งานสูง) เป็นโซลูชันโอเพ่นซอร์สที่รวดเร็วและเชื่อถือได้ซึ่งสามารถรองรับ Traffic จำนวนมากและให้ความพร้อมใช้งานสูงโหลดบาลานซ์และพร็อกซีสำหรับ Application ที่ใช้ TCP และ HTTP เช่นเดียวกับ Nginx-Balancer ตรงที่ใช้โมเดลที่ขับเคลื่อนด้วยเหตุการณ์แบบกระบวนการเดียวซึ่งใช้หน่วยความจำน้อย (และเสถียร) ทำให้ HAProxy สามารถประมวลผลคำขอพร้อมกันจำนวนมากพร้อมกันได้ทำให้มั่นใจได้ถึงสมดุลโหลดที่ราบรื่นด้วยความคงอยู่อย่างชาญฉลาดและการบรรเทาผลกระทบ DDOS
HAProxy มุ่งเน้นไปที่การสร้างสมดุลโหลดขั้นสูงผ่านการจัดเตรียมเครื่องมือมากมายและคุณสมบัติที่รองรับเพื่อให้รวดเร็วมีประสิทธิภาพ (โดยเฉพาะในการใช้งาน RAM และ CPU) และเสถียรที่สุดเท่าที่จะเป็นไปได้นี่คือความเป็นไปได้ที่สำคัญบางประการที่ HAProxy นำเสนอ:
- การตรวจสอบ Server ส่วนหลังเป็นระยะ
- การบันทึกขั้นสูงและกำหนดเอง
- เครื่องมือวิเคราะห์บันทึกอันทรงพลัง (รัศมี)
- รองรับ HTTP 1.1 เต็มรูปแบบทั้งฝั่ง Server และฝั่ง Client
- เว็บอินเตอร์เฟสแบบกราฟิกพร้อมสถิติการทำงาน
บันทึก:Template นี้ใช้ความทันสมัยระบบดีมอนการเริ่มต้น
รับ Load Balancer HAProxy ของคุณเองที่ Platform โดยทำตามขั้นตอนด้านล่าง
การ Deploy HAProxy
-
เข้าสู่ระบบบัญชี PaaS ของคุณ
-
คลิกที่Environment ใหม่ปุ่มที่มุมซ้ายบนของ Dashboard
3. Load Balancer ทำงานร่วมกับ Application Server และ Instance อื่นๆทั้งหมดดังนั้นเลือกฮาพรอกซีภายในการปรับสมดุลส่วนของวิซาร์ดโดยใช้รายการแบบเลื่อนลงที่เกี่ยวข้อง (วงกลมในภาพด้านล่าง):
จากนั้นเลือก Node อื่นๆที่คุณต้องการสำหรับ Environment ของคุณและระบุจำนวน Resource ที่จัดสรรสำหรับแต่ละ Node สุดท้ายให้พิมพ์ชื่อ Environment (เช่นhaproxy) และคลิกสร้าง.
- Environment ของคุณจะถูกสร้างขึ้นภายในไม่กี่นาที
ตอนนี้คุณมี Load Balancer Haproxy ที่ติดตั้งและพร้อมใช้งานอยู่ด้านหน้า Application ของคุณแล้วและเริ่มใช้งานหรือปรับเปลี่ยนตามความต้องการของคุณได้ในตอนแรก
การกำหนดค่า HAProxy
ตามที่กล่าวไว้ข้างต้น HAProxy มาพร้อมกับแผงผู้ดูแลระบบแบบรวมซึ่งสามารถเข้าถึงได้โดยการคลิกที่เปิดใน Browserปุ่ม (
) และเพิ่ม/haproxy_adm_panelต่อท้าย URL Environment ในแถบที่อยู่ของ Browser หลังจากนั้นคุณเพียงแค่ต้องระบุข้อมูลประจำตัวของ Balancer (ส่งถึงคุณทางอีเมล) ในหน้าต่างการตรวจสอบสิทธิ์ที่ปรากฏขึ้น
ในหน้าที่เปิดขึ้นมาคุณจะเห็นรายการ Balancer HAProxy และ Server ที่พวกเขากำลังใช้งานอยู่นอกจากนี้ทุก Instance ยังได้รับข้อมูลโดยละเอียดเกี่ยวกับคิว Session คำเตือนและข้อผิดพลาดข้อมูลการตรวจสอบและอื่นๆอีกมากมายการดำเนินการกำหนดค่าบางอย่างสามารถทำได้โดยใช้เมนูแบบเลื่อนลงใต้ตาราง
นอกจากนั้นคุณสามารถระบุการตั้งค่าเพิ่มเติมได้ด้วยวิธีต่อไปนี้:
- ผ่าน Dashboard โดยการแก้ไขคอนเฟิร์ม >haproxy.confไฟล์การกำหนดค่าหลัก
ที่นี่คุณยังสามารถเชื่อมโยง Application Server กับ Balancer ของคุณ (แม้จะมาจาก Environment อื่น) เพื่อวางไว้ด้านหลังก็ได้เพียงเพิ่มบันทึกที่เกี่ยวข้องลงในแบ็กเอนด์ bk_httpส่วนในรูปแบบต่อไปนี้:
สำเนาเอกสาร
server webserver{n} {server_internal_ip}:80 cookie S{n} check
โดยที่ค่าในวงเล็บปีกกาควรแทนที่ด้วยค่าที่คุณกำหนดเอง:
- {n}- ตัวระบุที่ต้องการของ Server การเชื่อมโยง
- {Server_ภายใน_ip}- ที่อยู่ของ Server ที่ต้องการซึ่งสามารถดูได้จากการเลือกนอกจากนี้ปุ่มข้างๆ
เมื่อกำหนดค่าเหล่านี้เสร็จแล้วบันทึกการเปลี่ยนแปลงที่เกิดขึ้นและRestartLoad Balancer เพื่อนำไปใช้
- ผ่านการเข้าถึง Node HAProxy ที่เหมาะสมผ่านทาง Platformเกตเวย์ SSH::
เราหวังว่าคุณจะสนุกกับการทำงานกับ HAProxy และใช้ประโยชน์จาก GUI อันทรงพลังของมันเพื่อใช้ประโยชน์สูงสุดจากความเป็นไปได้ในการจัดการที่ Platform มอบให้
