Rancher版本:Rancher v1.0.1

基本配置需求

  • 多节点的HA配置请参照单节点需求

    • 节点需要开放的端口
    • 全局访问:TCP 端口22,80,443,18080(可选:用于在集群启动前 查看并管理栈 )
    • 节点间连接:
    • UDP 端口:500,4500
    • TCP 端口:2181,2376,2888,3888,6379
  • MySQL数据库
    • 至少 1GB 内存
    • 每 Rancher 服务器节点 50 个连接(如:3 节点的高可用部署至少需要支持 150 个连接)
  • 外部负载均衡

建议配置

  • 每个 Rancher 服务器节点应该有 4GB 或 8GB 可用内存,意味着至少需要 8GB 或 16GB 的物理内存
  • MySQL 数据库应该使用高速的磁盘
  • 对于真正的高可用,建议使用主从的 MySQL,并做适当的备份。由于存在事物锁,可以选择 Galera 或强制写入单节点的方式。

配置高可用的准备

  1. 根据 使用外部数据库启动单节点 说明部署一个至少拥有 1GB 内存的 MySQL 数据库,但是不要使用其中启动 Rancher 服务器的相关指令。因为默认情况下, 用户只能从本地访问数据库,你需要授权所有 Rancher 服务器节点对其的网络访问。
  2. 配置一个外部负载均衡器并将端口 80 和 443 的流量指向运行 Rancher Server 的节点池。
  3. 使用本文准备所有节点。这些节点都应该满足单节点部署 Rancher 服务器的需求。(可选)您可以提前拉取 rancher/server 镜像到这些节点上。

    目前,我们的高可用集群支持 3 种配置。 1 节点:没有高可用; 3节点:任何一台主机可以宕机; 5 节点:任何两台主机可以宕机。

    注意:

    这些节点可以分布在同一个地区,并使用稳定的高速链路连接的多个数据中心,不建议分布在距离较远的区域中。如果你选择分布节点在同一个区域,Zookeeper 可以用来保证集群的高可用。如果你的节点分布在不同的数据中心,那么你只能保留问题最少的那个区域。

  4. 在其中一个节点上,启动一个 Rancher 服务器用于生成配置脚本。下面这个脚本用于生成 Rancher 服务器同时连接到外部数据库并初始化数据。它将被引导高可用部署过程。最终,Rancher 服务器容器将使用此步骤替换为支持高可用的 Rancher 服务器容器。

    注意:

    请耐心等待,这个初始化步骤可能要15分钟才能完成

  5. (可选)预先下载 rancher/server 镜像到 Rancher 节点。这里下载的镜像可用于配置脚本生成 Rancher 服务器。

生成配置脚本

  1. 访问 Rancher 服务器地址 http://<server_IP>:8080 生成脚本。在 Admin -> HA 确认 Rancher 服务器已经成功连接到外部数据库。如果没有正确配置,请重复上一节中的步骤 1 和 4 。
  2. 选择集群大小,应该为您的 Rancher 服务器节点数量,参照上一节中步骤 3 。
  3. 在 Host Registration URL 中填写外部负载均衡器的 IPv4 地址或主机名。
  4. 选择您想使用的证书类型。Rancher 服务器可以为您生成一个自签名证书或者使用自己的有效证书。
  5. 点击 Generate Config Script 。
  6. 下载脚本并保存到本地。
  7. 保存脚本后,停止用于生成脚本的 Rancher 服务器容器。

启动Rancher高可用

    1. 为了使所有节点支持高可用,你需要在所有节点上使用配置脚本启动 Rancher 服务器 。脚本将启动一个 Rancher 服务器容器并连接到之前创建的外部数据库。

      注意:

      请确保您已经停止用于生成脚本 rancher-ha.sh 的 Rancher 服务器容器后再运行配置脚本。否则,在你尝试在同一个节点运行配置脚本时,将会有一个端口冲突导致高可用节点无法启动。

    2. 如果你之前生成配置脚本时提供了 Host Registration URL ,请导航到外部负载均衡器的 IP 或主机名。请注意,Rancher 服务器的用户界面可能需要几分钟才可以使用。如果你的用户界面仍不可用,请参照 查看并管理栈 。

    3. 一旦用户界面可用,您将可以添加主机到 Rancher 高可用集群。在 Admin -> HA 标签可以查看高可用节点的数量。添加主机前,您需要保存证书 /var/lib/rancher/etc/ssl/ca.crt 并赋予 400 权限到您要添加的主机上。注册命令可以自动创建使用并管理证书。
    4. 在您向环境中添加主机后,高可用设置已经完成,您可以开始通过用户界面 添加服务 ,从目录 启动模板 或使用 rancher-compose 启动服务。

      注意:

      如果您正在使用 AWS ,你需要为添加到 Rancher 的主机配置 IP 。如果你想添加 自定义主机 ,你需要在配置页面中填写公网 IP ,启动 Rancher agent 的命令会相应改变。已经通过页面添加的主机,必须 ssh 登陆到机器重启 Rancher agent 使 IP 生效。

      Rancher中文手册目录

Rancher安装多节点高可用(HA)的更多相关文章

  1. corosync+pacemaker实现高可用(HA)集群

    corosync+pacemaker实现高可用(HA)集群(一)     重要概念 在准备部署HA集群前,需要对其涉及的大量的概念有一个初步的了解,这样在实际部署配置时,才不至于不知所云 资源.服务与 ...

  2. Corosync+Pacemaker+DRBD+MySQL 实现高可用(HA)的MySQL集群

    大纲一.前言二.环境准备三.Corosync 安装与配置四.Pacemaker 安装与配置五.DRBD 安装与配置六.MySQL 安装与配置七.crmsh 资源管理 推荐阅读: Linux 高可用(H ...

  3. Hadoop 高可用(HA)的自动容灾配置

    参考链接 Hadoop 完全分布式安装 ZooKeeper 集群的安装部署 0. 说明 在 Hadoop 完全分布式安装 & ZooKeeper 集群的安装部署的基础之上进行 Hadoop 高 ...

  4. 通过 Kubeadm 安装 K8S 与高可用,版本1.13.4

    环境介绍: CentOS: 7.6 Docker: 18.06.1-ce Kubernetes: 1.13.4 Kuberadm: 1.13.4 Kuberlet: 1.13.4 Kuberctl: ...

  5. 使用kubeadm进行单master(single master)和高可用(HA)kubernetes集群部署

    kubeadm部署k8s 使用kubeadm进行k8s的部署主要分为以下几个步骤: 环境预装: 主要安装docker.kubeadm等相关工具. 集群部署: 集群部署分为single master(单 ...

  6. 浅谈web应用的负载均衡、集群、高可用(HA)解决方案(转)

    1.熟悉几个组件 1.1.apache     —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安 ...

  7. hadoop在zookeeper上的高可用HA

    (参考文章:https://www.linuxprobe.com/hadoop-high-available.html) 一.技术背景 影响HDFS集群不可用主要包括以下两种情况:一是NameNode ...

  8. 【高可用HA】Nginx (1) —— Mac下配置Nginx Http负载均衡(Load Balancer)之101实例

    [高可用HA]Nginx (1) -- Mac下配置Nginx Http负载均衡(Load Balancer)之101实例 nginx版本: nginx-1.9.8 参考来源: nginx.org [ ...

  9. 浅谈web应用的负载均衡、集群、高可用(HA)解决方案

    http://aokunsang.iteye.com/blog/2053719   声明:以下仅为个人的一些总结和随写,如有不对之处,还请看到的网友指出,以免误导. (详细的配置方案请google,这 ...

随机推荐

  1. dfs--八皇后问题

    在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上. 你的任务是,对于给定的N,求出有多少种合法的放置方法. 因为我们 ...

  2. thinkcmf面包屑制作

    网站常有的功能面包屑,如图所示: 支持1级分类 list.html 首页 / {$name} article.html 首页 / {$term['name']} / {$post_title} 链接: ...

  3. ALAsset

    ALAsset类代表相册中的每个资源文件,可以通过它获取资源文件的相关信息还能修改和新建资源文件,ALAssetRepresentation类代表相册中每个资源文件的详细信息,可以通过它获取资源的大小 ...

  4. JNI的第2种写法:本地方法注册

    声明:迁移自本人CSDN博客https://blog.csdn.net/u013365635 孔乙己说,茴香豆的茴有四种写法,今天谈谈JNI的第2种写法:本地方法注册. 这种写法的好处是不需要使用ja ...

  5. PAT Basic 1047 编程团体赛(20) [Hash散列]

    题目 编程团体赛的规则为:每个参赛队由若⼲队员组成:所有队员独⽴⽐赛:参赛队的成绩为所有队员的成绩和:成绩最⾼的队获胜.现给定所有队员的⽐赛成绩,请你编写程序找出冠军队. 输⼊格式: 输⼊第⼀⾏给出⼀ ...

  6. Qt QRect与QRectF的区别

    一直在与QRect和QRectF打交道.甚至在使用过程中因为QRect而出现了致命的Bug.因为QRect在数据存储表示上有一个很大的“历史遗留问题”! QRect Class   也就是说,对于QR ...

  7. P2P平台爆雷不断到底是谁的过错?

    早在此前,范伟曾经在春晚上留下一句经典台词,"防不胜防啊".而将这句台词用在当下的P2P行业,似乎最合适不过了.就在这个炎热夏季,P2P行业却迎来最冷冽的寒冬. 引发爆雷潮的众多P ...

  8. 大言不惭 swank? talk about sth or speak too confidently cán,意思是指说大话而毫不感到难为情。出自《论语·宪问》:“子曰:‘其言之不怍,则为之也难。’”宋·朱熹注:“大言不惭,则无必为之志,而不自度其能否也。欲践其言,其不难哉!” 是不是类似于 swank?

    大言不惭 swank? talk about sth or speak too confidently cán,意思是指说大话而毫不感到难为情.出自<论语·宪问>:“子曰:‘其言之不怍,则 ...

  9. iOS播放器、Flutter高仿书旗小说、卡片动画、二维码扫码、菜单弹窗效果等源码

    iOS精选源码 全网最详细购物车强势来袭 一款优雅易用的微型菜单弹窗(类似QQ和微信右上角弹窗) swift, UITableView的动态拖动重排CCPCellDragger 高仿书旗小说 Flut ...

  10. Spark宽依赖、窄依赖

    在Spark中,RDD(弹性分布式数据集)存在依赖关系,宽依赖和窄依赖. 宽依赖和窄依赖的区别是RDD之间是否存在shuffle操作. 窄依赖 窄依赖指父RDD的每一个分区最多被一个子RDD的分区所用 ...