类似Rancher这种的容器管理和编排工具,它可以很快地让每个组织获得高效的弹性集群管理能力。当前技术世界的发展形势就是让开发人员从繁琐的应用配置和管理中解放出来,使用容器镜像来处理复杂的程序运行依赖库的需求,保证代码运行环境的一致性。

  基于Docker和Rancher来运行弹性集群的一大关键点,就是运行Rancher高可用模式。本文将在介绍Rancher Server的几种部署方式的基础上,重点演示如何部署Rancher HA 环境,文末还有视频链接,可直接观看Demo视频噢(划重点)!

一、单节点

基础环境需求

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

Server 配置

docker run -d --restart=unless-stopped -p : 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 'cattle'@'%' IDENTIFIED BY 'cattle';

GRANT ALL ON cattle.* TO 'cattle'@'localhost' IDENTIFIED BY 'cattle';

Server 配置示例,如:

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

三、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 'cattle'@'%' IDENTIFIED BY 'cattle';

GRANT ALL ON cattle.* TO 'cattle'@'localhost' IDENTIFIED BY 'cattle';

Server配置示例,如:

docker run -d --restart=unless-stopped -p : -p : rancher/server:v1.6.2 --db-host 42.62.51.26 --db-port  --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 

  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 *: ssl crt /etc/haproxy/certificate.pem

  bind *:

  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: weight  maxconn  //Rancher server IP:Port

  server websrv2 42.62.83.4: weight  maxconn    //Rancher server IP:Port

如果你觉得文档阅读不够清晰直观,不妨观看Rancher的技术专家录制的视频,为你演示如何部署Rancher HA环境吧!

视频链接:http://v.youku.com/v_show/id_XMjg2NTE3MDI2OA==.html?spm=a2hzp.8244740.userfeed.5!2~5~5~5!3~5~A

Rancher Server部署方式及Rancher HA环境部署的更多相关文章

  1. 学习项目部署Django+uwsgi+Nginx生产环境部署

    绪论 项目生产环境部署,是很重的一个知识点.第一,Django自带的服务器很简陋,由于测试和开发环境尚可,无法用于生产环境,保障安全性和可靠性.以及性能.此外,学习部署方式,还有利于了解生产部署后的项 ...

  2. openstack(pike 版)集群部署(一)----基础环境部署

    一.环境 1.系统: a.CentOS Linux release 7.4.1708 (Core) b.更新yum源和安装常用软件 #  yum -y install  epel-release ba ...

  3. Hadoop部署方式-高可用集群部署(High Availability)

    版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客的高可用集群是建立在完全分布式基础之上的,详情请参考:https://www.cnblogs.com/yinzhengjie/p/90651 ...

  4. qemu-kvm和openvswitch安装部署-qemu-kvm和openvswitch原型环境部署和基本测试 (1)

    qemu-kvm和openvswitch安装部署 本文包含两个部分: qemu-kvm的安装部署 openvswitch的安装部署 参考文档: kvm官网:http://www.linux-kvm.o ...

  5. 超详细实战教程丨多场景解析如何迁移Rancher Server

    本文转自Rancher Labs 作者介绍 王海龙,Rancher中国社区技术经理,负责Rancher中国技术社区的维护和运营.拥有6年的云计算领域经验,经历了OpenStack到Kubernetes ...

  6. Hadoop 学习笔记 (九) hadoop2.2.0 生产环境部署 HDFS HA部署方法

    step1:将安装包hadoop-2.2.0.tar.gz存放到某一个目录下,并解压 step2:修改解压后的目录中的文件夹/etc/hadoop下的xml配置文件(如果文件不存在,则自己创建) 包括 ...

  7. SpringCloud微服务实战——搭建企业级开发框架(三十五):SpringCloud + Docker + k8s实现微服务集群打包部署-集群环境部署

    一.集群环境规划配置 生产环境不要使用一主多从,要使用多主多从.这里使用三台主机进行测试一台Master(172.16.20.111),两台Node(172.16.20.112和172.16.20.1 ...

  8. 深度学习Tensorflow生产环境部署(上·环境准备篇)

    最近在研究Tensorflow Serving生产环境部署,尤其是在做服务器GPU环境部署时,遇到了不少坑.特意总结一下,当做前车之鉴. 1 系统背景 系统是ubuntu16.04 ubuntu@ub ...

  9. Spark启动时的master参数以及Spark的部署方式

    我们在初始化SparkConf时,或者提交Spark任务时,都会有master参数需要设置,如下: conf = SparkConf().setAppName(appName).setMaster(m ...

随机推荐

  1. ConcurrentDictionary源码概读

    ConcurrentDictionary的数据结构主要由Tables和Node组成,其中Tables包括桶(Node,节点)数组.局部锁(Local lock).每个锁保护的元素数量(PerLock) ...

  2. Girls Like You--Maroon 5

    Girls Like You Spent 24 hours, I need more hours with you (24小时过去 还想和你 相处更久) You spent the weekend g ...

  3. 洛谷 P3119 [USACO15JAN]草鉴定Grass Cownoisseur (SCC缩点,SPFA最长路,枚举反边)

    P3119 [USACO15JAN]草鉴定Grass Cownoisseur 题目描述 In an effort to better manage the grazing patterns of hi ...

  4. Codeforces 1187 G - Gang Up

    G - Gang Up 思路: 每个点按时间拆点建边,然后跑最小费用流 一次走的人不能太多,假设每次走的人为k (k*k-(k-1)*(k-1))*d <= c+d k <= 24 代码: ...

  5. LNMP原理

    在linux系统中,LNMP是目前网站主流架构之一,LNMP中L指linux系统平台,N是nginx指网站的前端程序,发布静态页面和调用外部程序解析动态页面,M是mysql指网站的后台数据库,P是PH ...

  6. Python 基础知识 (1) 持续更新

    (1)数字和表达式 当进入Python交互式的时候,Python就可以直接当成计算机使用 如 >>> 2 + 2 4 但是 当 1个整数 和 另外一个整数 相除的时候,计算的结果,只 ...

  7. 开发中少不了的Fun -- js判断设备

    判断是否是移动设备 var ua = window.navigator.userAgent.toLowerCase(); if(ua.indexOf('mobile')!== -1){ return ...

  8. canvas drawImage图片不显示问题

    初次学习canvas,用来做笔记记录下遇到的问题及解决方案 这里是要将一张图片写到canvas里,按照网上搜索,初写了段代码,可是却没显示,以为是路径问题,不能跨域名使用,后来改为相对路径后,仍然无效 ...

  9. Qt disconnect函数

    1. 介绍disconnect()用法 disconnect()有3种用法,其原型如下: bool QObject::disconnect(const QObject * sender, const ...

  10. BZOJ 2815: [ZJOI2012]灾难 拓扑排序+倍增LCA

    这种问题的转化方式挺巧妙的. Code: #include <bits/stdc++.h> #define N 100000 #define M 1000000 #define setIO ...