ใน ha-proxy ฉันแยกทราฟฟิกออกเป็นสองพอร์ตส่วนหน้าและสร้างแบ็คเอนด์สองพอร์ต ทราฟฟิกพอร์ต-1 ถูกส่งไปยังแบ็คเอนด์และทราฟฟิกพอร์ต 2 จะถูกส่งไปยังแบ็คเอนด์-2 สองตัว ฉันต้องการสร้างตัวจัดสรรภาระงานอัจฉริยะที่ตรวจจับว่าแบ็กเอนด์ 2 ไม่ว่างหรือไม่ เมื่อพอร์ต 2 ทำการสืบค้น มันจะส่งทราฟฟิกของพอร์ต 1 ไปยังแบ็กเอนด์ 1 โดยอัตโนมัติ
ทั่วโลก
บันทึก /dev/log local0.log
บันทึก /dev/log local1 ประกาศ
แม็กซ์คอน3000
ผู้ใช้แฮพร็อกซี
กลุ่ม haproxy
ภูต
ซ็อกเก็ตสถิติ /etc/haproxy/haproxysock ผู้ดูแลระบบระดับ
#ตรวจสอบภายนอก
ค่าเริ่มต้น
เข้าสู่ระบบทั่วโลก
หมดเวลาเชื่อมต่อ 60000
ลูกค้าหมดเวลา 6000000
หมดเวลาเซิร์ฟเวอร์ 6000000
ไฟล์ข้อผิดพลาด 400 /etc/haproxy/errors/400.http
ไฟล์ข้อผิดพลาด 403 /etc/haproxy/errors/403.http
ไฟล์ข้อผิดพลาด 408 /etc/haproxy/errors/408.http
ไฟล์ข้อผิดพลาด 500 /etc/haproxy/errors/500.http
ไฟล์ข้อผิดพลาด 502 /etc/haproxy/errors/502.http
ไฟล์ข้อผิดพลาด 503 /etc/haproxy/errors/503.http
ไฟล์ข้อผิดพลาด 504 /etc/haproxy/errors/504.http
#########################
การทดสอบส่วนหน้า_1
โหมด tcp
ผูก 0.0.0.0:74474
acl dp1 dst_port 34475
use_backend test_two ถ้า dp1
default_backend test_one
แบ็กเอนด์ test_one
ยอดคงเหลือน้อยที่สุด
โหมด tcp
# ตัวเลือกการตรวจสอบภายนอก
ตัวเลือกการสำรองข้อมูลทั้งหมด
เซิร์ฟเวอร์ server-1 192.128.22.1:25554 ตรวจสอบ
เซิร์ฟเวอร์ server-2 10.128.66.53:25554 ตรวจสอบ
แบ็กเอนด์ test_two
ยอดคงเหลือน้อยที่สุด
โหมด tcp
# ตัวเลือกการตรวจสอบภายนอก
ตัวเลือกการสำรองข้อมูลทั้งหมด
เซิร์ฟเวอร์ server-1 192.168.22.1:25554 ตรวจสอบ