סקירה: שרת אובונטו 16.04 LTS זורח

אובונטו 16.04 LTS (Xenial Xerus) מייצגת את המהדורה הראשונה של Canonical המספקת תמיכה לטווח ארוך מאז 2011 (גרסה 14). בעוד שהשיפורים האחרונים עשויים לא להיות מהפכניים לחלוטין, אובונטו 16.04 מציגה תכונות מרגשות כדי לבצר את בסיס השרתים ולשפר את חוויית שולחן העבודה. בדק את המהדורה החדשה של שולחן העבודה באפריל. בסקירה זו אתמקד בשרת.

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

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

עמוק יותר מתחת למכסה המנוע, אובונטו 16.04 מחזיר את מערכת ההפעלה לסינכרון עם תמיכת ליבה ארוכת טווח (כגון Linux 14.4 LTS), מציעה מכולות ברמת המערכת וניהול מיכל דמוי VM עם LXD, ומציגה תמיכה מקורית של הליבה לאחסון ZFS. מערכת בשרתי 64 סיביות.

יתר על כן, Canonical ממשיכה להרחיב את רוחב טווח הפלטפורמה המרשים שלה. עם תמיכה חדשה של IBM LinuxONE ו- IBM z Systems, תמיכת אובונטו נמתחת כעת ממכשירים ניידים למיינפריים. 

מקבל שירות

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

בבסיס אובונטו 14 של 64 סיביות, אבן הנגף הגיעה מ- MySQL 5.7 שלא הצליח להתקין. כדי לעקוף את הבעיה נדרש להסיר ידנית את כל עקבות MySQL, את ההתקנה החלקית של 5.7 ואת קבצי התצורה. גם אז עדיין הייתי צריך apt purgeMySQL לפני שהתקנה החדשה תימשך. 

אם אתה משתמש do-release-upgradeבפקודה מחבילת הליבה של מנהל העדכון, שים לב שאתה עדיין צריך להשתמש –dבדגל הפיתוח כדי למצוא את העדכון. עדכונים רשמיים אינם גלויים רק לאחר מהפכת הנקודה הראשונה בשיטה זו.

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

השדרוג היה שיט חלק אחרת.

ברוך הבא ZFS 

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

באופן מוזר, למרות שחלקי התמיכה נמצאים בתמיכה במודול הליבה הדינמי (DKMS), עדיין הייתי צריך להתקין את ZFS באופן ידני. אולם כעת, כאשר ZFS נמצא בליבה, ההתקנה אינה דורשת עוד לעסוק בארכיוני החבילות האישיות (PPA) או בבניית מודולים. כל שעליך לעשות הוא להתקין את כלי השירות של ZFS ( apt install zfsutils-linux) ויש לך את מה שאתה צריך בכדי להתחיל להגדיר בריכות אחסון (zpools) ו- RAID משורת הפקודה.

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

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

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

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

היכרות עם LXD

תוספת חמה נוספת היא הכללת מנהל המכולות LXD של Canonical. מכולות LXD פועלות בפשטותן של מכונות וירטואליות אך יכולות לפעול על מתכת חשופה - כמכולות מכונה - ללא כל התקורה של VM. לדוגמא, הצלחתי לארוז ולהפעיל מיכל Docker (נתמך Docker 1.10.3) בתוך מיכל מכונה LXD. זמן הריצה הקל של ה- “Hypervisor” של LXD מסייע באופטימיזציה של צפיפות המכולה, בעוד רשת המאווררים שלו מאפשרת לך לרשת את כל המכולות שלך באמצעות התקנה פשוטה מבוססת סקריפט. (אך הקפד להתקין את חבילת אוהדי ubuntu.)

LXD פועל במהירות אימתנית, וניתן להתקין אותו כמעט בכל ארכיטקטורה - החל מ- Raspberry Pi ועד Mainframes. מכיוון שקנוניקל עוברת בנעילה עם OpenStack, יש אפילו תוסף למהדורה היציבה הנוכחית של מיטקה. 

LXD מתבסס על ספריית המכולות LXC של Canonical, המספקת את כל מה שאתה צריך לניהול מכולות ברמה נמוכה, אך חסר את הכלים לתצורה ואימוץ ידידותיים למשתמש. LXD משלים את ה- API לניהול מכולות LXC עם REST API חדש כדי לפשט את גישת הניהול.

Canonical צירפה את כל הדרישות לחבילה אחת, כך ש- LXD היא פשוטה להתקנה ( apt install lxd). ריצה LXD initתעביר אותך דרך שגרת התצורה ותבקש ממך מידע על רשת, סיסמה וסוג אחסון (אני מציע להשתמש ב- ZFS לקבלת הביצועים הטובים ביותר). כאשר הטופולוגיה של הרשת שלך טעונה, LXD משמש כנתב וירטואלי למכולות שלך, ומנהל את כל משאבי המערכת ותצורות האבטחה.

אם אתה מכיר את Docker, תרגיש בבית עם המכולות מבוססות התמונה של LXD. כמו Docker, גם LXD מאפשר לך לייבא תמונות ממאגרים מקומיים או מרוחקים (להשתמש בהם lxc remote listכדי להציג מקורות זמינים). launchטריגרים הפקודה LXD למשוך את תמונת המקור, ליצור את מיכל, ומסובב את המכונה. 

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

בצד החיסרון, ניהול מכולות LXD מוגבל לשורת הפקודה, אם כי ממשקי ממשק אינטרנט זמינים מהקהילה הרחבה יותר. נכון לעכשיו התוסף OpenStack nova-compute-lxd יכול לעזור להקל על הניהול בקנה מידה.

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

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

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

כרטיס ניקוד תכונות (30%) מינהל (30%) קלות שימוש (15%) אבטחה (15%) ערך (10%) ציון כולל (100%)
שרת אובונטו 16.04 LTS 9 8 8 8 10 8.5