כיצד לטפל בתעבורת UDP עם HAProxy

Kyzd Ltpl Bt Bwrt Udp M Haproxy



כשמדברים על HAProxy, אנחנו עובדים בעיקר עם תעבורת TCP או HTTP מכיוון שהם סוג התעבורה הנפוץ ביותר. עם זאת, ייתכן שיש לך מקרה שבו אתה רוצה לעבוד עם UDP כדי לטעון איזון תעבורה חסרת חיבור וחסר מצב.

בתחילה, HAProxy לא תמכה בתעבורת UDP. גרסאות HAProxy מיושנות עדיין אינן תומכות בתעבורת UDP. כדי לטפל בתעבורת UDP, עליך להיות מותקן HAProxy מגרסה 1.5. עם זאת בחשבון, פוסט זה ידריך אותך כיצד לטפל בתעבורת UDP עם HAProxy. נדבר על החשיבות של HAProxy ועל אילו תצורות עליך לבצע כדי לטפל בתעבורת UDP. בואו נתחיל!

האם HAProxy תומך ב-UDP Traffic?

HAProxy הוא מאזן עומסים חינמי שעובד גם כפרוקסי הפוך. עם HAProxy, אתה יכול להגדיר כיצד יישום האינטרנט שלך יתמודד עם התעבורה על ידי הפצתה בין השרתים הזמינים. כך, אתה מבטל את הסיכוי לעומס יתר על השרת, מה שיגרום להשבתה וחוסר זמינות.







בעבר, גרסאות HAProxy לא תומכות בטיפול בתעבורת UDP. עם זאת, HAProxy, החל מגרסה 1.5, תומכת בטיפול בתעבורת UDP. HAProxy פועלת רק עם תעבורה מוכוונת חיבור, אך כעת תוכל להגדיר אותה כך שתטפל בתעבורה ללא חיבור כמו עם תעבורת UDP.



כיצד לטפל בתעבורת UDP עם HAProxy

טיפול בתעבורת UDP עם HAProxy מבצע את אותם שלבים כמו טיפול בתעבורת TCP או HTTP. עם זאת, עליך לציין את הגדרות ה-UDP בחלק הקדמי של קובץ התצורה של HAProxy כדי שהוא יוכל לצפות ולקבל את תעבורת ה-UDP.



התחל בהתקנת HAProxy. אתה יכול להביא את HAProxy ממאגר ברירת המחדל שמתקין את המערכת הזמינה העדכנית ביותר.





$ סודו apt-get install האפרוקסי

לאחר ההתקנה, אשר שהגרסה המותקנת היא עדכנית ומעלה גרסה 1.5 כדי לתמוך ב-UDP.



$ האפרוקסי --גִרְסָה

התקנו גרסה 2.4 עבור המקרה הזה, מה שאומר שהוא יכול להתמודד בנוחות עם תעבורת UDP.

כעת, לאחר שאימתנו את גרסת HAProxy הנכונה שיכולה להתמודד עם תעבורת UDP, המשימה הבאה היא קביעת התצורה של HAProxy. פתח את קובץ התצורה של HAProxy באמצעות עורך טקסט.

$ סודו ננו / וכו / האפרוקסי / haproxy.cfg

לאחר פתיחת הקובץ, השאר את הקטע הגלובלי כפי שהוא.

גלול מטה אל הקטע 'ברירות מחדל' ושנה אותו כדי לציין לאן לשלוח את קובצי היומן ותפוגים עבור משימות שונות, כגון כמה זמן לחכות לחיבורים הנכנסים.

לאחר מכן עלינו ליצור מדור 'האזנה'. בחלק זה, אנו מגדירים כיצד להאזין לחיבורים. עלינו לציין ל-HAProxy להאזין לתעבורת UDP ולאחר מכן להגדיר איזו יציאת UDP אנו רוצים לאגד ולהשתמש עבור תעבורת UDP הנכנסת. לבסוף, אנו יכולים לציין כיצד לאזן את תעבורת ה-UDP הנכנסת ובאילו שרתים להשתמש כדי להפיץ את תעבורת ה-UDP.

הנה דוגמה לקטע 'האזנה' שמטפל בתעבורת UDP.

העתק אותו והוסף אותו לקובץ התצורה של HAProxy. ודא שאתה משנה את יציאת החיבור כדי להשתמש ביציאת UDP האידיאלית שלך עבור החיבורים. אתה יכול לציין אלגוריתם אחר כדי לאזן את התנועה. לבסוף, שנה את שמות השרתים ותן את כתובות ה-IP האמיתיות שלך עבור השרתים שלך.

לאחר שביצעת את השינויים, שמור את קובץ התצורה וצא מעורך הטקסט. כעת אתה יכול להפעיל מחדש את HAProxy כדי להבטיח שהיא תופסת את התצורה החדשה.

עם זה, ה-HAProxy שלך מוגדר לטפל בתעבורת UDP דרך היציאה שצוינה ולאזן את התעבורה לשרתים הכלולים. ודא שאתה בודק את תצורת UDP על ידי שליחת תעבורת UDP ליישום שלך וצפה כיצד תטופל התעבורה.

סיכום

למרות ש-HAProxy מיועדת בעיקר לטיפול בתעבורת TCP ו-HTTP, ניתן להגדיר את HAProxy, החל מגרסה 1.5, להאזין ולקבל את תעבורת ה-UDP ולאחר מכן לטעון איזון בין השרתים הזמינים. כדי לטפל בתעבורת UDP עם HAProxy, ודא שאתה מציין את 'mode udp' בקטע 'האזנה' של HAProxy. לאחר מכן, הגדר את אלגוריתם האיזון ובאילו שרתים להשתמש. עברו על הפוסט הזה כדי להבין אילו שלבים עליכם לבצע ועיין בדוגמה שסופקה כדי לעשות זאת.