ฉันมีชุดเซิร์ฟเวอร์และฉันต้องการติดตั้ง OpenStack ฉันจะติดตั้ง OpenStack ด้วย Metal-as-a-Service (MAAS) ได้อย่างไร
ฉันมีชุดเซิร์ฟเวอร์และฉันต้องการติดตั้ง OpenStack ฉันจะติดตั้ง OpenStack ด้วย Metal-as-a-Service (MAAS) ได้อย่างไร
คำตอบ:
เอกสารนี้ให้คำแนะนำเกี่ยวกับวิธีการติดตั้งซอฟต์แวร์ Metal As A Service (MAAS)
Metal as a Service - MAAS - ช่วยให้คุณรักษาเซิร์ฟเวอร์ทางกายภาพเช่นเครื่องเสมือนในคลาวด์ แทนที่จะต้องจัดการแต่ละเซิร์ฟเวอร์ MAAS จะเปลี่ยนโลหะเปลือยของคุณให้กลายเป็นทรัพยากรที่มีความยืดหยุ่นเหมือนคลาวด์
ในทางปฏิบัติหมายความว่าอย่างไร บอก MAAS เกี่ยวกับเครื่องที่คุณต้องการจัดการและมันจะทำการบู๊ตตรวจสอบฮาร์ดแวร์ของโอเคและให้พวกเขารอเมื่อคุณต้องการ จากนั้นคุณสามารถดึงโหนดขึ้นมาฉีกมันออกและปรับใช้โหนดเหล่านั้นตามต้องการ เช่นเดียวกับที่คุณทำกับเครื่องเสมือนในคลาวด์
เมื่อคุณพร้อมที่จะปรับใช้บริการ MAAS ให้ Juju โหนดที่จำเป็นสำหรับการให้บริการ ง่ายเหมือนที่: ไม่จำเป็นต้องจัดเตรียมด้วยตนเองตรวจสอบและทำความสะอาดหลังจากนั้น เมื่อความต้องการของคุณเปลี่ยนแปลงคุณสามารถปรับขนาดบริการขึ้นหรือลงได้อย่างง่ายดาย ต้องการพลังงานเพิ่มขึ้นสำหรับคลัสเตอร์ Hadoop ของคุณสองสามชั่วโมงหรือไม่? เพียงฉีกโหนดโนวาหนึ่งในการคำนวณของคุณและนำไปใช้กับ Hadoop อีกครั้ง เมื่อคุณทำเสร็จแล้วมันเป็นเรื่องง่ายที่จะให้โหนดกลับไปที่โนวา
Ubuntu Cloud Archive เป็นพื้นที่เก็บข้อมูลที่สร้างขึ้นโดยเฉพาะเพื่อให้ผู้ใช้งานได้รับข้อมูลล่าสุด, MAAS, Juju และเครื่องมืออื่น ๆ ที่มีความเสถียร ขอแนะนำเป็นอย่างยิ่งให้อัปเดตซอฟต์แวร์ของคุณ:
sudo apt-get update
มีหลายแพ็คเกจที่ประกอบด้วยการติดตั้ง MAAS เหล่านี้คือ:
การตั้งค่า DHCP มีความสำคัญอย่างยิ่งต่อการบูตโหนดที่ถูกต้องของ PXE
เพื่อความสะดวกนอกจากนี้ยังมีmaas
metapackage ซึ่งจะติดตั้งส่วนประกอบเหล่านี้ทั้งหมด
ถ้าคุณต้องการแยกบริการเหล่านี้หรือต้องการปรับใช้ตัวควบคุมคลัสเตอร์เพิ่มเติมคุณควรติดตั้งแพคเกจที่เกี่ยวข้องทีละรายการ
กำลังรันคำสั่ง:
sudo apt-get install maas
... จะเริ่มต้นการติดตั้งส่วนประกอบทั้งหมดของ MAAS แพ็คเกจ maas-dhcp และ maas-dns ควรถูกติดตั้งตามค่าเริ่มต้น
เมื่อการติดตั้งเสร็จสมบูรณ์อินเทอร์เฟซบนเว็บสำหรับ MAAS จะเริ่มขึ้น ในหลายกรณีคอนโทรลเลอร์ MAAS ของคุณจะมี NIC หลายตัว โดยค่าเริ่มต้นบริการทั้งหมดจะเริ่มต้นโดยใช้คอนโทรลเลอร์ที่ค้นพบครั้งแรก (เช่นปกติคือ eth0)
ก่อนที่คุณจะเข้าสู่เซิร์ฟเวอร์เป็นครั้งแรกคุณควรสร้างบัญชี superuser
เมื่อติดตั้ง MAAS แล้วคุณจะต้องสร้างบัญชีผู้ดูแลระบบ:
sudo maas-region-admin createsuperuser
การเรียกใช้คำสั่งนี้จะถามชื่อผู้ใช้ที่อยู่อีเมลและรหัสผ่านสำหรับผู้ใช้ที่เป็นผู้ดูแลระบบ คุณอาจใช้ชื่อผู้ใช้อื่นสำหรับบัญชีผู้ดูแลระบบของคุณ แต่ "รูท" เป็นวิธีการทั่วไปและจดจำได้ง่าย
คุณสามารถเรียกใช้คำสั่งนี้อีกครั้งสำหรับบัญชีผู้ดูแลระบบเพิ่มเติมที่คุณอาจต้องการสร้าง แต่คุณต้องการอย่างน้อยหนึ่ง
MAAS จะตรวจสอบและดาวน์โหลดภาพ Ubuntu ใหม่สัปดาห์ละครั้ง อย่างไรก็ตามคุณจะต้องดาวน์โหลดด้วยตนเองในครั้งแรก ในการทำเช่นนี้คุณควรเชื่อมต่อกับเว็บอินเตอร์เฟส MAAS โดยใช้เว็บเบราว์เซอร์ ใช้ URL:
http://172.18.100.1/MAAS/
คุณควรแทนที่ที่อยู่ IP ของเซิร์ฟเวอร์ที่คุณติดตั้งซอฟต์แวร์ MAAS หากมีเครือข่ายที่เป็นไปได้หลายแห่งโดยค่าเริ่มต้นจะเป็นเครือข่ายใดก็ได้ที่กำหนดให้กับอุปกรณ์ eth0
คุณควรเห็นหน้าจอเข้าสู่ระบบดังนี้:
ป้อนชื่อผู้ใช้และรหัสผ่านที่คุณระบุสำหรับบัญชีผู้ดูแลระบบ เมื่อคุณเข้าสู่ระบบเรียบร้อยแล้วคุณจะเห็นหน้าหลักของ MAAS:
คลิกที่ลิงค์ที่ปรากฏในคำเตือนที่ด้านบนหรือบนแท็บ 'คลัสเตอร์' ในเมนูเพื่อไปที่หน้าจอกำหนดค่าคลัสเตอร์ คลัสเตอร์เริ่มต้นจะถูกเพิ่มใน MAAS โดยอัตโนมัติเมื่อคุณติดตั้ง แต่จะไม่มีอิมเมจที่เกี่ยวข้องสำหรับการบูทโหนดด้วย คลิกที่ปุ่มเพื่อเริ่มการดาวน์โหลดอิมเมจสำหรับบูตที่เหมาะสม
การนำเข้าอิมเมจสำหรับบูตอาจใช้เวลาสักครู่ขึ้นอยู่กับการเชื่อมต่อเครือข่ายที่ใช้ได้ หน้านี้ไม่รีเฟรชแบบไดนามิกดังนั้นคุณสามารถรีเฟรชได้ด้วยตนเองเพื่อพิจารณาว่าเมื่อใดที่นำเข้าอิมเมจสำหรับบูต
เพื่อตรวจสอบว่าทุกอย่างทำงานอย่างถูกต้องคุณควรลองและลงชื่อเข้าใช้เซิร์ฟเวอร์ทันที ข้อความแสดงข้อผิดพลาดทั้งสองควรหายไป (อาจใช้เวลาสองสามนาทีก่อนที่ไฟล์อิมเมจสำหรับบูตเพื่อลงทะเบียน) และคุณจะเห็นว่าขณะนี้มี 0 โหนดที่ต่ออยู่กับตัวควบคุมนี้
สวิตช์บางตัวใช้ Spanning-Tree Protocol (STP) เพื่อต่อรองเส้นทางแบบไม่มีลูปผ่านรูทบริดจ์ ในขณะที่ทำการสแกนมันสามารถทำให้แต่ละพอร์ตรอได้นานถึง 50 วินาทีก่อนที่จะอนุญาตให้ส่งข้อมูลบนพอร์ต ความล่าช้านี้อาจทำให้เกิดปัญหากับแอปพลิเคชัน / โปรโตคอลบางอย่างเช่น PXE, DHCP และ DNS ซึ่ง MAAS ใช้อย่างกว้างขวาง
เพื่อบรรเทาปัญหานี้คุณควรเปิดใช้งาน Portfast สำหรับสวิตช์ของ Cisco หรืออุปกรณ์ที่เทียบเท่ากับอุปกรณ์ของผู้จำหน่ายรายอื่นซึ่งจะทำให้พอร์ตดังกล่าวใกล้เข้ามาเกือบจะในทันที
ในขณะที่เป็นไปได้ที่จะเรียกใช้ MAAS ด้วยตัวควบคุมคลัสเตอร์เพียงหนึ่งตัวสำหรับโหนดทั้งหมดเพื่อประโยชน์ในการบำรุงรักษาการอัปเดตและความเสถียรที่ง่ายขึ้น
แต่ละคลัสเตอร์ต้องการโหนดควบคุม ติดตั้ง Ubuntu บนโหนดนี้จากนั้นทำตามขั้นตอนการติดตั้งที่คล้ายกันเพื่อติดตั้งซอฟต์แวร์ตัวควบคุมคลัสเตอร์:
sudo apt-get update
sudo apt-get install maas-cluster-controller
sudo apt-get install maas-dhcp maas-dns
เมื่อติดตั้งซอฟต์แวร์คลัสเตอร์แล้วจะมีประโยชน์ในการรัน:
sudo dpkg-reconfigure maas-cluster-controller
สิ่งนี้จะช่วยให้คุณตรวจสอบให้แน่ใจว่าตัวแทนตัวควบคุมคลัสเตอร์ชี้ไปยังที่อยู่ที่ถูกต้องสำหรับตัวควบคุมหลัก MAAS
เมื่อคุณติดตั้งคอนโทรลเลอร์คลัสเตอร์แรกของคุณบนระบบเดียวกับคอนโทรลเลอร์ภูมิภาคมันจะถูกยอมรับโดยอัตโนมัติตามค่าเริ่มต้น (แต่ยังไม่ได้กำหนดค่าดูด้านล่าง) ตัวควบคุมคลัสเตอร์อื่น ๆ ที่คุณตั้งค่าจะปรากฏขึ้นในส่วนติดต่อผู้ใช้เป็น“ รอดำเนินการ” จนกว่าคุณจะยอมรับพวกเขาเองใน MAAS
ในการยอมรับตัวควบคุมคลัสเตอร์ให้คลิกที่แท็บ "กลุ่ม" ที่ด้านบนของเว็บอินเตอร์เฟส MAAS:
คุณจะเห็นว่าข้อความที่ด้านบนของหน้าแสดงถึงคลัสเตอร์ที่ค้างอยู่ คลิกที่ข้อความนั้นเพื่อไปที่หน้าจอการยอมรับกลุ่ม
ที่นี่คุณสามารถเปลี่ยนชื่อของคลัสเตอร์ตามที่ปรากฏใน UI โซน DNS และสถานะ การยอมรับคลัสเตอร์จะเปลี่ยนสถานะจาก "รอดำเนินการ" เป็น "ยอมรับ"
หลังจากที่ยอมรับคอนโทรลเลอร์คอนโทรลเลอร์แล้วคุณสามารถกำหนดค่าเน็ตเวิร์กอินเตอร์เฟสอย่างน้อยหนึ่งอินเตอร์เฟสเพื่อจัดการโดย MAAS สิ่งนี้จะทำให้ตัวควบคุมคลัสเตอร์จัดการโหนดที่เชื่อมต่อกับเครือข่ายเหล่านั้น หัวข้อถัดไปจะอธิบายวิธีการทำสิ่งนี้และตัวเลือกใดบ้าง
MAAS จดจำอินเตอร์เฟสเครือข่ายโดยอัตโนมัติในแต่ละคอนโทรลเลอร์ของคลัสเตอร์ บางส่วนจะเชื่อมต่อกับเครือข่ายที่คุณต้องการจัดการโหนด เราขอแนะนำให้ปล่อยให้ตัวควบคุมคลัสเตอร์ของคุณทำหน้าที่เป็นเซิร์ฟเวอร์ DHCP สำหรับเครือข่ายเหล่านี้โดยการกำหนดค่าอินเทอร์เฟซเหล่านั้นในส่วนต่อประสานผู้ใช้ MAAS
ตัวอย่างเช่นเราจะกำหนดค่าตัวควบคุมคลัสเตอร์เพื่อจัดการเครือข่ายบนอินเตอร์เฟส eth0 คลิกที่ไอคอนแก้ไขสำหรับ eth0 ซึ่งพาเราไปที่หน้านี้:
ที่นี่คุณสามารถเลือกได้ว่าคุณต้องการให้ตัวควบคุมคลัสเตอร์จัดการเครือข่าย:
คุณไม่สามารถจัดการ DNS โดยไม่มีการจัดการ DHCP เนื่องจาก MAAS อาศัยไฟล์สัญญาเช่าของเซิร์ฟเวอร์ DHCP ของตัวเองเพื่อหาที่อยู่ IP ของโหนดในคลัสเตอร์ หากคุณตั้งค่าอินเทอร์เฟซที่จะจัดการตอนนี้คุณจะต้องให้รายละเอียด DHCP ปกติทั้งหมดในฟิลด์อินพุตด้านล่าง เมื่อเสร็จแล้วคลิก "บันทึกส่วนต่อประสาน" ตัวควบคุมคลัสเตอร์จะสามารถบูตโหนดบนเครือข่ายนี้ได้ในขณะนี้
นอกจากนี้ยังมีตัวเลือกในการออกจากเครือข่ายที่ไม่มีการจัดการ ใช้สำหรับเครือข่ายที่คุณไม่ต้องการจัดการโหนดใด ๆ หรือถ้าคุณต้องการจัดการโหนด แต่ต้องการใช้บริการ DHCP ที่มีอยู่ในเครือข่ายของคุณ
คอนโทรลเลอร์คลัสเตอร์เดียวสามารถจัดการเครือข่ายมากกว่าหนึ่งเครือข่ายแต่ละเครือข่ายจากส่วนต่อประสานที่แตกต่างกันบนเซิร์ฟเวอร์ตัวควบคุมคลัสเตอร์ สิ่งนี้อาจช่วยให้คุณปรับขนาดคลัสเตอร์ของคุณเป็นจำนวนโหนดมากขึ้นหรืออาจเป็นข้อกำหนดของสถาปัตยกรรมเครือข่ายของคุณ
ตอนนี้ตัวควบคุม MAAS กำลังทำงานอยู่เราต้องทำให้โหนดรับรู้ถึง MAAS และในทางกลับกัน ด้วย MAAS ที่ควบคุม DHCP และโหนดที่มีความสามารถในการบูต PXE นี่เป็นเรื่องง่าย
เมื่อโหนดถูกตั้งค่าให้บูตจากอิมเมจ PXE พวกเขาจะเริ่มต้นค้นหาเซิร์ฟเวอร์ DHCP รับรายละเอียดการบูต PXE บูตอิมเมจติดต่อเซิร์ฟเวอร์ MAAS และปิดตัวลง
ในระหว่างกระบวนการนี้เซิร์ฟเวอร์ MAAS จะถูกส่งผ่านข้อมูลเกี่ยวกับโหนดรวมถึงสถาปัตยกรรมที่อยู่ MAC และรายละเอียดอื่น ๆ ซึ่งจะถูกเก็บไว้ในฐานข้อมูลของโหนด คุณสามารถยอมรับและกำหนดค่าโหนดผ่านทางเว็บอินเตอร์เฟส เมื่อโหนดได้รับการยอมรับจะมีการติดตั้งซีรีส์ Ubuntu ที่เลือกไว้
คุณสามารถยอมรับและกำหนดค่าโหนดทั้งหมดจาก commandline สิ่งนี้ต้องการให้คุณลงชื่อเข้าใช้ครั้งแรกด้วยรหัส API จากนั้นเรียกใช้คำสั่ง:
maas-cli maas-profile nodes accept-all
เมื่อทำการทดสอบแล้วสถานะของโหนดจะได้รับการอัปเดตเป็น "พร้อม" คุณสามารถตรวจสอบผลลัพธ์ของสคริปต์ comissioning ได้โดยคลิกที่ชื่อโหนดจากนั้นคลิกที่ลิงค์ด้านล่างหัวข้อ "การทดสอบการส่งออก" หน้าจอจะแสดงรายการไฟล์และผลลัพธ์ของไฟล์ - คุณสามารถตรวจสอบผลลัพธ์ได้โดยคลิกที่สถานะของไฟล์ใด ๆ
หากโหนดของคุณไม่สามารถบูตได้จากอิมเมจ PXE พวกเขาสามารถลงทะเบียนด้วยตนเองด้วย MAAS บนหน้าจอเว็บอินเตอร์เฟสหลักคลิกที่ปุ่ม "เพิ่มโหนด":
นี่จะโหลดหน้าใหม่ที่คุณสามารถป้อนรายละเอียดเกี่ยวกับโหนดรวมถึงที่อยู่ MAC ของตนเอง สิ่งนี้ใช้เพื่อระบุโหนดเมื่อติดต่อเซิร์ฟเวอร์ DHCP
MAAS รองรับการจัดการพลังงานหลายประเภท ในการกำหนดค่าการจัดการพลังงานคุณควรคลิกที่รายการโหนดแต่ละรายการจากนั้นคลิกที่ปุ่ม "แก้ไข" ควรเลือกประเภทการจัดการพลังงานจากรายการแบบดึงลงและเพิ่มรายละเอียดการจัดการพลังงานที่เหมาะสม
หากคุณมีโหนดจำนวนมากคุณควรสคริปต์กระบวนการนี้โดยใช้ MAAS cli
หากไม่มีการจัดการพลังงาน MAAS จะไม่สามารถเปิดใช้งานโหนดได้เมื่อจำเป็น