הדרכת בובות - פיתרון one stop לניהול תצורה



הדרכה לבובות הוא הבלוג השני של סדרת הבלוגים של בובות. הוא מדבר על ארכיטקטורת בובות, רכיבים ודוגמה לפריסת mysql & php באמצעות Puppet.

הדרכת בובות

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

בהדרכת בובות זו הנושאים הבאים יוסקרו:





מהו ניהול תצורה?

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



ניהול תצורה מורכב מהאלמנטים הבאים:

  • זיהוי תצורה
  • שינוי הנהלה
  • חשבונאות סטטוס תצורה
  • ביקורת תצורה

התרשים שלהלן מסביר את המרכיבים הבאים:

רכיבי ניהול תצורה - הדרכת בובות - אדוריקה



זיהוי תצורה: זהו התהליך של:

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

שינוי הנהלה: זוהי גישה שיטתית להתמודדות עם שינוי הן מנקודת מבט של ארגון והן של הפרט.

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

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

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

זה הזמן הנכון להבין ארכיטקטורת בובות.

הדרכת בובות - ארכיטקטורה של בּוּבָּה

Puppet משתמש בארכיטקטורת Master-Slave. התרשים שלהלן מתאר את אותו הדבר:

הפונקציות הבאות מבוצעות בתמונה לעיל:

  • סוכן הבובות שולח את העובדות לאדון הבובות. עובדות הן בעצםצמד נתוני מפתח / ערך המייצג היבט כלשהו של מצב Slave, כגון כתובת ה- IP שלה, זמן הפעולה, מערכת ההפעלה, או אם מדובר במכונה וירטואלית. אסביר את העובדות בהרחבה בהמשך הבלוג.
  • מאסטר בובות משתמש בעובדות כדי להרכיב קטלוג המגדיר כיצד יש להגדיר את העבד. קָטָלוֹגהוא מסמך המתאר את המצב הרצוי לכל משאב שמנהל בובות על עבד. אסביר בהמשך על קטלוגים ומשאבים.
  • Slave Puppet מדווח חזרה ל- Master המציין כי התצורה הושלמה, והיא נראית בלוח המחוונים של Puppet.

בדוק את סרטון ההדרכה של Puppet להבנה מעמיקה של Puppet.

הדרכת בובות למתחילים | הדרכת DevOps | אדוריקה

הדרכת בובות - מאסטר בובות ותקשורת עבדים

מאסטר בובות ועבד מתקשר דרךערוץ מוצפן מאובטח בעזרת SSL. התרשים שלהלן מתאר את אותו הדבר:

כפי שניתן לראות מהתמונה לעיל:

ההבדל בין לזרוק לזרוק ג'אווה
  • עבדת בובות מבקשת תעודת מאסטר בובות.
  • לאחר קבלת תעודת מאסטר בובות, מאסטר מבקש תעודת עבד.
  • לאחר שמאסטר חתם על אישור ה- Slave, Slave מבקש תצורה / נתונים.
  • לבסוף, Master Puppet ישלח את התצורה ל- Puppet Slave.

הבה נבחן כעת רכיבי בובות שונים.

הדרכת בובות - רכיבי בּוּבָּה

גילויים: כל שפחה קיבלה את פרטי התצורה שלה ב- Puppet Master, שנכתבו בשפת הבובות המקורית. פרטים אלה נכתבים בשפה אותה יכול בובה להבין ומכונים כמניפסטים. הם מורכבים מקוד Puppet ושמות הקבצים שלהם משתמשים ב- .עמ סיומת. אלה בעצם תוכניות בובות.
לדוגמא: ניתן לכתוב מניפסט ב- Puppet Master שיוצר קובץ ומתקין שרת Apache על כל עבדי Puppet המחוברים ל- Master Puppet.

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

מַשׁאָב: משאבים הם היחידה הבסיסית לתצורת תצורות המערכת. כל משאב מתאר היבט כלשהו של מערכת, כמו שירות או חבילה ספציפיים.

פקטור: Facter אוסף מידע בסיסי (עובדות) על Puppet Slave כגון פרטי חומרה, הגדרות רשת, סוג מערכת הפעלה וגרסה, כתובות IP, כתובות MAC, מפתחות SSH ועוד. עובדות אלה מוצגות לאחר מכן במפגני מאסטר בובות כמשתנים.

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

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

קטלוגים: קטלוג מתאר את המצב הרצוי של כל משאב מנוהל ב- Slave. זהו אוסף של כל המשאבים שמאסטר הבובות מחיל על שפחה נתונה, כמו גם היחסים בין אותם משאבים.קטלוגים נערכים על ידי מאסטר בובות ממניפסטים ונתונים שמספקים עבדים (כגון עובדות, אישורים וסביבה אם קיימים כאלה), כמו גם נתונים חיצוניים אופציונליים (כגון נתונים ממסווג עבדים חיצוני, משאבים מיוצאים, ופונקציות). המאסטר מגיש לאחר מכן את הקטלוג המהולל לעבד כנדרש.

כעת, בהדרכת בובות זו החלק הבא שלי יתמקד ב'מעשי יד '.

הדרכת בובות - מעשי

אני אראה לך כיצד לפרוס את MySQL ו- PHP ממאגר הבובות לעבד הבובות. אני משתמש רק בעבד אחד לצורך הדגמה, יכולות להיות מאות עבדים המחוברים למורה אחד. כדי לפרוס PHP ו- MySQL אשתמש במודולים מוגדרים מראש הזמינים ב forge.puppet.com. אתה יכול ליצור מודולים משלך גם כן.

שלב 1: ב- Puppet Master התקן מודולי MySQL ו- PHP.

בצע זאת:

1) מודול בובות התקן puppetlabs-mysql -version 3.10.0

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

2) התקן מודול בובות mayflower-php -version 4.0.0-beta1

מודול זה משמש לניהול PHP, בפרט php-fpm. PHP-FPM (FastCGI Process Manager) הוא יישום FastCGI חלופי של PHP עם כמה תכונות נוספות שימושיות עבור אתרים בכל גודל, במיוחד אתרים עמוסים יותר.

שלב 2: ב- Puppet Manifests כוללים שרת MySQL ו- PHP.

בצע זאת: vi /etc/puppet/manifests/site.pp

אתה יכול להשתמש בכל עורך אחר כמו גם vim, gedit וכו 'בקובץ site.pp זה להוסיף את הדברים הבאים:

כלול ':: mysql :: server' include ':: php'

שמור וצא.

שלב 3: עבדי בובות מושכים את תצורתם מהמאסטר מעת לעת (אחרי כל 30 דקות). זה יעריך את המניפסט הראשי ויישם את המודול שמציין את הגדרת MySQL ו- PHP. אם אתה רוצה לנסות את זה מיד, עליך להפעיל את הפקודה הבאה בכל צומת Slave:

בצע זאת: סוכן בובות -ט

אז MySQL ו- PHP מותקנים בהצלחה על הצומת Slave.

שלב 4: לבדיקת גרסת MySQL ו- PHP המותקנת:

בצע זאת:

1) mysql -v

2) php -version

מהי עומס יתר על פונקציות ב - ++

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

אם מצאת זאת הדרכת בובות רלוונטי, לבדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם. קורס הכשרת ההסמכה של Edureka DevOps עוזר ללומדים לרכוש מומחיות בתהליכים וכלים שונים של DevOps כמו Puppet, Jenkins, Nagios ו- GIT לאוטומציה של שלבים מרובים ב- SDLC.