Score:0

การผูกหลาย IP ในการฟังครั้งเดียวเกิดข้อผิดพลาดใน HAProxy

ธง ma

ฉันมี LB ซึ่งกำลังเปลี่ยนเส้นทางคำขอในกลไกการวนรอบไปยังเซิร์ฟเวอร์ 4 ตัวที่กำหนดค่าไว้ ฉันได้กำหนดที่อยู่ IP แบบลอย (LOADBALANCERFLOATINGIPADDRESS) ให้กับเครื่อง ตอนนี้ฉันต้องการให้ LB ของฉันฟังทั้งที่อยู่ IP ดังนั้นฉันจึงลองผูกทั้งที่อยู่ IP ในการฟัง แต่ไม่ได้ผล

sudo นาโน /etc/haproxy/haproxy.cfg

#HAProxy สำหรับเว็บเซิร์ฟเวอร์
ส่วนหน้าของเว็บส่วนหน้า
  ผูก LOADBALANCERIPADDRESS:80
  โหมด http
  default_backend เว็บแบ็กเอนด์

แบ็กเอนด์เว็บแบ็กเอนด์

  http-request set-header X-Forwarded-Proto https ถ้า { ssl_fc } # สำหรับ Proto
  http-request add-header X-Real-Ip %[src] # ส่วนหัวที่กำหนดเองด้วย src IP
  ตัวเลือก forwardfor # X-forwarded-for

  วงเวียนสมดุล
  เซิร์ฟเวอร์ web-server1 ตรวจสอบ IP1:80
  ตรวจสอบเซิร์ฟเวอร์ web-server2 IP2:80
  เซิร์ฟเวอร์ web-server3 ตรวจสอบ IP3:80
  ตรวจสอบเซิร์ฟเวอร์ web-server4 IP4:80

ฟังสถิติ
ผูก LOADBALANCERIPADDRESS:8080
ผูก LOADBALANCERFLOATINGIPADDRESS:80
โหมด http
ตัวเลือกไปข้างหน้าสำหรับ
ตัวเลือก httpclose
เปิดใช้งานสถิติ
สถิติการแสดงตำนาน
รีเฟรชสถิติ 5 วินาที
สถิติ uri /stats
สถานะของอาณาจักร Haproxy\ สถิติ
สถิติ auth root:password #Login ผู้ใช้และรหัสผ่านสำหรับการตรวจสอบ
สถิติผู้ดูแลระบบถ้า TRUE
default_backend เว็บแบ็กเอนด์

อย่างไรก็ตาม เมื่อฉันตรวจสอบไวยากรณ์ของไฟล์กำหนดค่า มันบอกว่าถูกต้อง

root@ubuntu-s-1vcpu-1gb-blr1-01:~# sudo haproxy -f /etc/haproxy/haproxy.cfg -c
ไฟล์การกำหนดค่าถูกต้อง

แต่เมื่อฉันพยายามเริ่มบริการ HAProxy ใหม่ ฉันได้รับข้อผิดพลาด

root@ubuntu-s-1vcpu-1gb-blr1-01:~# sudo systemctl รีสตาร์ท haproxy.service
งานสำหรับ haproxy.service ล้มเหลวเนื่องจากกระบวนการควบคุมออกโดยมีรหัสข้อผิดพลาด
ดู "สถานะ systemctl haproxy.service" และ "journalctl -xe" สำหรับรายละเอียด

บันทึก HAProxy พูดว่า:

root@ubuntu-s-1vcpu-1gb-blr1-01:~# systemctl สถานะ haproxy.service
â haproxy.service - โหลดบาลานซ์ HAProxy
     โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/haproxy.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งานอยู่: ล้มเหลว (ผลลัพธ์: exit-code) ตั้งแต่วันพุธที่ 2022-05-11 06:20:41 UTC; 10 วินาทีที่แล้ว
       เอกสาร: man:haproxy(1)
             ไฟล์:/usr/share/doc/haproxy/configuration.txt.gz
    กระบวนการ: 189373 ExecStartPre=/usr/sbin/haproxy -f $CONFIG -c -q $EXTRAOPTS (รหัส=ออก สถานะ=0/สำเร็จ)
    กระบวนการ: 189374 ExecStart=/usr/sbin/haproxy -Ws -f $CONFIG -p $PIDFILE $EXTRAOPTS (รหัส=ออก, สถานะ=1/ล้มเหลว)
   PID หลัก: 189374 (รหัส=ออก สถานะ=1/ล้มเหลว)

11 พฤษภาคม 06:20:40 น. ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: ออกจากกระบวนการหลักแล้ว รหัส = ออกแล้ว สถานะ = 1 / ล้มเหลว
11 พฤษภาคม 06:20:40 น. ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
11 พฤษภาคม 06:20:40 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: ไม่สามารถเริ่ม HAProxy Load Balancer
11 พฤษภาคม 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: งานรีสตาร์ทตามกำหนดเวลา ตัวนับการรีสตาร์ทอยู่ที่ 5
11 พฤษภาคม 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: หยุดทำงาน HAProxy Load Balancer
11 พฤษภาคม 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: เริ่มคำขอซ้ำเร็วเกินไป
11 พฤษภาคม 06:20:41 น. ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
11 พฤษภาคม 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: ไม่สามารถเริ่ม HAProxy Load Balancer
root@ubuntu-s-1vcpu-1gb-blr1-01:~# sudo nano /etc/haproxy/haproxy.cfg

บันทึก : ฉันรู้ว่ามีวิธีแก้ปัญหานี้เพื่อผูกกับที่อยู่ IP ขาเข้าทั้งหมดโดยใช้ ผูก * .80. แต่ฉันต้องการระบุ LB และที่อยู่ IP แบบลอยแยกกัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา