Cách cài đặt Rancher Docker Container Manager trên CentOS 7

theanh

Administrator
Nhân viên
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ý 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ẽ hướng dẫn bạn từng bước cài đặt và cấu hình Rancher Server và Agent trên máy chủ CentOS 7. Chúng tôi sẽ cài đặt Docker và Rancher trên máy chủ CentOS, bật xác thực cục bộ cho máy chủ Rancher, thêm máy chủ rancher, sau đó thử triển khai ứng dụng container 'Ghost' từ Rancher Dashboard.

Điều kiện tiên quyết​

  • CentOS 7host01 - 192.168.33.10
  • host02 - 192.168.33.11
[*] Quyền root

Chúng ta sẽ làm gì?​

  1. Cài đặt Docker trên CentOS 7
  2. Cài đặt Rancher Server
  3. Bật xác thực cục bộ cho máy chủ Rancher
  4. Thêm máy chủ mới
  5. Triển khai container mới

Bước 1 - Cài đặt Docker trên CentOS 7​

Rancher có thể được cài đặt như một bộ Docker Container, một container làm máy chủ quản lý và một container khác làm tác nhân. Và chúng ta cần Docker được cài đặt trên tất cả máy chủ và tác nhân rancher của mình.

Cài đặt Docker trên CentOS 7 bằng lệnh yum bên dưới.
Mã:
yum -y install docker
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ và thêm nó vào thời gian khởi động.
Mã:
systemctl start docker
systemctl enable docker
Docker đã được cài đặt trên máy chủ rancher host - hãy kiểm tra bằng các lệnh bên dưới.
Mã:
systemctl status docker
docker --version
Và bạn sẽ nhận được kết quả như hình minh họa bên dưới.


Bước 2 - Cài đặt Rancher Server​

Để chạy và cài đặt Rancher, chúng ta chỉ cần chạy vùng chứa Rancher trên máy chủ lưu trữ của mình. Trong bước này, chúng ta sẽ cài đặt một container Rancher Server 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ủ 'host01', 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 bên dưới.
Mã:
HOST_VOLUME=$HOME/rancher-data/mysql
mkdir -p $HOST_VOLUME
Bây giờ hãy cài đặt máy chủ Rancher bằng lệnh docker bên dưới.
Mã:
sudo docker run -d \
-v $HOST_VOLUME:/var/lib/mysql \
--restart=unless-stopped \
-p 8080:8080 \
rancher/server
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 được từ web trình duyệt.

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.


Và bạn sẽ nhận được cài đặt trang đầu tiên của Rancher như bên dưới.



Máy chủ Rancher đã được cài đặt trên máy chủ CentOS 7 và hiện đang chạy trên cổng mặc định 8080.

Bước 3 - Kích hoạt Xác thực cục bộ trên Máy chủ Rancher​

Sau khi cài đặt Rancher, chúng ta cần cấu hình Kiểm soát truy cập Rancher. 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 chúng tôi.

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 thả xuống '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.



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 quản trị Rancher.

Kiểm soát truy cập cho máy chủ Rancher đã được thiết lập 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ó Docker được cài đặt trên đó).

Trong bước này, chúng tôi sẽ thêm máy chủ mới 'host02' với Ubuntu làm hệ điều hành và có 2GB RAM.

Kết nối với máy chủ 'host02' bằng ssh.
Mã:
ssh root@gost02
Bây giờ hãy cài đặt Docker trên đó bằng lệnh yum.
Mã:
yum -y install docker
Và khi quá trình cài đặt hoàn tất, hãy khởi động docker và cho phép nó khởi chạy mọi lúc khi khởi động hệ thống.
Mã:
systemctl start docker
systemctl enable docker
Docker đã được cài đặt trên máy chủ 'host02'.



Tiếp theo, chúng ta sẽ thêm host02 vào Rancher làm máy chủ.

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ư hiển thị bên dưới.



Nhấp vào 'Save button'.

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, Rackspace Hosts.

Chọn máy chủ 'Custom', nhập địa chỉ IP 'hots02' và sao chép lệnh docker vào hộp.



Bây giờ hãy mở shell terminal host02 và dán lệnh sau.
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.10 http://192.168.33.10:8080/v1/scripts/BCF2EFCA73A02954EBDF:1514678400000:OdRDdvnEUbV2hUMAFIS3oQxcTt4
Lệnh sẽ tải xuống và chạy container mới cho Rancher Agent.



Và khi hoàn tất, bạn sẽ nhận được kết quả như hình dưới đây.



Bây giờ quay lại trang Rancher Dashboard Host Add và nhấp vào nút 'Close'.

Và bạn sẽ thấy 'host02' trên trang như hiển thị bên dưới.



host02 đã được thêm vào máy chủ Rancher và giờ chúng ta đã sẵn sàng chạy container do máy chủ Rancher quản lý.

Bước 5 - Kiểm tra Tạo Container Mới​

Rancher cung cấp danh mục cho các ứng dụng. Các mẫu ứng dụng có sẵn giúp triển khai dễ dàng hơn.

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 một 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').



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ó đã đượ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'. Bây giờ 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 'host02' 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.

Tham khảo​

 
Back
Bên trên