ฉันจะใช้ MAAS เพื่อเตรียมการติดตั้ง OpenStack ได้อย่างไร


8

ฉันมีชุดเซิร์ฟเวอร์และฉันต้องการติดตั้ง OpenStack ฉันจะติดตั้ง OpenStack ด้วย Metal-as-a-Service (MAAS) ได้อย่างไร

คำตอบ:


10

ขอบเขต

เอกสารนี้ให้คำแนะนำเกี่ยวกับวิธีการติดตั้งซอฟต์แวร์ Metal As A Service (MAAS)

  • คุณมีฮาร์ดแวร์โหนดเพียงพอและเหมาะสม
  • คุณจะใช้ Juju เพื่อกำหนดปริมาณงานให้กับ MAAS
  • คุณจะกำหนดค่าเครือข่ายคลัสเตอร์ที่จะควบคุมทั้งหมดโดย MAAS (เช่น DNS และ DHCP)
  • หากคุณมีระบบการจัดการพลังงานที่เข้ากันได้จะต้องติดตั้งฮาร์ดแวร์เพิ่มเติมใด ๆ ที่จำเป็น (เช่นเครือข่าย IPMI)

แนะนำ MAAS

Metal as a Service - MAAS - ช่วยให้คุณรักษาเซิร์ฟเวอร์ทางกายภาพเช่นเครื่องเสมือนในคลาวด์ แทนที่จะต้องจัดการแต่ละเซิร์ฟเวอร์ MAAS จะเปลี่ยนโลหะเปลือยของคุณให้กลายเป็นทรัพยากรที่มีความยืดหยุ่นเหมือนคลาวด์

ในทางปฏิบัติหมายความว่าอย่างไร บอก MAAS เกี่ยวกับเครื่องที่คุณต้องการจัดการและมันจะทำการบู๊ตตรวจสอบฮาร์ดแวร์ของโอเคและให้พวกเขารอเมื่อคุณต้องการ จากนั้นคุณสามารถดึงโหนดขึ้นมาฉีกมันออกและปรับใช้โหนดเหล่านั้นตามต้องการ เช่นเดียวกับที่คุณทำกับเครื่องเสมือนในคลาวด์

เมื่อคุณพร้อมที่จะปรับใช้บริการ MAAS ให้ Juju โหนดที่จำเป็นสำหรับการให้บริการ ง่ายเหมือนที่: ไม่จำเป็นต้องจัดเตรียมด้วยตนเองตรวจสอบและทำความสะอาดหลังจากนั้น เมื่อความต้องการของคุณเปลี่ยนแปลงคุณสามารถปรับขนาดบริการขึ้นหรือลงได้อย่างง่ายดาย ต้องการพลังงานเพิ่มขึ้นสำหรับคลัสเตอร์ Hadoop ของคุณสองสามชั่วโมงหรือไม่? เพียงฉีกโหนดโนวาหนึ่งในการคำนวณของคุณและนำไปใช้กับ Hadoop อีกครั้ง เมื่อคุณทำเสร็จแล้วมันเป็นเรื่องง่ายที่จะให้โหนดกลับไปที่โนวา

การติดตั้ง MAAS จาก Cloud Archive

Ubuntu Cloud Archive เป็นพื้นที่เก็บข้อมูลที่สร้างขึ้นโดยเฉพาะเพื่อให้ผู้ใช้งานได้รับข้อมูลล่าสุด, MAAS, Juju และเครื่องมืออื่น ๆ ที่มีความเสถียร ขอแนะนำเป็นอย่างยิ่งให้อัปเดตซอฟต์แวร์ของคุณ:

sudo apt-get update

มีหลายแพ็คเกจที่ประกอบด้วยการติดตั้ง MAAS เหล่านี้คือ:

  • maas-region-controller: ซึ่งประกอบด้วยส่วน 'การควบคุม' ของซอฟต์แวร์รวมถึงส่วนต่อประสานผู้ใช้บนเว็บเซิร์ฟเวอร์ API และฐานข้อมูลหลัก
  • maas-cluster-controller: ซึ่งรวมถึงซอฟต์แวร์ที่จำเป็นในการจัดการคลัสเตอร์ของโหนดรวมถึงการจัดการ DHCP และอิมเมจสำหรับบูต
  • maas-dns: นี่คือบริการ DNS แบบกำหนดเองที่ MAAS สามารถใช้ภายในเครื่องเพื่อจัดการ DNS สำหรับโหนดที่เชื่อมต่อทั้งหมด
  • mass-dhcp: สำหรับ DNS มีบริการ DHCP เพื่อเปิดใช้งาน MAAS เพื่อเข้าใช้โหนดอย่างถูกต้องและกำหนดที่อยู่ IP

การตั้งค่า DHCP มีความสำคัญอย่างยิ่งต่อการบูตโหนดที่ถูกต้องของ PXE

เพื่อความสะดวกนอกจากนี้ยังมีmaasmetapackage ซึ่งจะติดตั้งส่วนประกอบเหล่านี้ทั้งหมด

ถ้าคุณต้องการแยกบริการเหล่านี้หรือต้องการปรับใช้ตัวควบคุมคลัสเตอร์เพิ่มเติมคุณควรติดตั้งแพคเกจที่เกี่ยวข้องทีละรายการ

การติดตั้งแพ็คเกจ

กำลังรันคำสั่ง:

sudo apt-get install maas

... จะเริ่มต้นการติดตั้งส่วนประกอบทั้งหมดของ MAAS แพ็คเกจ maas-dhcp และ maas-dns ควรถูกติดตั้งตามค่าเริ่มต้น

เมื่อการติดตั้งเสร็จสมบูรณ์อินเทอร์เฟซบนเว็บสำหรับ MAAS จะเริ่มขึ้น ในหลายกรณีคอนโทรลเลอร์ MAAS ของคุณจะมี NIC หลายตัว โดยค่าเริ่มต้นบริการทั้งหมดจะเริ่มต้นโดยใช้คอนโทรลเลอร์ที่ค้นพบครั้งแรก (เช่นปกติคือ eth0)

ก่อนที่คุณจะเข้าสู่เซิร์ฟเวอร์เป็นครั้งแรกคุณควรสร้างบัญชี superuser

สร้างบัญชี 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

ป้อนคำอธิบายรูปภาพที่นี่

กำหนดค่า Cluster Controller เพิ่มเติม

การยอมรับกลุ่ม

เมื่อคุณติดตั้งคอนโทรลเลอร์คลัสเตอร์แรกของคุณบนระบบเดียวกับคอนโทรลเลอร์ภูมิภาคมันจะถูกยอมรับโดยอัตโนมัติตามค่าเริ่มต้น (แต่ยังไม่ได้กำหนดค่าดูด้านล่าง) ตัวควบคุมคลัสเตอร์อื่น ๆ ที่คุณตั้งค่าจะปรากฏขึ้นในส่วนติดต่อผู้ใช้เป็น“ รอดำเนินการ” จนกว่าคุณจะยอมรับพวกเขาเองใน MAAS

ในการยอมรับตัวควบคุมคลัสเตอร์ให้คลิกที่แท็บ "กลุ่ม" ที่ด้านบนของเว็บอินเตอร์เฟส MAAS:

คุณจะเห็นว่าข้อความที่ด้านบนของหน้าแสดงถึงคลัสเตอร์ที่ค้างอยู่ คลิกที่ข้อความนั้นเพื่อไปที่หน้าจอการยอมรับกลุ่ม

ป้อนคำอธิบายรูปภาพที่นี่

ที่นี่คุณสามารถเปลี่ยนชื่อของคลัสเตอร์ตามที่ปรากฏใน UI โซน DNS และสถานะ การยอมรับคลัสเตอร์จะเปลี่ยนสถานะจาก "รอดำเนินการ" เป็น "ยอมรับ"

หลังจากที่ยอมรับคอนโทรลเลอร์คอนโทรลเลอร์แล้วคุณสามารถกำหนดค่าเน็ตเวิร์กอินเตอร์เฟสอย่างน้อยหนึ่งอินเตอร์เฟสเพื่อจัดการโดย MAAS สิ่งนี้จะทำให้ตัวควบคุมคลัสเตอร์จัดการโหนดที่เชื่อมต่อกับเครือข่ายเหล่านั้น หัวข้อถัดไปจะอธิบายวิธีการทำสิ่งนี้และตัวเลือกใดบ้าง

การกำหนดค่าคลัสเตอร์

MAAS จดจำอินเตอร์เฟสเครือข่ายโดยอัตโนมัติในแต่ละคอนโทรลเลอร์ของคลัสเตอร์ บางส่วนจะเชื่อมต่อกับเครือข่ายที่คุณต้องการจัดการโหนด เราขอแนะนำให้ปล่อยให้ตัวควบคุมคลัสเตอร์ของคุณทำหน้าที่เป็นเซิร์ฟเวอร์ DHCP สำหรับเครือข่ายเหล่านี้โดยการกำหนดค่าอินเทอร์เฟซเหล่านั้นในส่วนต่อประสานผู้ใช้ MAAS

ตัวอย่างเช่นเราจะกำหนดค่าตัวควบคุมคลัสเตอร์เพื่อจัดการเครือข่ายบนอินเตอร์เฟส eth0 คลิกที่ไอคอนแก้ไขสำหรับ eth0 ซึ่งพาเราไปที่หน้านี้:

ป้อนคำอธิบายรูปภาพที่นี่

ที่นี่คุณสามารถเลือกได้ว่าคุณต้องการให้ตัวควบคุมคลัสเตอร์จัดการเครือข่าย:

  • DHCP เท่านั้น - สิ่งนี้จะเรียกใช้เซิร์ฟเวอร์ DHCP ในคลัสเตอร์ของคุณ
  • DHCP และ DNS - จะใช้เซิร์ฟเวอร์ DHCP ในคลัสเตอร์และกำหนดค่าเซิร์ฟเวอร์ DNS ที่มาพร้อมกับคอนโทรลเลอร์ภูมิภาคเพื่อให้สามารถใช้ในการค้นหาโฮสต์ในเครือข่ายนี้ตามชื่อ (แนะนำ)

คุณไม่สามารถจัดการ 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 จะไม่สามารถเปิดใช้งานโหนดได้เมื่อจำเป็น

ขั้นตอนถัดไป:

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.