Làm cách nào để sử dụng MAAS để chuẩn bị cài đặt OpenStack?


8

Tôi có một bộ máy chủ và tôi muốn cài đặt OpenStack, làm cách nào tôi có thể cài đặt OpenStack với Metal-as-a-Service (MAAS)?

Câu trả lời:


10

Phạm vi

Tài liệu này cung cấp hướng dẫn về cách cài đặt phần mềm Metal As A Service (MAAS).

  • Bạn có đủ phần cứng nút thích hợp
  • Bạn sẽ sử dụng Juju để gán khối lượng công việc cho MAAS
  • Bạn sẽ định cấu hình mạng cụm được điều khiển hoàn toàn bằng MAAS (tức là DNS và DHCP)
  • Nếu bạn có một hệ thống quản lý năng lượng tương thích, bất kỳ phần cứng bổ sung nào cũng được cài đặt (ví dụ: mạng IPMI).

Giới thiệu MAAS

Metal as a Service - MAAS - cho phép bạn đối xử với các máy chủ vật lý như các máy ảo trong đám mây. Thay vì phải quản lý từng máy chủ riêng lẻ, MAAS biến kim loại trần của bạn thành một tài nguyên giống như đám mây đàn hồi.

Điều đó có ý nghĩa gì trong thực tế? Nói với MAAS về các máy bạn muốn quản lý và nó sẽ khởi động chúng, kiểm tra phần cứng có ổn không và để chúng chờ khi bạn cần. Sau đó, bạn có thể kéo các nút lên, xé chúng xuống và triển khai lại theo ý muốn; giống như bạn có thể với các máy ảo trong đám mây.

Khi bạn đã sẵn sàng triển khai một dịch vụ, MAAS cung cấp cho Juju các nút cần thiết để cung cấp năng lượng cho dịch vụ đó. Nó đơn giản như vậy: không cần phải cung cấp thủ công, kiểm tra và sau đó, dọn dẹp. Khi nhu cầu của bạn thay đổi, bạn có thể dễ dàng mở rộng dịch vụ lên hoặc xuống. Cần thêm năng lượng cho cụm Hadoop của bạn trong vài giờ? Chỉ cần phá bỏ một trong các nút tính toán Nova của bạn và triển khai lại cho Hadoop. Khi bạn hoàn thành, thật dễ dàng để trả lại nút cho Nova.

Cài đặt MAAS từ Lưu trữ đám mây

Ubuntu Cloud Archive là một kho lưu trữ được tạo ra đặc biệt để cung cấp cho người dùng các phiên bản ổn định, cập nhật nhất của MAAS, Juju và các công cụ khác. Rất khuyến khích để giữ cho phần mềm của bạn cập nhật:

sudo apt-get update

Có một số gói bao gồm một cài đặt MAAS. Đó là:

  • bộ điều khiển khu vực maas: Bao gồm phần 'điều khiển' của phần mềm, bao gồm giao diện người dùng dựa trên web, máy chủ API và cơ sở dữ liệu chính.
  • maas-cluster-controller: Điều này bao gồm phần mềm cần thiết để quản lý một cụm nút, bao gồm quản lý DHCP và hình ảnh khởi động.
  • maas-dns: Đây là dịch vụ DNS tùy chỉnh mà MAAS có thể sử dụng cục bộ để quản lý DNS cho tất cả các nút được kết nối.
  • mass-dhcp: Đối với DNS, có một dịch vụ DHCP để cho phép MAAS liệt kê chính xác các nút và gán địa chỉ IP.

Thiết lập DHCP rất quan trọng cho việc khởi động PXE chính xác của các nút.

Để thuận tiện, cũng có một maassiêu dữ liệu, sẽ cài đặt tất cả các thành phần này.

Nếu bạn cần tách các dịch vụ này hoặc muốn triển khai một bộ điều khiển cụm bổ sung, bạn nên cài đặt các gói tương ứng riêng lẻ.

Cài đặt các gói

Chạy lệnh:

sudo apt-get install maas

... sẽ bắt đầu cài đặt tất cả các thành phần của MAAS. Các gói maas-dhcp và maas-dns nên được cài đặt theo mặc định.

Sau khi cài đặt hoàn tất, giao diện dựa trên web cho MAAS sẽ bắt đầu. Trong nhiều trường hợp, bộ điều khiển MAAS của bạn sẽ có một số NIC. Theo mặc định, tất cả các dịch vụ sẽ bắt đầu sử dụng bộ điều khiển được phát hiện đầu tiên (thường là eth0)

Trước khi bạn đăng nhập vào máy chủ lần đầu tiên, bạn nên tạo một tài khoản siêu người dùng.

Tạo một tài khoản siêu người dùng

Khi MAAS được cài đặt, bạn sẽ cần tạo tài khoản quản trị viên:

sudo maas-region-admin createsuperuser 

Chạy lệnh này sẽ nhắc tên người dùng, địa chỉ email và mật khẩu cho người dùng quản trị viên. Bạn cũng có thể sử dụng tên người dùng khác cho tài khoản quản trị viên của mình, nhưng "root" là quy ước phổ biến và dễ nhớ.

Bạn có thể chạy lại lệnh này cho bất kỳ tài khoản quản trị viên nào khác mà bạn muốn tạo, nhưng bạn cần ít nhất một tài khoản.

Nhập hình ảnh khởi động

MAAS sẽ kiểm tra và tải xuống hình ảnh Ubuntu mới mỗi tuần một lần. Tuy nhiên, bạn sẽ cần tải xuống thủ công lần đầu tiên. Để làm điều này, bạn nên kết nối với giao diện web MAAS bằng trình duyệt web. Sử dụng URL:

http://172.18.100.1/MAAS/

Bạn nên thay thế bằng địa chỉ IP của máy chủ nơi bạn đã cài đặt phần mềm MAAS. Nếu có một số mạng có thể, theo mặc định, nó sẽ được đặt trên bất kỳ mạng nào được gán cho thiết bị eth0.

Bạn sẽ thấy một màn hình đăng nhập như thế này:

nhập mô tả hình ảnh ở đây

Nhập tên người dùng và mật khẩu bạn đã chỉ định cho tài khoản quản trị viên. Khi bạn đã đăng nhập thành công, bạn sẽ thấy trang MAAS chính:

nhập mô tả hình ảnh ở đây

Nhấp vào liên kết được hiển thị trong cảnh báo ở trên cùng hoặc trên tab 'Cụm' trong menu để đến màn hình cấu hình cụm. Cụm ban đầu được tự động thêm vào MAAS khi bạn cài đặt nó, nhưng nó không có hình ảnh liên quan để khởi động các nút. Nhấp vào nút để bắt đầu tải xuống hình ảnh khởi động phù hợp.

Nhập hình ảnh khởi động có thể mất một chút thời gian, tùy thuộc vào kết nối mạng có sẵn. Trang này không tự động làm mới, vì vậy bạn có thể làm mới thủ công để xác định thời điểm hình ảnh khởi động đã được nhập.

Đăng nhập vào máy chủ

Để kiểm tra xem mọi thứ có hoạt động tốt không, bạn nên thử và đăng nhập vào máy chủ ngay bây giờ. Cả hai thông báo lỗi sẽ biến mất (có thể mất vài phút để các tệp hình ảnh khởi động được đăng ký) và bạn có thể thấy rằng hiện tại có 0 nút được gắn vào bộ điều khiển này.

Cấu hình các công tắc trên mạng

Một số thiết bị chuyển mạch sử dụng Giao thức Spanning-Tree (STP) để đàm phán đường dẫn không có vòng lặp thông qua một cây cầu gốc. Trong khi quét, nó có thể khiến mỗi cổng chờ tối đa 50 giây trước khi dữ liệu được phép gửi trên cổng. Sự chậm trễ này đến lượt nó có thể gây ra vấn đề với một số ứng dụng / giao thức như PXE, DHCP và DNS, trong đó MAAS sử dụng rộng rãi.

Để giảm bớt vấn đề này, bạn nên kích hoạt Portfast cho các thiết bị chuyển mạch của Cisco hoặc tương đương trên các thiết bị của nhà cung cấp khác, cho phép các cổng xuất hiện gần như ngay lập tức.

Thêm một cụm bổ sung

Mặc dù chắc chắn có thể chạy MAAS chỉ với một bộ điều khiển cụm cho tất cả các nút, vì lợi ích của việc bảo trì, nâng cấp và ổn định dễ dàng hơn, nên có ít nhất hai cụm hoạt động.

Mỗi cụm cần một nút điều khiển. Cài đặt Ubuntu trên nút này và sau đó làm theo quy trình thiết lập tương tự để cài đặt phần mềm điều khiển cụm:

sudo apt-get update
sudo apt-get install maas-cluster-controller
sudo apt-get install maas-dhcp maas-dns

Khi phần mềm cluster được cài đặt, sẽ rất hữu ích để chạy:

sudo dpkg-reconfigure maas-cluster-controller

Điều này sẽ cho phép bạn đảm bảo tác nhân điều khiển cụm được trỏ vào đúng địa chỉ của bộ điều khiển chính MAAS.

nhập mô tả hình ảnh ở đây

Cấu hình (các) Bộ điều khiển cụm bổ sung

Chấp nhận cụm

Khi bạn cài đặt bộ điều khiển cụm đầu tiên trên cùng hệ thống với bộ điều khiển vùng, nó sẽ tự động được chấp nhận theo mặc định (nhưng chưa được định cấu hình, xem bên dưới). Bất kỳ bộ điều khiển cụm nào khác mà bạn thiết lập sẽ hiển thị trong giao diện người dùng dưới dạng đang chờ xử lý, cho đến khi bạn chấp nhận chúng theo cách thủ công vào MAAS.

Để chấp nhận bộ điều khiển cụm, nhấp vào tab "Cụm" ở đầu giao diện web MAAS:

Bạn sẽ thấy rằng văn bản ở đầu trang cho biết một cụm đang chờ xử lý. Nhấp vào văn bản đó để đến màn hình chấp nhận Cụm.

nhập mô tả hình ảnh ở đây

Tại đây, bạn có thể thay đổi tên của cụm như nó xuất hiện trong UI, vùng DNS và trạng thái của nó. Việc chấp nhận cụm thay đổi trạng thái của nó từ trạng thái chờ xử lý của chế độ ăn liền sang thành được chấp nhận.

Giờ đây, bộ điều khiển cụm được chấp nhận, bạn có thể định cấu hình một hoặc nhiều giao diện mạng của nó được MAAS quản lý. Điều này sẽ cho phép bộ điều khiển cụm quản lý các nút được gắn vào các mạng đó. Phần tiếp theo giải thích cách thực hiện việc này và lựa chọn nào sẽ được thực hiện.

Cấu hình cụm

MAAS tự động nhận ra các giao diện mạng trên mỗi bộ điều khiển cụm. Một số trong số này sẽ được kết nối với các mạng mà bạn muốn quản lý các nút. Chúng tôi khuyên bạn nên để bộ điều khiển cụm của bạn hoạt động như một máy chủ DHCP cho các mạng này, bằng cách định cấu hình các giao diện đó trong giao diện người dùng MAAS.

Ví dụ, chúng tôi sẽ cấu hình bộ điều khiển cụm để quản lý mạng trên giao diện eth0. Nhấp vào biểu tượng chỉnh sửa cho eth0, đưa chúng ta đến trang này:

nhập mô tả hình ảnh ở đây

Tại đây bạn có thể chọn mức độ bạn muốn bộ điều khiển cụm quản lý mạng:

  • Chỉ DHCP - điều này sẽ chạy một máy chủ DHCP trên cụm của bạn
  • DHCP và DNS - điều này sẽ chạy một máy chủ DHCP trên cụm và định cấu hình máy chủ DNS đi kèm với bộ điều khiển vùng để có thể sử dụng nó để tìm kiếm các máy chủ trên mạng này theo tên (được khuyến nghị).

Bạn không thể quản lý DNS mà không có quản lý DHCP vì MAAS dựa vào tệp thuê máy chủ DHCP của chính nó để xử lý địa chỉ IP của các nút trong cụm. Nếu bạn đặt giao diện được quản lý, bây giờ bạn cần cung cấp tất cả các chi tiết DHCP thông thường trong các trường nhập bên dưới. Sau khi hoàn tất, hãy nhấp vào Lưu Lưu giao diện. Bộ điều khiển cụm bây giờ sẽ có thể khởi động các nút trên mạng này.

Ngoài ra còn có một tùy chọn để rời khỏi mạng không được quản lý. Sử dụng điều này cho các mạng mà bạn không muốn quản lý bất kỳ nút nào. Hoặc, nếu bạn muốn quản lý các nút nhưng muốn sử dụng dịch vụ DHCP hiện có trên mạng của mình.

Một bộ điều khiển cụm đơn có thể quản lý nhiều mạng, mỗi mạng từ một giao diện mạng khác nhau trên máy chủ của bộ điều khiển cụm. Điều này có thể giúp bạn chia tỷ lệ cụm của bạn thành số lượng nút lớn hơn hoặc có thể là một yêu cầu của kiến ​​trúc mạng của bạn.

Ghi danh nút

Bây giờ bộ điều khiển MAAS đang chạy, chúng ta cần làm cho các nút nhận biết về MAAS và ngược lại. Với MAAS kiểm soát DHCP và các nút có khả năng khởi động PXE, điều này rất đơn giản

Khám phá tự động

Với các nút được thiết lập để khởi động từ hình ảnh PXE, chúng sẽ khởi động, tìm kiếm máy chủ DHCP, nhận chi tiết khởi động PXE, khởi động hình ảnh, liên hệ với máy chủ MAAS và tắt.

Trong quá trình này, máy chủ MAAS sẽ được chuyển thông tin về nút, bao gồm kiến ​​trúc, địa chỉ MAC và các chi tiết khác sẽ được lưu trữ trong cơ sở dữ liệu của các nút. Bạn có thể chấp nhận và ủy thác các nút thông qua giao diện web. Khi các nút đã được chấp nhận, loạt Ubuntu đã chọn sẽ được cài đặt.

nhập mô tả hình ảnh ở đây

Bạn cũng có thể chấp nhận và ủy thác tất cả các nút từ dòng lệnh. Điều này yêu cầu bạn đăng nhập trước bằng khóa API, sau đó chạy lệnh:

maas-cli maas-profile nodes accept-all

Sau khi đưa vào vận hành, trạng thái của nút sẽ được cập nhật thành "Sẵn sàng". bạn có thể kiểm tra kết quả của các tập lệnh hoa hồng bằng cách nhấp vào tên nút và sau đó nhấp vào liên kết bên dưới tiêu đề "Đầu ra vận hành". Màn hình sẽ hiển thị danh sách các tệp và kết quả của chúng - bạn có thể kiểm tra thêm đầu ra bằng cách nhấp vào trạng thái của bất kỳ tệp nào.

nhập mô tả hình ảnh ở đây

Thêm nút thủ công

Nếu các nút của bạn không có khả năng khởi động từ hình ảnh PXE, chúng có thể được đăng ký thủ công với MAAS. Trên màn hình giao diện web chính, nhấp vào nút "Thêm nút":

nhập mô tả hình ảnh ở đây

Điều này sẽ tải một trang mới nơi bạn có thể nhập chi tiết thủ công về nút, bao gồm cả địa chỉ MAC của nó. Điều này được sử dụng để xác định nút khi nó liên lạc với máy chủ DHCP.

nhập mô tả hình ảnh ở đây

Quản lý năng lượng

MAAS hỗ trợ một số loại quản lý năng lượng. Để định cấu hình quản lý nguồn, bạn nên nhấp vào một mục nút riêng lẻ, sau đó nhấp vào nút "Chỉnh sửa". Loại quản lý nguồn nên được chọn từ danh sách thả xuống và thêm chi tiết quản lý nguồn thích hợp.

nhập mô tả hình ảnh ở đây

Nếu bạn có một số lượng lớn các nút, có thể kịch bản quá trình này bằng cách sử dụng MAAS cli.

Không có quản lý năng lượng, MAAS sẽ không thể cấp nguồn cho các nút khi chúng được yêu cầu.

Bước tiếp theo:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.