ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / LOAD BALANCERS

คู่มือ 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

  1. เข้าสู่ระบบบัญชี PaaS ของคุณ

  2. คลิกที่Environment ใหม่ปุ่มที่มุมซ้ายบนของ Dashboard

Image 36: new environment button3. Load Balancer ทำงานร่วมกับ Application Server และ Instance อื่นๆทั้งหมดดังนั้นเลือกฮาพรอกซีภายในการปรับสมดุลส่วนของวิซาร์ดโดยใช้รายการแบบเลื่อนลงที่เกี่ยวข้อง (วงกลมในภาพด้านล่าง):

Image 37: environment wizardจากนั้นเลือก Node อื่นๆที่คุณต้องการสำหรับ Environment ของคุณและระบุจำนวน Resource ที่จัดสรรสำหรับแต่ละ Node สุดท้ายให้พิมพ์ชื่อ Environment (เช่นhaproxy) และคลิกสร้าง.

  1. Environment ของคุณจะถูกสร้างขึ้นภายในไม่กี่นาที

Image 38: environment with HAProxy createdตอนนี้คุณมี Load Balancer Haproxy ที่ติดตั้งและพร้อมใช้งานอยู่ด้านหน้า Application ของคุณแล้วและเริ่มใช้งานหรือปรับเปลี่ยนตามความต้องการของคุณได้ในตอนแรก

การกำหนดค่า HAProxy

ตามที่กล่าวไว้ข้างต้น HAProxy มาพร้อมกับแผงผู้ดูแลระบบแบบรวมซึ่งสามารถเข้าถึงได้โดยการคลิกที่เปิดใน Browserปุ่ม (Image 40: haproxy open in browser) และเพิ่ม/haproxy_adm_panelต่อท้าย URL Environment ในแถบที่อยู่ของ Browser หลังจากนั้นคุณเพียงแค่ต้องระบุข้อมูลประจำตัวของ Balancer (ส่งถึงคุณทางอีเมล) ในหน้าต่างการตรวจสอบสิทธิ์ที่ปรากฏขึ้น

Image 41: HAProxy admin panelในหน้าที่เปิดขึ้นมาคุณจะเห็นรายการ Balancer HAProxy และ Server ที่พวกเขากำลังใช้งานอยู่นอกจากนี้ทุก Instance ยังได้รับข้อมูลโดยละเอียดเกี่ยวกับคิว Session คำเตือนและข้อผิดพลาดข้อมูลการตรวจสอบและอื่นๆอีกมากมายการดำเนินการกำหนดค่าบางอย่างสามารถทำได้โดยใช้เมนูแบบเลื่อนลงใต้ตาราง

นอกจากนั้นคุณสามารถระบุการตั้งค่าเพิ่มเติมได้ด้วยวิธีต่อไปนี้:

  1. ผ่าน Dashboard โดยการแก้ไขคอนเฟิร์ม >haproxy.confไฟล์การกำหนดค่าหลัก

Image 42: HAProxy config fileที่นี่คุณยังสามารถเชื่อมโยง Application Server กับ Balancer ของคุณ (แม้จะมาจาก Environment อื่น) เพื่อวางไว้ด้านหลังก็ได้เพียงเพิ่มบันทึกที่เกี่ยวข้องลงในแบ็กเอนด์ bk_httpส่วนในรูปแบบต่อไปนี้:

สำเนาเอกสาร

server webserver{n} {server_internal_ip}:80 cookie S{n} check

โดยที่ค่าในวงเล็บปีกกาควรแทนที่ด้วยค่าที่คุณกำหนดเอง:

  • {n}- ตัวระบุที่ต้องการของ Server การเชื่อมโยง
  • {Server_ภายใน_ip}- ที่อยู่ของ Server ที่ต้องการซึ่งสามารถดูได้จากการเลือกนอกจากนี้ปุ่มข้างๆ

เมื่อกำหนดค่าเหล่านี้เสร็จแล้วบันทึกการเปลี่ยนแปลงที่เกิดขึ้นและRestartLoad Balancer เพื่อนำไปใช้

  1. ผ่านการเข้าถึง Node HAProxy ที่เหมาะสมผ่านทาง Platformเกตเวย์ SSH::

Image 43: HAProxy SSH accessเราหวังว่าคุณจะสนุกกับการทำงานกับ HAProxy และใช้ประโยชน์จาก GUI อันทรงพลังของมันเพื่อใช้ประโยชน์สูงสุดจากความเป็นไปได้ในการจัดการที่ Platform มอบให้