ฉันได้ตั้งค่าคลัสเตอร์ RabbitMQ 3 โหนดในนักเทียบท่าโดยใช้สิ่งต่อไปนี้
นักเทียบท่ารัน -d --rm --net กระต่าย `
-v ${PWD}/config/rabbit-1/:/config/ `
-e RABBITMQ_CONFIG_FILE=/config/rabbitmq `
-e RABBITMQ_ERLANG_COOKIE=WIWVHCDTCIUAWANLMQAW `
--ชื่อโฮสต์ กระต่าย-1 `
--ชื่อกระต่าย-1 `
-p 8081:15672 `
-p 8084:5672 `
rabbitmq:3.8-การจัดการ
ชื่อเครือข่ายนักเทียบท่าของฉันคือ กระต่าย. ฉันมีปัญหาในการตั้งค่าตัวโหลดบาลานเซอร์ HAProxy สำหรับคลัสเตอร์นี้ฉันเป็นมือใหม่ทั้งด้าน docker และ load balancing ดังนั้นไฟล์ config จึงไม่สมเหตุสมผลสำหรับฉัน ต่อไปนี้คือ haproxy.config ปัจจุบันของฉัน
ทั่วโลก
แก้ไขข้อบกพร่อง
ค่าเริ่มต้น
เข้าสู่ระบบทั่วโลก
โหมด tcp
หมดเวลาเชื่อมต่อ 5,000
ลูกค้าหมดเวลา 50,000
หมดเวลาเซิร์ฟเวอร์ 50,000
ส่วนหน้าหลัก
ผูก *:8089
แอป default_backend
แอปแบ็กเอนด์
วงเวียนสมดุล
โหมด http
เซิฟเวอร์ rabbit-1 172.18.0.2:8084
เซิฟเวอร์ rabbit-2 172.18.0.3:8085
เซิฟเวอร์ rabbit-3 172.18.0.4:8086
172.18.0.* คือที่อยู่ IP ของโหนด RabbitMQ ของฉัน ฉันไม่แน่ใจว่าควรให้ที่อยู่ IP หรือชื่อเครือข่ายในแอปแบ็กเอนด์หรือไม่ และฉันไม่แน่ใจเกี่ยวกับโหมดด้วย สิ่งที่ฉันพยายามบรรลุคือให้แอปพลิเคชัน microservice 3 โหนดไคลเอนต์ของฉันส่ง / รับข้อความผ่าน amqp://guest:guest@loadbalancer:5672 URL. กรุณาช่วยฉันออกไป.