คำถามติดแท็ก haproxy

HAProxy เป็นโอเพ่นซอร์สโซลูชันที่รวดเร็วและเชื่อถือได้ซึ่งให้ความพร้อมใช้งานสูงการทำโหลดบาลานซ์และพร็อกซีสำหรับแอพพลิเคชั่นที่ใช้ TCP และ HTTP มันเหมาะอย่างยิ่งสำหรับเว็บไซต์ที่รวบรวมข้อมูลภายใต้โหลดสูงมากในขณะที่ต้องมีการคงอยู่หรือการประมวลผล Layer7

1
HAProxy ตอบสนองกับ NOSRV ขณะที่แบ็กเอนด์ขึ้น
ฉันมีสถานการณ์แปลก ๆ ที่คำขอไปยัง HAProxy ของฉันกลับมาพร้อมกับ 503 บันทึก HAProxy แสดงให้เห็นว่ามันกลับมาเป็นข้อผิดพลาด NOSRV: Mar 26 19:47:01 localhost haproxy[23910]: 10.0.0.30:34261 [26/Mar/2013:19:46:48.579] fe v2/<NOSRV> 12801/-1/-1/-1/12801 503 212 - - SC-- 0/0/0/0/0 0/0 "GET /path/v2/ HTTP/1.1" ในช่วงเวลานี้เซิร์ฟเวอร์แบ็คเอนด์ได้รับการยืนยันและได้รับปริมาณข้อมูลจากตัวโหลดบาลานซ์ภายใน สิ่งนี้เกิดขึ้นเองโดยไม่มีการกำหนดค่าหรือการเปลี่ยนแปลงอื่น ๆ ใน HAProxy การรีสตาร์ท HAProxy แก้ไขสิ่งนี้ ไม่มีใครรู้ว่านี่เป็นปัญหาที่รู้กันหรือไม่? ขอบคุณสำหรับความช่วยเหลือ / ข้อมูลเชิงลึกของคุณ ขอบคุณ การกำหนดค่าของฉันมีลักษณะเช่นนี้: global maxconn 1000 # Total Max …

5
HAProxy - วิธีผนวกไคลเอ็นต์ ip ใน X-Client-IP และ X-Forwarded- สำหรับส่วนหัวได้อย่างไร
ฉันมีปัญหากับเซิร์ฟเวอร์ HAProxy ฉันต้องการส่งต่อ IP ส่วนหัวของไคลเอ็นต์ ฉันเกือบจะทำเสร็จแล้ว แต่มีกรณีที่น่าสนใจและฉันไม่สามารถเข้าใจได้ ฉันต้องเขียน IP ไคลเอ็นต์ใน 2 ตำแหน่งในส่วนหัวในแท็ก X-CLIENT-IP และ X-FORWARDED-FOR ปัญหาคือ: เมื่อฉันใช้ option http-server-close option forwardfor บนเซิร์ฟเวอร์เป้าหมายฉันเห็นในส่วนหัว X-FORWARDED-FOR = xxx.xxx.xxx.xxx (ไคลเอ็นต์ ip) แต่ไม่มีส่วนหัว x-client-ip เมื่อฉันใช้: option forwardfor header X-Client-IP option http-server-close บนเซิร์ฟเวอร์เป้าหมายฉันเห็นส่วนหัว X-CLIENT-IP = xxx.xxx.xxx (IP ไคลเอ็นต์) แต่ X-FORWARDED-FOR = xxx.xxx.xxx.xxx (HAProxy ip) ฉันต้องดูที่ส่วนหัวเป้าหมายที่ X-CLIENT-IP …
10 haproxy 

3
โหลดเซิร์ฟเวอร์ DNS ที่สมดุล: UDP / TCP
ฉันถูกขอให้สร้างโครงสร้างพื้นฐานการทำโหลดบาลานซ์ของเราในศูนย์ข้อมูล คำขอเดิมคือการโหลดเซิร์ฟเวอร์ FTP ที่สมดุล ฉันพยายามทำสิ่งนั้นโดยใช้ load balancer ปัจจุบัน ( Piranha / LVS) แต่ไม่ได้ใช้แล้วทำงาน ไม่ใช่เพียงเพราะมีเอกสารประกอบเล็กน้อยสำหรับซอฟต์แวร์นี้ เนื่องจากPiranhaถือว่าเลิกที่ผมไปหลังจากสองสามวันพยายามซึ่งทำหน้าที่ในส่วนของเวลาที่ใช้ในการHAProxyPiranha ดังนั้นฉันจึงมีการปรับสมดุลโหลด FTP (โหมดพาสซีฟ) ให้เข้าที่ ตอนนี้ฉันถูกขอให้แทนที่ Piranha Load Balancer ทั้งหมดในศูนย์ข้อมูล ในการกำหนดค่าปิรันย่าปัจจุบันเรามีเว็บเซิร์ฟเวอร์หลายเซิร์ฟเวอร์ IIS .... aaaand DNS ไม่มีนี่คือสิ่งที่: HAProxyดูเหมือนว่าจะเป็น LB ที่ใช้กันทั่วไป แต่มันไม่สามารถจัดการUDP load balancingได้ นี่เป็นคนเกียจคร้านเพราะฉันชอบวิธีการHAProxyทำงาน ดังนั้นฉันจึง googled มากและเจอหลายสิ่ง คนส่วนใหญ่ดูเหมือนจะใช้LVSเป็น LB สำหรับ DNS (TCP / UDP) บางคนใช้dlbDNSการใช้งานบางส่วนและการใช้งานบางอย่างlbnamednetfilter / iptables …

1
นำโดเมนย่อยหลายโดเมนไปที่แบ็กเอนด์เดียวโดยใช้ haproxy
ฉันใช้ haproxy เพื่อกำหนดเส้นทางสำหรับแอปพลิเคชั่นหลายตัวที่ทำงานบนเซิร์ฟเวอร์เดียว สำหรับโดเมนที่ใช้งานมีโดเมนย่อยหลายสิบโดเมนที่ควรถูกนำไปยังแอปพลิเคชันหนึ่งในไม่กี่แห่ง ขณะนี้ฉันแสดงรายการโดเมนย่อยเหล่านั้นทั้งหมดในบรรทัด separte การกำหนดค่าส่วนหน้าของฉันมีลักษณะเช่นนี้: frontend http-in bind *:80 acl alpha hdr(host) -i alpha.com acl beta hdr(host) -i beta.com acl gamma00 hdr(host) -i apple.gamma.com acl gamma01 hdr(host) -i banana.gamma.com acl gamma02 hdr(host) -i cherry.gamma.com acl gamma03 hdr(host) -i durian.gamma.com acl gamma04 hdr(host) -i elderberry.gamma.com acl gamma05 hdr(host) -i …

1
การตรวจสุขภาพ HAProxy: ใช้ httpchk และสังเกต?
ฉันใช้ HAProxy 1.4.18 กับการกำหนดค่าแบ็กเอนด์ต่อไปนี้ backend staging option httpchk HEAD /check.txt HTTP/1.0 http-check disable-on-404 default-server error-limit 1 on-error mark-down server staging01 x.x.x.x:80 check observe layer7 server staging02 x.x.x.x:80 check observe layer7 เซิร์ฟเวอร์กำลังเรียกใช้หลายแอปพลิเคชันบน apache / ผู้โดยสาร การรวมกันของ httpchk และ disable-on-404 ช่วยให้สามารถปิดระบบได้อย่างนุ่มนวลและลบเซิร์ฟเวอร์ออกจาก lb ได้อย่างง่ายดายในขณะที่ยังสามารถเข้าถึงได้โดยตรง (เช่นสำหรับการทดสอบ) ฉันพยายามตั้งค่าการสังเกตเพื่อปิดเซิร์ฟเวอร์เมื่อแอปพลิเคชันไม่ทำงาน ฉันกำหนดค่าแอปพลิเคชันบน staging02 แล้วดังนั้นจึงส่งคืน 500 เสมอมันถูกทำเครื่องหมายลงหลังจาก 500 แรก …
10 haproxy 

4
haproxy + stunnel + keep-alive?
ฉันต้องการวาง stunnel ไว้ด้านหน้า haproxy 1.4 เพื่อจัดการปริมาณการใช้ HTTPS ฉันยังต้องการ stunnel เพื่อเพิ่มส่วนหัวX-Forwarded-For สามารถทำได้โดยแพทช์ "stunnel-4.xx-xforwarded-for.diff" จากเว็บไซต์ haproxy อย่างไรก็ตามคำอธิบายดังกล่าว: โปรดทราบว่าแพทช์นี้ไม่สามารถทำงานได้กับ ... คำถามของฉันคืออะไรในทางปฏิบัติสิ่งนี้สำหรับฉัน ฉันไม่แน่ใจ หากนี่เป็นเรื่องที่รักษาไว้ระหว่างกัน ลูกค้าและ stunnel stunnel และ haproxy หรือเซิร์ฟเวอร์ haproxy และแบ็กเอนด์? สิ่งนี้มีความหมายอย่างไรต่อประสิทธิภาพการทำงาน: ถ้าฉันมี 100 ไอคอนบนหน้าเว็บเบราว์เซอร์จะต้องต่อรอง 100 การเชื่อมต่อ SSL เต็มรูปแบบหรือสามารถใช้การเชื่อมต่อ SSL อีกครั้งเพียงแค่สร้างการเชื่อมต่อ TCP ใหม่
10 ssl  https  tcp  haproxy  stunnel 

1
คำแนะนำเกี่ยวกับฮาร์ดแวร์สำหรับ HAProxy สำหรับไซต์จราจรขนาดเล็กหรือขนาดกลาง
ฉันสนใจที่จะตั้งค่า HAProxy เพื่อใช้เป็นโหลดบาลานเซอร์สำหรับชุดแอปพลิเคชันเว็บปริมาณการใช้งานขนาดเล็ก การใช้กำลังเพิ่มขึ้นและอาจกลายเป็นขนาดกลางในระยะเวลาอันใกล้ (6 เดือนหรือมากกว่านั้น) ส่วนใหญ่เรากำลังมองหาการโหลดบาลานซ์เนื่องจากลูกค้าบางคนต้องการเซิร์ฟเวอร์เฉพาะของตัวเองบางอย่างที่จะเป็นต้นทุนที่ต่ำที่สุดเท่าที่จะเป็นไปได้ ฉันดูที่บ้าน HAProxy และบล็อกบางส่วน แต่จริงๆแล้วพวกเขาไม่ได้เจาะจงเฉพาะเจาะจงหรือเป็นไซต์ขนาดใหญ่ที่ใช้เซิร์ฟเวอร์ซันสำหรับแอปพลิเคชัน ฮาร์ดแวร์ชนิดใดและใครที่ distrobution จะแนะนำในแง่ของโปรเซสเซอร์, หน่วยความจำ, ที่เก็บข้อมูลและ distrobution ที่คุณใช้หรือจะแนะนำสำหรับแอปพลิเคชันดังกล่าว? ขอบคุณล่วงหน้า

1
HAProxy: การเชื่อมต่อหลายหน้าพร้อมกัน
เป็นไปได้ / ถูกต้องในการกำหนดค่าส่วนหน้าหลาย ๆ ที่ผูกกับพอร์ตเดียวกันบน HAProxy frontend A bind :80 bind :2000-5000 acl rule_about_A use_backend server_A if rule_about_A frontend B bind :80 acl rule_about_B use_backend server_B if rule_about_B ในกรณีที่ใช้งานนี้ส่วนหน้า A ต้องผูกกับ 80 และช่วง 2000-5000 สำหรับ frontend B ฉันไม่ต้องการผูกมันกับพอร์ตเหล่านั้นทั้งหมดเพียง 80 ฉันคิดว่ามันจะดูสะอาดถ้าฉันกำหนดค่าด้วยวิธีนั้นแทนที่จะใช้ส่วนหน้าเดียวและเล่นกับ ACLs แต่ดูเหมือนว่าการกำหนดค่านั้นทำให้ HAProxy ทำงานผิดปกติ - บางครั้งใช้กฎที่ถูกต้องและบางครั้งไม่ใช่ ก่อนที่จะเข้าร่วมส่วนหน้าเหล่านั้นเป็นหนึ่งเดียวเป็นไปได้ไหมที่จะใช้หลายส่วนหน้าที่ผูกเข้ากับพอร์ตเดียวกัน แก้ไข: BTW ฉันใช้ …
10 haproxy 

1
วิธีเพิ่มส่วนหัวการตอบกลับด้วย HAproxy 1.6 ตามคำขอ URI
ฉันใช้ HAproxy 1.6 เป็น load balancer หน้าเซิร์ฟเวอร์ Tomcat ฉันต้องการเพิ่มส่วนหัวการตอบกลับตามคำขอ URI ตัวอย่างเช่นฉันต้องการเพิ่มหัวข้อการตอบกลับCache-Control public,max-age="600"เมื่อคำขอ uri เป็น/apiแต่ไม่ใช่เมื่อคำขอ uri เป็นอย่างอื่น ความพยายามครั้งแรกของฉันคือการใช้ acl ตามเส้นทางเพื่อเพิ่มส่วนหัวในการตอบสนอง http: acl api path_reg ^/api/(.*)$ http-response add-header Cache-Control public,max-age="600" if api เมื่อฉันเริ่ม haproxy ด้วย-dฉันมีคำเตือนว่าpath_reg(หรือpath) เข้ากันไม่ได้กับhttp-response: Dec 6 15:22:29 ip-10-30-0-196 haproxy-systemd-wrapper[315]: [WARNING] 340/152229 (2035) : parsing [/etc/haproxy/haproxy.cfg:78] : acl 'api' will never …

3
เป็นไปได้ไหมที่จะใช้ตัวโหลดบาลานซ์หลายตัวเพื่อเปลี่ยนเส้นทางปริมาณการใช้งานไปยังเซิร์ฟเวอร์แอปพลิเคชันของฉัน
ฉันใหม่สำหรับการทำ load balance และฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะใช้ load balancer หลาย ๆ ตัวเพื่อเปลี่ยนทราฟฟิกไปยังเซิร์ฟเวอร์แอปพลิเคชันของฉัน ฉันไม่เข้าใจจริงๆว่าสามารถทำสิ่งนี้ได้อย่างไร ชื่อโดเมนไม่ควรตรงกันแบบหนึ่งต่อหนึ่งกับที่อยู่ IP ของเซิร์ฟเวอร์ (ในกรณีนี้คือ IP ของ load balancer หนึ่งตัว) หากเซิร์ฟเวอร์ load balancing แต่ละเครื่องมี IP ที่แตกต่างกันจะสามารถรับคำขอได้จากทั้ง load balancer (หรือ 10 load balancer หรือ 50 หรือ 100)

1
HAProxy URL เขียนซ้ำในข้อผิดพลาด 404
วิธีการทำให้ HAProxy เขียนซ้ำไปยังส่วนหลังอื่นเมื่อไฟล์แรกหายไป? สิ่งที่ฉันต้องการคือerrorlocการเขียนใหม่แทนที่จะเปลี่ยนเส้นทางดังนั้นลูกค้าจึงไม่ทราบว่าจะเปลี่ยนเส้นทาง เราได้พัฒนาแอปพลิเคชันโดยคำนึงถึง NginX ซึ่งเป็นทั้งโหลดบาลานซ์บาลานซ์พร็อกซีย้อนกลับและเว็บเซิร์ฟเวอร์สำหรับไฟล์คงที่ แอปพลิเคชันขึ้นอยู่กับกรอบOpaซึ่งต้องการเซสชันที่ยึดตามคุกกี้ - ได้รับการสนับสนุนโดย NginX และ HAproxy คุณลักษณะแอปพลิเคชันที่เรามีปัญหาคือการสร้างเนื้อหาแบบไดนามิก มันสร้างภาพตามต้องการ แต่หลังจากรุ่นมันจะถูกบันทึกไว้ในดิสก์และสามารถเข้าถึงได้แบบคงที่ด้วยเส้นทางที่กำหนด ปัญหาได้รับการแก้ไขอย่างง่ายดายด้วย NginX - พยายามอ่านไฟล์โลคัลและใช้โหลดบาลานซ์แบ็คเอนด์เฉพาะในกรณีที่ไฟล์หายไป (ยังไม่ได้สร้าง): server { server_name wkaliszu.pl; location /thumb { root /path_on_disk/to_cached_content; expires 7d; # try to access already generated content try_files $uri @wkaliszu; } location / { # reverse proxy to …
9 nginx  haproxy 

1
การใช้พารามิเตอร์ URL สำหรับการปรับสมดุลโหลดด้วย HAProxy
ฉันมีระบบที่โหลดบาลานซ์ผ่านคุกกี้ แต่ฉันต้องการใช้พารามิเตอร์ URL เป็นทางเลือก (โดยเฉพาะฉันมีแอพพลิเคชั่นส่วนหน้าซึ่งไม่รองรับคุกกี้) การตั้งค่าของฉันค่อนข้างซับซ้อน - ฉันมีระบบผู้เล่นหลายคนและฉันใช้ตารางแท่งกับคุกกี้นี้เพื่อให้แน่ใจว่าผู้คนที่เล่นเกมเดียวกันต่างไปที่เซิร์ฟเวอร์เดียวกัน ใช้งานได้ดียกเว้นว่าพารามิเตอร์ URL ดูเหมือนจะไม่ทำอะไรเลย นี่คือทั้งหมดที่มี haproxy 1.5dev17 แบ็กเอนด์ที่เกี่ยวข้องของฉันคือ: defaults log global mode http option httplog option dontlognull retries 3 option redispatch option http-server-close maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 backend simulate option httpchk OPTIONS /simulate/api/status stick-table type string len 40 size …

2
การเปลี่ยนเส้นทางย่อยของ HAproxy
ฉันเป็นเจ้าของโดเมนเดียวเช่น xyz.com และฉันพยายามเปลี่ยนเส้นทางโดเมนย่อย ip อื่นด้วย haproxy ฉันใช้ tomcat บนเซิร์ฟเวอร์และฉันใช้ haproxy เพื่อเปลี่ยนเส้นทางคำร้องขอขาเข้าบนพอร์ต 80 ไปยังพอร์ต 8080 Like; www.xyz.com -> 10.0.0.1 www.xyz.com/abc -> 10.0.0.2 or abc.xyz.com -> 10.0.0.2 ในการเปลี่ยนเส้นทางนี้ฉันจะตั้ง haproxy ได้อย่างไร
9 linux  haproxy 

4
ข้อดีของการใช้ Nginx หรือ HA Proxy เป็น Load Balancer
ในสภาพแวดล้อมของเราเราเราทั้ง Nginx และ HA Proxy ในกลุ่มที่แตกต่างกัน มีข้อดีของการใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น ๆ ? หรือวิธีที่ดีที่สุดในการปรับสมดุลโหลดคลัสเตอร์เซิร์ฟเวอร์ LAMP พื้นฐานคืออะไร

6
เหตุใดจึงไม่มีตัวอย่างของตัวปรับสมดุลโหลดซอฟต์แวร์ในแนวนอนปรับสมดุล ssl?
ฉันมีคำถามมากมายเกี่ยวกับ ssl เซสชันท้องถิ่นและ load balancing ซึ่งดูเหมือนจะเชื่อมโยงกันดังนั้นฉันต้องขออภัยล่วงหน้าสำหรับคำถามนี้ ฉันมีเว็บไซต์ที่ใช้ไฟล์เป็นครั้งคราว ลักษณะของเว็บไซต์คือส่วนใหญ่เป็น http แต่บางส่วนเป็น ssl ปัจจุบันเนื่องจากเซสชันที่ใช้ไฟล์เป็นสิ่งจำเป็นสำหรับการร้องขอ ssl ใด ๆ ที่จะเข้าชมเซิร์ฟเวอร์เดียวกันกับการร้องขอ http ก่อนหน้านี้ เนื่องจากข้อ จำกัด ด้านเวลาฉันต้องการทำสิ่งที่ง่ายที่สุดที่เป็นไปได้ในการโหลดบาลานซ์ที่เพิ่มการรับส่งข้อมูล http และ ssl ดูเหมือนจะมี 2 ตัวเลือกสำหรับอัลกอริทึมการปรับสมดุลภาระแบบเหนียว: ตาม IP ตามคุกกี้ โซลูชันที่อิงกับ IP อาจใช้งานได้ แต่อัลกอริทึมการแฮชอาจเปลี่ยนเซิร์ฟเวอร์ที่ผู้ใช้ไปเมื่อเซิร์ฟเวอร์หยุดทำงานหรือถูกเพิ่มซึ่งไม่พึงประสงค์กับการตั้งค่าเซสชันที่อิงกับไฟล์ปัจจุบัน ฉันคิดว่ามันเป็นไปได้ในทางเทคนิคสำหรับผู้ใช้ในการเปลี่ยน ips ที่ถูกต้องในขณะที่เรียกดูเว็บไซต์ อัลกอริทึมที่ใช้คุกกี้ดูเหมือนจะดีกว่า แต่การไม่สามารถตรวจสอบคุกกี้เมื่อเข้ารหัสโดย ssl ดูเหมือนจะนำเสนอปัญหาของตัวเอง ฉัน googling สำหรับตัวอย่างเกี่ยวกับวิธีการโหลด ssl และฉันไม่สามารถหาตัวอย่างที่ชัดเจนของการตั้งค่าที่สามารถทำโหลดบาลานซ์ตามคุกกี้และสามารถจัดการกับโหลด ssl ที่เพิ่มขึ้นได้โดยการเพิ่ม ssl ตัวถอดรหัสอีกตัว …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.