ฉันกำลังพยายามเรียกใช้ haproxy บนนักเทียบท่า แต่มันใช้งานไม่ได้
1- ฉันสร้าง haproxy.cfg ภายใต้ /etc/haproxy/haproxy.cfg:
ทั่วโลก
บันทึก 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
ผู้ใช้แฮพร็อกซี
กลุ่ม haproxy
ภูต
ซ็อกเก็ตสถิติ /var/lib/haproxy/stats
ค่าเริ่มต้น
โหมด tcp
เข้าสู่ระบบทั่วโลก
ลองใหม่ 3
หมดเวลาคิว 1 ม
หมดเวลาเชื่อมต่อ 10 วินาที
ลูกค้าหมดเวลา 1m
หมดเวลาเซิร์ฟเวอร์ 1 ม
ตรวจสอบการหมดเวลา 10 วินาที
แม็กซ์คอน3000
ฟังสถิติ
โหมด http
ผูก *:7000
เปิดใช้งานสถิติ
สถิติ ยูริ /
ฟัง cluster_pgdocker
ผูก *:5000
ตัวเลือก httpchk
http- ตรวจสอบสถานะคาดหวัง 200
เซิร์ฟเวอร์เริ่มต้นระหว่าง 3 วินาที ลดลง 3 เพิ่มขึ้น 2 เซสชันการปิดระบบที่ทำเครื่องหมายไว้
เซิร์ฟเวอร์ pg_node1 192.168.154.243:5432 maxconn 1000 ตรวจสอบพอร์ต 8008
เซิร์ฟเวอร์ pg_node2 192.168.154.245:5432 maxconn 1000 ตรวจสอบพอร์ต 8008
2 จากนั้นฉันสร้าง Dockerfile ภายใต้ /etc/haproxy/:
จาก haproxy:2.3
คัดลอก haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg
RUN mkdir --parents /var/lib/haproxy && chown -R haproxy:haproxy /var/lib/haproxy
เรียกใช้ mkdir /var/haproxy
3- จากนั้นฉันรันคำสั่งนี้เพื่อสร้างภาพ:
นักเทียบท่า build -t my-haproxy
4- ภาพนักเทียบท่า:
my-haproxy ล่าสุด d40f9f668bf9 4 วินาทีที่แล้ว 99.3MB
haproxy 2.3 2739ba6dea2e 3 วันที่แล้ว 99.3MB
5- จากนั้นฉันเรียกใช้อิมเมจนี้เพื่อดำเนินการคอนเทนเนอร์: docker run -d --name haproxy -p 7000:7000 my-haproxy:
a6675ebf4437c4eda0d3f120826dd19cee66418926036488e88bfc84896b2cf9
นักเทียบท่า: การตอบสนองข้อผิดพลาดจากภูต: ไดรเวอร์ล้มเหลวในการเขียนโปรแกรมการเชื่อมต่อภายนอกบน endpoint haproxy (7025d8dc3dedcd1c8dcc2da067837639504bec52deadb33d639cd0ba54bc7e05): (iptables ล้มเหลว: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 7000 -j DNAT -- ไปยังปลายทาง 172.17.0.2:7000 ! -i docker0: iptables: ไม่มีเชน/เป้าหมาย/ตรงกับชื่อนั้น
(สถานะทางออก 1)).
ได้โปรดช่วยฉันด้วยและขอบคุณสำหรับการสนับสนุนของคุณ