Cách quản lý triển khai nhiều node với Máy Rancher và Docker trên Ubuntu 16.04
Rancher hỗ trợ cấp phép dựa trên Máy Docker , giúp 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 . Với Rancher, bạn 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 quan trọng để có thể tạo và quản lý đa nút - và trong tương lai, triển khai đa cloud - từ một giao diện duy nhất.Trong hướng dẫn này, bạn sẽ sử dụng trình điều khiển DigitalOcean được tích hợp sẵn trong Rancher để tạo Server từ giao diện user Rancher và cung cấp cho chúng để chạy các server tính toán Docker mà bạn có thể theo dõi, mở rộng quy mô và sử dụng để triển khai 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 .
- Tài khoản GitHub mà bạn sẽ sử dụng để cấu hình xác thực user cho Rancher.
Bước 1 - Tạo server cho Người quản lý server
Để sử dụng Rancher để quản lý các server và containers Docker, ta cần chạy Rancher. Ta sẽ sử dụng Docker image của DigitalOcean và một chút Dữ liệu user để cài đặt và chạy nhanh chóng.
Đầu tiên, đăng nhập vào account DigitalOcean của bạn và chọn Tạo server . Sau đó, trong phần Chọn hình ảnh , hãy chọn thẻ Ứng dụng một lần nhấp . Chọn hình ảnh Docker 18.06.1 ~ ce ~ 3 trên 18.04 .
Tiếp theo, chọn Server 1GB và chọn vùng trung tâm dữ liệu cho Server.
Sau đó chọn Dữ liệu user trong phần Chọn tùy chọn bổ sung 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 tìm nạp Docker image của rancher/server
và khởi động server Rancher trong containers khi khởi động.
#!/bin/bash docker run -d --name rancher-server -p 80:8080 rancher/server
Cuối cùng, thêm các SSH key của bạn, cung cấp tên server cho Server và nhấn nút Tạo . Sau đó, đợi trong khi server mới của bạn được tạo. Khi server khởi động, Docker sẽ download hình ảnh Rancher và khởi động server Rancher, quá trình này có thể mất thêm vài phút.
Để kiểm tra kỹ xem Rancher có đang chạy hay không, hãy đăng nhập vào Server mới của bạn:
- ssh root@your_ip_address
Sau khi đăng nhập, nhận danh sách các containers Docker đang chạy:
- docker ps
Bạn sẽ thấy thông tin sau, xác nhận Rancher đang chạy:
Outputec5492f1b628 rancher/server "/usr/bin/entry /usr/" 15 seconds ago Up 13 seconds 3306/tcp, 0.0.0.0:80->8080/tcp rancher-server
Nếu bạn không thấy thông báo này, hãy đợi vài phút và thử lại. Sau khi xác minh Rancher đang chạy, bạn có thể đăng xuất khỏi máy.
Bước 2 - Cấu hình xác thực cho Rancher
Sau khi server của bạn hoạt động, hãy duyệt đến http:// your_server_ip /
để hiển thị Giao diện user Rancher. Bởi vì server Rancher hiện đang mở trên internet, bạn nên cài đặt xác thực để công chúng không thể thay đổi môi trường của ta . Hãy cấu hình Rancher để sử dụng xác thực dựa trên Github OAuth.
Bạn sẽ thấy biểu tượng cảnh báo bên cạnh mục menu QUẢN TRỊ ở đầu màn hình.
Nếu bạn di chuột qua liên kết này, bạn sẽ thấy thông báo Access Control chưa được cấu hình . Chọn Kiểm soát Truy cập từ menu QUẢN TRỊ . Github sẽ được chọn làm phương thức xác thực mặc định, vì vậy hãy làm theo hướng dẫn trên trang để đăng ký ứng dụng mới với GitHub.
Khi bạn đã đăng ký ứng dụng, hãy sao chép ID ứng dụng và Bí mật ứng dụng từ trang ứng dụng trên Github vào các trường văn bản tương ứng trong giao diện user Rancher. Sau đó nhấp vào Lưu .
Sau đó, trong Kiểm tra và cài đặt xác thực , hãy nhấp vào Xác thực bằng GitHub và nhấp vào Ủy quyền ứng dụng trong cửa sổ bật lên. Trang sẽ reload và các hướng dẫn về 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, hãy nhấp vào nút Lưu .
Tiếp theo, hãy tạo một môi trường để tổ chức các máy tính của ta .
Bước 3 - Tạo môi trường
Môi trường trong Rancher cho phép ta group các server của bạn thành các tập hợp logic. Rancher cung cấp một môi trường có tên Mặc định , nhưng ta hãy tạo môi trường của riêng mình. Nhấp vào liên kết Mặc định ở đầu màn hình để hiển thị menu Môi trường , sau đó nhấp vào Quản lý môi trường . Nhấp vào nút Thêm Môi trường xuất hiện trên trang.
Điền tên và mô tả cho dự án của bạn. Để tất cả các cài đặt khác ở mặc định và nhấp vào Tạo . Sau đó, sử dụng lại menu lựa chọn dự án để chọn môi trường mới của bạn.
Bây giờ hãy chạy một số server trong môi trường mới này.
Bước 4 - Chạy các node tính toán 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 chọn Server từ menu Cơ sở hạ tầng và sau đó nhấp vào nút Thêm Server .
Trên màn hình Thêm server , bạn sẽ thấy một số nhà cung cấp: Tùy chỉnh , Amazon EC2 , DigitalOcean , Azure và Packet . Tùy chọn Tùy chỉnh liệt kê các bước để chạy nút tính toán Rancher theo cách thủ công trên server đã được cài đặt sẵn Docker. Những cái khác được sử dụng để chạy các node tính toán trên các hệ thống cloud tương ứng.
Chọn tùy chọn DigitalOcean , như trong hình sau:
Trong trường Mã thông báo truy cập , đặt Mã thông báo truy cập cá nhân của bạn cho API DigitalOcean mà bạn lấy được từ phần yêu cầu . Sau đó nhấn Next: Configure Server .
Một tập hợp các trường mới sẽ xuất hiện trên màn hình. Điền vào các chi tiết sau:
- Tên : Tên của server bạn muốn tạo. Trong trường hợp này, hãy nhập
host01
. - Số lượng : Để ở mức
1
. Việc tăng điều này sẽ tạo ra nhiều server và tự động đặt tên từng máy cho bạn. - Hình ảnh : Chọn Ubuntu 16.04.1 x64 bị vô hiệu hóa vì chúng không tương thích với Rancher.
- Kích thước : Kích thước của Server . Chọn tùy chọn cho server 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ấp vào Tạo . 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 rancher-agent
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 server mới 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ề server lưu trữ như địa chỉ IP, tốc độ xung nhịp 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ây giờ ta hãy khám phá tính năng giám sát tích hợp của Rancher và cách hủy kích hoạt và xóa ghi chú.
Bước 5 - Giám sát và mở rộng quy mô triển khai của bạn
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 server của bạn để kéo lên màn hình Giám sát, nơi 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 đang 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 trải tải. Đây là nơi mà việc tích hợp docker-machine
thực sự hữu ích; bạn có thể phản ứng nhanh chóng để tải các mức tăng đột biến bằng cách cung cấp thêm các node tính toán ngay từ giao diện user của Rancher.
Sau khi giảm đột biến, bạn có thể tắt bất kỳ nút bổ sung nào bằng cách truy cập trang Server , xác định server của bạn và nhấp vào biểu tượng Hủy kích hoạt (hộp có hai đường thẳng đứng), như trong hình sau:
Sau đó, bạn có thể nhấp vào Kích hoạt hoặc Xóa từ menu ở bên phải của nút Hủy kích hoạt .
Kết luận
Đến đây bạn biết cách chạy , giám sát và hủy kích hoạt các node tính toán bằng cách sử dụng Rancher và tích hợp của nó với hỗ trợ trình điều khiển DigitalOcean bản địa. Từ đây, bạn có thể khám phá cách sử dụng Rancher như một bộ cân bằng tải .
Các tin liên quan
Cách cài đặt và sử dụng Docker trên Ubuntu 16.042018-10-19
Cách cung cấp và quản lý server Docker từ xa bằng Máy Docker trên Ubuntu 18.04
2018-10-02
Cách cài đặt và bảo mật OpenFaaS bằng Docker Swarm trên Ubuntu 16.04
2018-09-19
Cách cài đặt Docker Compose trên Debian 9
2018-09-06
Cách cài đặt và sử dụng Docker trên Debian 9
2018-09-04
Cách chia sẻ dữ liệu giữa Docker Container và Host
2018-07-11
Cách cài đặt Docker Compose trên Ubuntu 18.04
2018-07-09
Cách cài đặt và sử dụng Docker trên Ubuntu 18.04
2018-07-05
Cách kiểm tra bảo mật server Docker với Docker Bench cho bảo mật trên Ubuntu 16.04
2018-06-14
Cách cung cấp và quản lý server Docker từ xa bằng Máy Docker trên Ubuntu 16.04
2018-05-21