1. 程式人生 > >Rancher Server部署方式及Rancher HA環境部署

Rancher Server部署方式及Rancher HA環境部署

docker 容器 rancher server 部署 節點


類似Rancher這種的容器管理和編排工具,它可以很快地讓每個組織獲得高效的彈性集群管理能力。當前技術世界的發展形勢就是讓開發人員從繁瑣的應用配置和管理中解放出來,使用容器鏡像來處理復雜的程序運行依賴庫的需求,保證代碼運行環境的一致性。

基於Docker和Rancher來運行彈性集群的一大關鍵點,就是運行Rancher高可用模式。本文將在介紹Rancher Server的幾種部署方式的基礎上,重點演示如何部署Rancher HA 環境,文末還有視頻鏈接,可直接觀看Demo視頻噢(劃重點)!


單節點


基礎環境需求


主流最新操作系統(ubuntu/centos),docker 版本推薦 1.12.6


Server 配置

docker run -d --restart=unless-stopped -p 8080:8080 rancher/server

單節點+獨立數據庫


基礎環境需求


主流最新操作系統(ubuntu/centos);docker 版本推薦 1.12.6;推薦Mysql 5.5以上版本


DB 配置

CREATE DATABASE IF NOT EXISTS cattle COLLATE = ‘utf8_general_ci‘ CHARACTER SET = ‘utf8‘;
GRANT ALL ON cattle.* TO [email protected]%‘ IDENTIFIED BY ‘cattle‘;
GRANT ALL ON cattle.* TO [email protected]
/* */ IDENTIFIED BY ‘cattle‘;


Server 配置示例,如:

docker run -d --restart=unless-stopped -p 8080:8080 -p 9345:9345 rancher/server:v1.6.2 --db-host 42.62.51.26 --db-port 3306 --db-user cattle --db-pass cattle --db-name cattle

Rancher HA 環境部署


基礎環境需求


主流最新操作系統(ubuntu/centos);docker 版本推薦 1.12.6;推薦Mysql 5.5以上版本;OS中自帶的 HAproxy 包即可滿足


DB 配置

CREATE DATABASE IF NOT EXISTS cattle COLLATE = ‘utf8_general_ci‘ CHARACTER SET = ‘utf8‘;
GRANT ALL ON cattle.* TO [email protected]%‘ IDENTIFIED BY ‘cattle‘;
GRANT ALL ON cattle.* TO [email protected] IDENTIFIED BY ‘cattle‘;

Server配置示例,如:

docker run -d --restart=unless-stopped -p 8080:8080 -p 9345:9345 rancher/server:v1.6.2 --db-host 42.62.51.26 --db-port 3306 --db-user cattle --db-pass cattle --db-name cattle --advertise-address 42.62.83.4

註:

  • 參數--advertise-address 後為當前主機 IP

  • 如果更換 -p 8080:8080 主機端口參數,請添加--advertise-http-port <host_port>參數


HAproxy配置文件示例如下:

global
  maxconn 4096
  ssl-server-verify none
 
defaults
  mode http
  balance roundrobin
  option redispatch
  option forwardfor
 
  timeout connect 5s
  timeout queue 5s
  timeout client 36000s
  timeout server 36000s
 
frontend http-in
  mode tcp
  #bind *:443 ssl crt /etc/haproxy/certificate.pem
  bind *:8080
  default_backend rancher_servers
 
  acl is_websocket hdr(Upgrade) -i WebSocket
  acl is_websocket hdr_beg(Host) -i ws
  use_backend rancher_servers if is_websocket
 
backend rancher_servers
  server websrv1 42.62.83.5:8080 weight 1 maxconn 1024 //Rancher server IP:Port
  server websrv2 42.62.83.4:8080 weight 1 maxconn 1024   //Rancher server IP:Port

如果你覺得文檔閱讀不夠清晰直觀,不妨觀看Rancher的技術專家錄制的視頻,為你演示如何部署Rancher HA環境吧!

視頻鏈接


技術分享

原文來源:Rancher Labs

本文出自 “12452495” 博客,請務必保留此出處http://12462495.blog.51cto.com/12452495/1944956

Rancher Server部署方式及Rancher HA環境部署