כיצד לפרוס HAProxy במיכל Docker

Kyzd Lprws Haproxy Bmykl Docker



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

פריסת HAProxy במיכל Docker

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







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



שלב 1: הפעל את Docker



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






לאחר התקנת ה-Docker, בדוק את המצב שלו כדי לוודא שהוא פועל. אתה יכול להפעיל אותו עם הפקודה הבאה ולאחר מכן לבדוק את המצב שלו:

$ סודו systemctl הפעל את docker




שלב 2: קבל את תמונת הדוקר הרשמית של HAProxy

התמונה הרשמית של HAProxy Docker זמינה ממרכז Docker. אתה יכול להוריד אותו על ידי משיכתו עם הפקודה הבאה:

$ סודו docker pull haproxy


אשר שהורדנו את HAProxy על ידי בדיקת תמונות Docker הזמינות.

$ סודו תמונות docker


שלב 3: צור רשת Docker

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

כדי ליצור רשת מגושרת, השתמש בתחביר הבא:

$ סודו docker network צור network_name


ודא במהירות שהרשת נוצרה על ידי רישום הרשתות הזמינות במיכל ה-Docker שלך.

$ סודו רשת docker ls


יצרנו את ה-'network1a' שלנו והוא מופיע בפלט הבא:


שלב 4: צור את יישומי האינטרנט האחוריים

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

$ סודו דוקר ריצת --שֵׁם < web-app-name > --רֶשֶׁת < שם רשת > nginx


צור את המופע השני.


יש לנו כעת שני מופעי אפליקציות אינטרנט ב-Docker שלנו. אמת זאת על ידי הפעלת הפקודה 'docker ps'.


שלב 5: צור את קובץ התצורה שלך

עליך ליצור קובץ תצורה של HAProxy שבו תשתמש עם ה-Docker שלך. בחר היכן לשמור את קובץ התצורה שלך. לאחר מכן, פתח אותו עם עורך טקסט. אנו משתמשים בננו למקרה זה וקובץ התצורה שלנו מאוחסן ב-'/opt/haproxy/haproxy.cfg'.


קובץ התצורה שלנו נראה כדלקמן. שימו לב כיצד כל סעיף מראה כיצד אנו רוצים ש-HAProxy יחלק את העומס על יישומי/שרתי האינטרנט שלנו:


שוב, אנו משתמשים ביציאה 80 עבור חיבורי הקצה וביציאה 8404 עבור המאזינים.


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


במקום ליצור קובץ תצורה, אתה יכול ליצור קובץ Docker שמעתיק קובץ תצורה קיים ולאחר מכן לבנות את הקונטיינר. אתה מוזמן להשתמש בשיטה המתאימה לך ביותר.

שלב 6: פרוס HAProxy

כעת עלינו ליצור קונטיינר HAProxy, להפעיל אותו ולמפות את היציאה שלו לזו שכללנו בקובץ התצורה. אנו קוראים לקונטיינר שלנו בשם 'haproxycontainer2' וממפים את היציאות 80 ו-8404 מהמארח לאלו שבקונטיינר Docker.


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

סיכום

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