Thứ hai, 27/04/2015 | 00:00 GMT+7

Cách quản lý triển khai nhiều node của bạn với Máy Rancher và Docker trên Ubuntu 14.04

Rancher gần đây đã thêm hỗ trợ cho cấp phép dựa trên Máy Docker . Máy giúp bạn thực sự dễ dàng tạo server Docker trên các nhà cung cấp cloud hoặc bên trong trung tâm dữ liệu của bạn . Nó tạo server , cài đặt Docker trên chúng và cấu hình ứng dụng client Docker để nói chuyện với chúng.

Sử dụng tích hợp Máy trong Rancher, ta có thể chạy các node tính toán trực tiếp từ giao diện user Rancher. Đây là một bước nhỏ nhưng rất quan trọng để có thể tạo và quản lý các triển khai đa nút - và trong tương lai là đa cloud - từ một giao diện duy nhất.

Trình điều khiển DigitalOceantrình điều khiển đầu tiên được Rancher tích hợp và hướng dẫn này sẽ chỉ cho bạn cách chạy Server từ giao diện user Rancher và cung cấp cho chúng để chạy các server tính toán Docker ( được dùng để chạy các containers Docker).

Yêu cầu

Để làm theo hướng dẫn này, bạn cần :

  • Mã truy cập cá nhân DigitalOcean cho API, bạn có thể tạo mã này theo các hướng dẫn trong hướng dẫn này .

  • Một server Ubuntu 14.04 1GB với Docker image 1.6.0.

Bạn có thể tìm thấy tùy chọn Docker image 1.6.0 trên trang tạo server , trong tab Ứng dụng bên dưới Chọn hình ảnh . Server này cũng sẽ yêu cầu dữ liệu user tùy chỉnh. Để thêm phần này, hãy nhấp vào Bật Dữ liệu User trong phần Cài đặt Có sẵn và nhập tập lệnh bên dưới vào hộp văn bản xuất hiện. Tập lệnh này yêu cầu Server chạy một server Rancher khi khởi động.

#!/bin/bash docker run -d --name rancher-server -p 80:8080 rancher/server 

Bước 1 - Cấu hình xác thực

Sau khoảng một phút, server của bạn sẽ sẵn sàng và bạn có thể duyệt đến http:// your_server_ip / và hiển thị giao diện user Rancher. Vì server Rancher hiện đang mở trên Internet nên bạn nên cài đặt xác thực. Trong bước này, ta sẽ cài đặt xác thực dựa trên Github OAuth.

Bạn sẽ thấy một cảnh báo trên đầu màn hình cho biết Access Control chưa được cấu hình , sau đó là một liên kết đến Cài đặt . Nhấp vào Cài đặt và làm theo hướng dẫn được cung cấp ở đó để đăng ký Ứng dụng mới với GitHub, đồng thời sao chép Mã ứng dụng client và Bí mật vào các trường văn bản tương ứng.

Khi bạn hoàn tất, hãy nhấp vào Xác thực bằng GitHub , sau đó Cho phép ứng dụng trong cửa sổ bật lên. Sau khi bạn làm như vậy, trang sẽ reload và hướng dẫn về cách cài đặt OAuth sẽ được thay thế bằng phần Định cấu hình ủy quyền . Thêm bất kỳ user và tổ chức bổ sung nào sẽ được cấp quyền truy cập vào Rancher. Nếu bạn thực hiện bất kỳ thay đổi nào, một nút có nội dung Lưu cấu hình ủy quyền sẽ xuất hiện. Nhấp vào nó khi bạn hoàn tất.

Sau khi bạn lưu cấu hình ủy quyền, cảnh báo ở trên cùng sẽ được thay thế bằng ảnh profile GitHub của bạn và menu lựa chọn dự án (ban đầu có nội dung Mặc định ). Nhấp vào Mặc định để mở menu lựa chọn dự án, sau đó nhấp vào Quản lý dự án và cuối cùng là + Thêm dự án . Điền vào tên bạn chọn và chọn mình làm chủ sở hữu trong tiện ích bật lên và nhấp vào Tạo . Sau đó sử dụng menu lựa chọn dự án để chọn nó.

Tất cả các node tính toán mà ta thêm vào sẽ được chứa trong dự án này. Bạn có thể tạo nhiều dự án để group các node tính toán thành các tập hợp logic.

Bước 2 - Chạy các node tính toán Rancher

Trong bước này, ta sẽ chạy một số nút tính toán của Rancher.

Khi bạn đã đảm bảo việc triển khai Rancher của bạn và thêm một dự án, hãy nhấp vào nút + Thêm server để chạy nút tính toán của Rancher.

Nếu đây là lần đầu tiên chạy server , bạn sẽ thấy một màn hình bật lên yêu cầu bạn xác nhận địa chỉ IP mà server Rancher của bạn có , tức là nơi các node máy tính sẽ kết nối. Trên DigitalOcean, bạn có thể chọn IP được cấu hình trước và nhấp vào Lưu . Tuy nhiên, nếu bạn đã chạy Server Rancher của bạn để tìm một proxy, bạn cần cập nhật IP Server Rancher thành IP và cổng của server proxy của bạn.

Trong màn hình Thêm server , bạn sẽ thấy ba nhà cung cấp: DigitalOcean, Amazon EC2 và tùy chỉnh. Hai lệnh đầu tiên được sử dụng để chạy các node tính toán trên các hệ thống cloud tương ứng và lệnh thứ ba liệt kê lệnh được sử dụng để chạy một nút tính toán Rancher theo cách thủ công trên server có cài đặt sẵn Docker.

Chọn biểu tượng DigitalOcean. Bạn sẽ thấy một màn hình (hiển thị bên dưới) với một số trường để bạn điền vào.

Điền vào các chi tiết sau:

  • Tên server : Bất cứ thứ gì bạn thích.
  • Mô tả : Bất cứ thứ gì bạn thích, tùy chọn.
  • Mã truy cập : Mã truy cập cá nhân của bạn cho API DigitalOcean, từ phần yêu cầu .
  • Hình ảnh : Hình ảnh bạn muốn chạy , phải là ubuntu-14-04-x64 .
  • Kích thước : Kích thước của Server . Trong trường hợp của ta , 1gb .
  • Vùng : Vùng nơi Server sẽ được tạo. Chọn một địa chỉ gần bạn về mặt địa lý.

Cuối cùng, nhấn Create . Rancher sẽ sử dụng Docker Machine để tạo Server được chỉ định và cài đặt Docker trên đó. Rancher cũng sẽ chạy đại lý chủ trang trại trên Server mới được tạo, lần lượt sẽ đăng ký với server Rancher.

Trong vòng vài phút, bạn sẽ thấy nút máy tính của bạn trong giao diện user Rancher. Bạn cũng sẽ nhận được một số thông tin cơ bản về các node như địa chỉ IP, tốc độ đồng hồ của bộ xử lý, bộ nhớ và bộ nhớ. Bạn có thể lặp lại bước này nhiều lần nếu bạn cần chạy thêm các node tính toán vào triển khai của bạn .

Bước 3 - Giám sát và mở rộng quy mô triển khai của bạn

Trong bước này, ta sẽ khám phá tính năng giám sát tích hợp cho các node máy tính của bạn và chỉ ra cách hủy kích hoạt và xóa ghi chú.

Khi các node máy tính của bạn được cấp phép, hãy nhấp vào tên của một trong các node của bạn để kéo lên màn hình Giám sát. Tại đây, bạn có thể thấy mức sử dụng CPU và mức tiêu thụ bộ nhớ của nút máy tính đó. Nếu bạn thấy rằng bạn đang sử dụng gần hết bộ nhớ hoặc nếu CPU của bạn chạy liên tục nóng, bạn có thể cần chạy nhiều nút hơn để giảm mật độ containers .

Ví dụ: nút tính toán của ta bên dưới dường như đang sử dụng 80% bộ nhớ của nó, vì vậy ta có thể cần chạy nhiều nút hơn để phân tán tải. Đây là nơi mà việc tích hợp Máy thực sự hữu ích. Không cần rời khỏi giao diện user Docker, bạn có thể phản ứng nhanh chóng với tải đột biến bằng cách cung cấp thêm các node tính toán.

Khi mức tăng đột biến giảm bớt, bạn có thể tắt các node bằng cách nhấp vào biểu tượng chi tiết (hình tròn có ba đường ngang bên cạnh Server và tên server , trong hình bên dưới) và chọn Hủy kích hoạt .

Sau đó, bạn có thể nhấp vào Kích hoạt hoặc Xóa từ cùng một menu, đối với các node đã hủy kích hoạt mà bạn muốn backup hoặc không còn cần thiết, tương ứng.

Kết luận

Đến đây bạn đã học cách chạy , giám sát và kết thúc các node tính toán bằng cách sử dụng tích hợp Máy Docker Rancher với hỗ trợ trình điều khiển DigitalOcean bản địa. Thưởng thức!


Tags:

Các tin liên quan

Cách tập trung log Docker của bạn với Fluentd và ElasticSearch trên Ubuntu 14.04
2015-03-30
Hệ sinh thái Docker: Giới thiệu về các thành phần chung
2015-02-01
Hệ sinh thái Docker: Tổng quan về Containerization
2015-02-01
Hệ sinh thái Docker: Lập lịch và Điều phối
2015-02-01
Hệ sinh thái Docker: Khám phá dịch vụ và Cửa hàng cấu hình phân tán
2015-02-01
Hệ sinh thái Docker: Mạng và Truyền thông
2015-02-01
Cách thiết lập registry Docker riêng trên Ubuntu 14.04
2014-10-15
Cách thực hiện kiểm tra tích hợp liên tục với Drone.io trên CoreOS và Docker
2014-10-08