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

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

RUK-COM PAAS / LOAD BALANCERS

คู่มือ HAProxy สำหรับ Load Balancer

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

HAProxy(ซึ่งย่อมาจากพร็อกซีความพร้อมใช้งานสูง) เป็นโซลูชันโอเพ่นซอร์สที่รวดเร็วและเชื่อถือได้ซึ่งสามารถรองรับการรับส่งข้อมูลจำนวนมากและให้ความพร้อมใช้งานสูงโหลดบาลานซ์และพร็อกซีสำหรับแอปพลิเคชันที่ใช้ TCP และ HTTP เช่นเดียวกับ Nginx-Balancer ตรงที่ใช้โมเดลที่ขับเคลื่อนด้วยเหตุการณ์แบบกระบวนการเดียวซึ่งใช้หน่วยความจำน้อย (และเสถียร) ทำให้ HAProxy สามารถประมวลผลคำขอพร้อมกันจำนวนมากพร้อมกันได้ทำให้มั่นใจได้ถึงสมดุลโหลดที่ราบรื่นด้วยความคงอยู่อย่างชาญฉลาดและการบรรเทาผลกระทบ DDOS

HAProxy มุ่งเน้นไปที่การสร้างสมดุลโหลดขั้นสูงผ่านการจัดเตรียมเครื่องมือมากมายและคุณสมบัติที่รองรับเพื่อให้รวดเร็วมีประสิทธิภาพ (โดยเฉพาะในการใช้งาน RAM และ CPU) และเสถียรที่สุดเท่าที่จะเป็นไปได้นี่คือความเป็นไปได้ที่สำคัญบางประการที่ HAProxy นำเสนอ:

  • การตรวจสอบเซิร์ฟเวอร์ส่วนหลังเป็นระยะ
  • การบันทึกขั้นสูงและกำหนดเอง
  • เครื่องมือวิเคราะห์บันทึกอันทรงพลัง (รัศมี)
  • รองรับ HTTP 1.1 เต็มรูปแบบทั้งฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์
  • เว็บอินเตอร์เฟสแบบกราฟิกพร้อมสถิติการทำงาน

บันทึก:เทมเพลตนี้ใช้ความทันสมัยระบบดีมอนการเริ่มต้น

รับเซิร์ฟเวอร์โหลดบาลานเซอร์ HAProxy ของคุณเองที่แพลตฟอร์มโดยทำตามขั้นตอนด้านล่าง

การ Deploy HAProxy

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

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

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

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

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

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

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

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

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

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

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

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

สำเนาเอกสาร

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

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

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

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

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

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