Rancher là một nền tảng quản lý container nguồn mở. Nó cho phép bạn chạy và quản lý container Docker và Kubernetes một cách dễ dàng. Rancher cung cấp các dịch vụ cơ sở hạ tầng như mạng đa máy chủ, cân bằng tải và ảnh chụp nhanh khối lượng.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt và cấu hình Rancher trên Ubuntu 16.04 LTS. Chúng ta sẽ cài đặt Rancher trên máy chủ Ubuntu, bật xác thực cục bộ, thêm máy chủ rancher, sau đó thử chạy ứng dụng chứa đơn từ Rancher Dashboard.
Cập nhật kho lưu trữ Ubuntu của bạn và nâng cấp tất cả các gói.
Bây giờ hãy cài đặt docker bằng lệnh apt bên dưới.
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ docker và cho phép dịch vụ này chạy mọi lúc khi khởi động hệ thống.
Docker hiện đã được cài đặt và đang chạy trên máy chủ rancher của chúng ta - hãy kiểm tra sử dụng lệnh bên dưới.
Và bạn sẽ nhận được kết quả như hiển thị bên dưới.
Trước khi cài đặt máy chủ Rancher trên máy chủ 'hakase-labs', chúng ta sẽ tạo và định nghĩa một thư mục mới làm ổ đĩa cơ sở dữ liệu Rancher.
Chạy các lệnh sau.
Bây giờ hãy cài đặt máy chủ Rancher bằng lệnh docker bên dưới.
Chờ cài đặt máy chủ Rancher.
Khi quá trình cài đặt hoàn tất, máy chủ Rancher có thể truy cập từ trình duyệt web.
Mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ với cổng 8080.
Và bạn sẽ nhận được cài đặt trang đầu tiên của Rancher như bên dưới.
Rancher hỗ trợ nhiều nhà cung cấp kiểm soát truy cập, bao gồm Active Directory, Azure AD, Github, OpenLDAP, SAML và Xác thực cục bộ.
Đối với hướng dẫn này, chúng tôi sẽ bật xác thực cục bộ cho cài đặt máy chủ Rancher của mình.
Mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ với cổng 8080.
Di chuyển con trỏ đến menu 'ADMIN' và nhấp vào 'Kiểm soát truy cập'.
Bây giờ chúng ta muốn sử dụng phương pháp 'Xác thực cục bộ'. Nhấp vào 'LOCAL' trên trang, sau đó nhập tên người dùng và mật khẩu của bạn.
Và nhấp vào nút 'Enable Local Auth'.
Và bạn sẽ được chuyển hướng đến Bảng điều khiển Rancher với Xác thực cục bộ được bật.
Trong bước này, chúng tôi sẽ thêm máy chủ mới 'rancher-host01' với Ubuntu làm hệ điều hành và RAM 2GB.
Kết nối với máy chủ 'rancher-host01' bằng ssh.
Cài đặt phiên bản Docker mới nhất cho máy chủ bằng lệnh apt.
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ docker và cho phép nó khởi chạy mọi lúc khi khởi động hệ thống.
Docker đã được cài đặt trên máy chủ 'rancher-host01'.
Tiếp theo, chúng ta sẽ thêm rancher-host01 vào Rancher Server.
Mở Rancher Dashboard, di chuyển con trỏ đến menu 'INFRASTRUCTURE' và nhấp vào 'Hosts'.
Bây giờ hãy nhấp vào nút 'Add Host'.
Đối với URL đăng ký máy chủ, chúng ta sẽ sử dụng mặc định như bên dưới.
Nhấp vào nút 'Save'.
Bây giờ hãy chọn loại Máy chủ. Rancher hỗ trợ nhiều loại máy chủ bao gồm Amazon EC2, Azure, DigitalOcean và Rackspace Hosts.
Chọn máy chủ 'Tùy chỉnh', nhập địa chỉ IP 'hots02' và sao chép lệnh docker vào hộp.
Bây giờ hãy mở shell thiết bị đầu cuối rancher-host01 và dán lệnh dưới dạng ví dụ bên dưới.
Lệnh sẽ tải xuống và tạo vùng chứa Rancher Agent mới trên máy chủ rancher-host01.
Và khi hoàn tất, bạn sẽ nhận được kết quả như bên dưới.
Bây giờ quay lại trang Thêm máy chủ Rancher Dashboard và nhấp vào nút 'Đóng'.
Và bạn sẽ nhận được trang như bên dưới.
rancher-host01 đã được thêm vào máy chủ Rancher và bây giờ chúng ta đã sẵn sàng để chạy vùng chứa được quản lý bởi máy chủ Rancher.
Rancher cung cấp hai loại danh mục. Danh mục Thư viện, chứa các mẫu từ danh mục được chứng nhận của Rancher và danh mục Cộng đồng, chứa các mẫu từ danh mục Cộng đồng Rancher.
Trong bước này, chúng tôi sẽ thử triển khai một nền tảng blog đơn giản 'Ghost' dưới dạng vùng chứa thông qua Mẫu cộng đồng của Danh mục Rancher.
Trên Bảng điều khiển Rancher, di chuyển con trỏ đến menu 'CATALOG' và nhấp vào Danh mục Cộng đồng.
Trong hộp 'Tìm kiếm' - nhập tên ứng dụng mà chúng tôi muốn cài đặt ('Ghost'), sau đó nhấp vào nút 'Xem Chi tiết'.
Đặt tên và mô tả cho vùng chứa Ghost mới.
Sau đó nhấp vào nút 'Khởi chạy'.
Khi hoàn tất, bạn sẽ nhận được kết quả như bên dưới.
Vùng chứa 'Ghost' đã được tạo và hiện đang chạy trên máy chủ tác nhân Rancher.
Bây giờ hãy di chuyển con trỏ đến menu 'INFRASTRUCTURE' và nhấp vào 'Host'. Và hãy đảm bảo rằng container 'ghost' đang chạy trên máy chủ 'host2'.
Để xác minh cài đặt container Ghost, hãy mở trình duyệt web của bạn và nhập địa chỉ IP 'rancher-host01' và bạn sẽ nhận được trang chủ mặc định của blog ghost.
Cài đặt máy chủ Rancher và tác nhân Rancher trên Ubuntu 16.04 đã hoàn tất thành công.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt và cấu hình Rancher trên Ubuntu 16.04 LTS. Chúng ta sẽ cài đặt Rancher trên máy chủ Ubuntu, bật xác thực cục bộ, thêm máy chủ rancher, sau đó thử chạy ứng dụng chứa đơn từ Rancher Dashboard.
Điều kiện tiên quyết
- Ubuntu Server 16.04hakase-labs - 192.168.33.10
- rancher-host01 - 192.168.33.11
Chúng ta sẽ làm gì?
- Cài đặt Docker trên Ubuntu 16.04
- Cài đặt Rancher Máy chủ
- Kích hoạt xác thực cục bộ Máy chủ Rancher
- Thêm máy chủ mới
- Triển khai vùng chứa mới
Bước 1 - Cài đặt Docker trên Ubuntu 16.04
Rancher có thể được cài đặt dưới dạng một bộ Vùng chứa Docker - một vùng chứa làm máy chủ quản lý và một vùng chứa khác làm tác nhân. Và chúng ta cần Docker được cài đặt trên tất cả các máy chủ rancher của mình.Cập nhật kho lưu trữ Ubuntu của bạn và nâng cấp tất cả các gói.
Mã:
sudo apt update
sudo apt upgrade
Mã:
sudo apt install -y docker.io
Mã:
systemctl start docker
systemctl enable docker
Mã:
systemctl status docker
docker --version
Bước 2 - Cài đặt Rancher Server
Để chạy và cài đặt Rancher, chúng ta chỉ cần chạy container Rancher trên máy chủ của mình. Trong bước này, chúng ta sẽ cài đặt một container máy chủ Rancher trên máy chủ 'host01' của mình.Trước khi cài đặt máy chủ Rancher trên máy chủ 'hakase-labs', chúng ta sẽ tạo và định nghĩa một thư mục mới làm ổ đĩa cơ sở dữ liệu Rancher.
Chạy các lệnh sau.
Mã:
HOST_VOLUME=$HOME/rancher-data/mysql
mkdir -p $HOST_VOLUME
Mã:
sudo docker run -d \
-v $HOST_VOLUME:/var/lib/mysql \
--restart=unless-stopped \
-p 8080:8080 \
rancher/server
Khi quá trình cài đặt hoàn tất, máy chủ Rancher có thể truy cập từ trình duyệt web.
Mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ với cổng 8080.
Và bạn sẽ nhận được cài đặt trang đầu tiên của Rancher như bên dưới.
Bước 3 - Cấu hình Rancher Access Control
Sau khi cài đặt Rancher, chúng ta cần cấu hình Rancher Access Control. Kiểm soát truy cập cho phép bạn quản lý những người dùng có quyền truy cập vào máy chủ Rancher của bạn.Rancher hỗ trợ nhiều nhà cung cấp kiểm soát truy cập, bao gồm Active Directory, Azure AD, Github, OpenLDAP, SAML và Xác thực cục bộ.
Đối với hướng dẫn này, chúng tôi sẽ bật xác thực cục bộ cho cài đặt máy chủ Rancher của mình.
Mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ với cổng 8080.
Di chuyển con trỏ đến menu 'ADMIN' và nhấp vào 'Kiểm soát truy cập'.
Bây giờ chúng ta muốn sử dụng phương pháp 'Xác thực cục bộ'. Nhấp vào 'LOCAL' trên trang, sau đó nhập tên người dùng và mật khẩu của bạn.
Và nhấp vào nút 'Enable Local Auth'.
Và bạn sẽ được chuyển hướng đến Bảng điều khiển Rancher với Xác thực cục bộ được bật.
Bước 4 - Thêm máy chủ mới
Máy chủ là đơn vị tài nguyên cơ bản nhất trong Rancher và được biểu diễn dưới dạng bất kỳ máy chủ Linux nào (máy chủ ảo hoặc vật lý có cài đặt Docker trên đó).Trong bước này, chúng tôi sẽ thêm máy chủ mới 'rancher-host01' với Ubuntu làm hệ điều hành và RAM 2GB.
Kết nối với máy chủ 'rancher-host01' bằng ssh.
Mã:
ssh rot@rancher-host01
Mã:
sudo apt cài đặt docker.io
Mã:
systemctl start docker
systemctl enable docker
Tiếp theo, chúng ta sẽ thêm rancher-host01 vào Rancher Server.
Mở Rancher Dashboard, di chuyển con trỏ đến menu 'INFRASTRUCTURE' và nhấp vào 'Hosts'.
Bây giờ hãy nhấp vào nút 'Add Host'.
Đối với URL đăng ký máy chủ, chúng ta sẽ sử dụng mặc định như bên dưới.
Nhấp vào nút 'Save'.
Bây giờ hãy chọn loại Máy chủ. Rancher hỗ trợ nhiều loại máy chủ bao gồm Amazon EC2, Azure, DigitalOcean và Rackspace Hosts.
Chọn máy chủ 'Tùy chỉnh', nhập địa chỉ IP 'hots02' và sao chép lệnh docker vào hộp.
Bây giờ hãy mở shell thiết bị đầu cuối rancher-host01 và dán lệnh dưới dạng ví dụ bên dưới.
Mã:
sudo docker run -e CATTLE_AGENT_IP="192.168.33.11" --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.9 http://192.168.33.10:8080/v1/scripts/C7871D15E9CE6FFA892F:1514678400000:T9qDygb2pHroTMBuqA9Jylol8tU
Và khi hoàn tất, bạn sẽ nhận được kết quả như bên dưới.
Bây giờ quay lại trang Thêm máy chủ Rancher Dashboard và nhấp vào nút 'Đóng'.
Và bạn sẽ nhận được trang như bên dưới.
rancher-host01 đã được thêm vào máy chủ Rancher và bây giờ chúng ta đã sẵn sàng để chạy vùng chứa được quản lý bởi máy chủ Rancher.
Bước 5 - Kiểm tra Tạo Container mới thông qua Rancher Catalog
Rancher cung cấp một danh mục cho các ứng dụng. Các mẫu ứng dụng giúp triển khai các ứng dụng mới dễ dàng.Rancher cung cấp hai loại danh mục. Danh mục Thư viện, chứa các mẫu từ danh mục được chứng nhận của Rancher và danh mục Cộng đồng, chứa các mẫu từ danh mục Cộng đồng Rancher.
Trong bước này, chúng tôi sẽ thử triển khai một nền tảng blog đơn giản 'Ghost' dưới dạng vùng chứa thông qua Mẫu cộng đồng của Danh mục Rancher.
Trên Bảng điều khiển Rancher, di chuyển con trỏ đến menu 'CATALOG' và nhấp vào Danh mục Cộng đồng.
Trong hộp 'Tìm kiếm' - nhập tên ứng dụng mà chúng tôi muốn cài đặt ('Ghost'), sau đó nhấp vào nút 'Xem Chi tiết'.
Đặt tên và mô tả cho vùng chứa Ghost mới.
Sau đó nhấp vào nút 'Khởi chạy'.
Khi hoàn tất, bạn sẽ nhận được kết quả như bên dưới.
Vùng chứa 'Ghost' đã được tạo và hiện đang chạy trên máy chủ tác nhân Rancher.
Bây giờ hãy di chuyển con trỏ đến menu 'INFRASTRUCTURE' và nhấp vào 'Host'. Và hãy đảm bảo rằng container 'ghost' đang chạy trên máy chủ 'host2'.
Để xác minh cài đặt container Ghost, hãy mở trình duyệt web của bạn và nhập địa chỉ IP 'rancher-host01' và bạn sẽ nhận được trang chủ mặc định của blog ghost.
Cài đặt máy chủ Rancher và tác nhân Rancher trên Ubuntu 16.04 đã hoàn tất thành công.