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.
Cài đặt Docker trên CentOS 7 bằng lệnh yum bên dưới.
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.
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.
Và bạn sẽ nhận được kết quả như hình minh họa bên dưới.
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.
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 đượ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.
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.
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.
Bây giờ hãy cài đặt Docker trên đó bằng lệnh yum.
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.
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.
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ý.
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.
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
Chúng ta sẽ làm gì?
- Cài đặt Docker trên CentOS 7
- Cài đặt Rancher Server
- Bật xác thực cục bộ cho máy chủ Rancher
- Thêm máy chủ mới
- 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
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 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
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 đượ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
Mã:
yum -y install docker
Mã:
systemctl start docker
systemctl enable docker
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
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.