背景:

大型研发团队各业务线团队自己都会维护各自的Jenkins,且相互是不打通的,存在资源重复使用的问题;Jenkins-Server部署都是单点,一旦Server故障,需要人工介入启动服务恢复,Node存在需要重新接入与配置的风险;日常的Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满足大家各式的集成需求。通过配置jenkins分布式环境,将不同的任务下发到多台机器执行,提高jenkins处理能力,但是无法解决服务分布式部署。下面方案能有效的解决资源共享,和Jenkins-Server灾备的问题的集群搭建方案

方案介绍:

  • 整体方案采用LVS(负载均衡+高可用,采用技术:ipvsadm+keepalived;工作模式为:DR加权轮询,即:DR+wrr);
  • 为客户提供服务,其中LSV的主调度机(LVS主)提供数据源(即:NFS)供集群中所有Jenkins Server使用;
  • LVS从做热备调度机,同时做主数据源的异地备份(采用技术:Rsync+Inotify);
  • 所有Jenkins Server需要挂载LVS主提供的数据源工作(采用技术:Linux Mount 挂载NFS),同时所有Jenkins Server需要配置虚拟VIP完成与客户机数据交互。

解决问题:

1、服务资源共享,避免重复建设;

2、Jenkins-Server多服务灾备,故障自动修复;

方案架构图:

注:有更好的实践方式,欢迎交流沟通;

Jenkins分布式集群设计方案相关推荐

  1. 硬核干货!Redis 分布式集群部署实战

    原理: Redis集群采用一致性哈希槽的方式将集群中每个主节点都分配一定的哈希槽,对写入的数据进行哈希后分配到某个主节点进行存储. 集群使用公式(CRC16 key)& 16384计算键key ...

  2. kubernetes V1.6.4 分布式集群的部署及service负载均衡

    1,kubernetes的基本概念和术语 1.1 kubernetes与微服务的简介 最近几年,微服务一词经常被IT的技术界人士提及,简单介绍的话,微服务架构就是将原本单独部署运行的大型软件拆分为一个 ...

  3. 大数据调度平台Airflow(八):Airflow分布式集群搭建及测试

    目录 Airflow分布式集群搭建及测试 一.节点规划 二.airflow集群搭建步骤 1.在所有节点安装python3.7 2.在所有节点上安装airflow 三.初始化Airflow 1.每台节点 ...

  4. 搭建hbase1.2.5完全分布式集群

    简介 有一段时间,没写博客了,因为公司开发分布式调用链追踪系统,用到hbase,在这里记录一下搭建过程 1.集群如下: ip 主机名 角色 192.168.6.130 node1.jacky.com ...

  5. Hadoop安装教程_分布式集群

    安装前的准备 伪分布式的设置 集群的规划 集群的初始设置 网络配置 SSH无密码登陆 java及apache环境设置 安装流程 主机的安装 集群的安装 效果与验证 安装注意 模式切换 参考资料 安装前 ...

  6. 大数据分布式集群搭建(1)

    在学习了几天的hadoop分布式集群搭建之后想写写文章记录一下一路以来遇到的困难和解决方案. 闲话不多说,进入正题. 一.环境及准备 因为只有一台电脑,所以需要用虚拟机来模拟环境. 本地机器用到软件: ...

  7. 百度开源联邦学习框架 PaddleFL:简化大规模分布式集群部署

    百度开源联邦学习框架 PaddleFL:简化大规模分布式集群部署 作者 | 钰莹近两年,联邦学习技术发展迅速.作为分布式的机器学习范式,联邦学习能够有效解决数据孤岛问题,让参与方在不共享数据的基础上联 ...

  8. # 从零開始搭建Hadoop2.7.1的分布式集群

    Hadoop 2.7.1 (2015-7-6更新),Hadoop的环境配置不是特别的复杂,可是确实有非常多细节须要注意.不然会造成很多配置错误的情况.尽量保证一次配置正确防止重复改动. 网上教程有非常 ...

  9. hadoop分布式集群搭建

    hadoop集群搭建前的准备(一定要读):https://blog.51cto.com/14048416/2341450 hadoop分布式集群搭建: 1. 集群规划: 2.具体步骤: (1)上传安装 ...

  10. redis详解(四)-- 高可用分布式集群

    一,高可用 高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响. 停止服务的原因可能由于网卡.路由器.机房.CPU负载过高.内存溢出.自然灾害等不可预期的原 ...

最新文章

  1. ICLR20 | GraphZoom:可缩放图嵌入
  2. Android 创建,删除,检测桌面快捷方式
  3. java gson序列化_java – Gson多态序列化
  4. WPF的悬停工具栏实现方案
  5. nginx+uwsgi 部署
  6. SRM 627 D1L2GraphInversionsDFS查找指定长度的所有路径 Binary indexed tree (BIT)
  7. 下载量达数百万次的NodeJS 模块被曝代码注入漏洞
  8. 11.UNIX 环境高级编程--线程
  9. ECSHOP始终显示全部分类方法
  10. 哪几种情况可以销毁session(一般有3种)
  11. python 回归方程及回归系数的显著性检验_回归方程及回归系数的显著性检验_stata显著性检验...
  12. 单项选择题标准化考试系统
  13. 电路交换、报文交换、分组交换的特点和比较
  14. 免费视频文件生成视频二维码的方式详解
  15. 嗖嗖移动业务大厅(源码下载+注释全 值得收藏)
  16. node学习 express + mysql + ejs实现注册登录
  17. ZKP+图片授权——PhotoProof:proofs of permissible photo edits
  18. Linux趣味小游戏,嘟嘟嘟,小火车来了
  19. 阿里云国内节点centos7.2安装k8sv1.12.3
  20. CAD绘制PL线(网页版)

热门文章

  1. import语句在包名前加static
  2. 四川师范大学计算机科学学院分数线,2020四川师范大学计算机科学学院考研复试分数线已公布...
  3. 乐优商城(四十八)评论微服务(一)
  4. 001信息化和信息系统
  5. 微信接口开发,config提示OK,但分享不成功
  6. 把失败看成常态 把成功当作偶然”——与庞加莱猜想“封顶”者之一、中山大学教授朱熹平面对面
  7. java通过qq邮箱发送_java通过qq邮箱发送邮件
  8. 邮件服务器收件人数量限制,qq邮箱群发邮件技巧
  9. L1-017 到底有多二 (15 分) C语言
  10. C# Form窗体显示不完整