加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Puppet自动化集群打点基本篇

发布时间:2019-04-18 07:24:58 所属栏目:教程 来源:360技术
导读:Puppet作为开源的集群打点框架,有着简朴易用、快速陈设、行使范畴广等特征,已经蕴蓄了高出250家的用户,包罗阿里巴巴、新浪、Oracle等大公司。本文作者将教育各人相识puppet技能及其简朴的应用。 配景简介 在传统的处事器集群打点中,每增进一台处事器,
副问题[/!--empirenews.page--]

Puppet作为开源的集群打点框架,有着简朴易用、快速陈设、行使范畴广等特征,已经蕴蓄了高出250家的用户,包罗阿里巴巴、新浪、Oracle等大公司。本文作者将教育各人相识puppet技能及其简朴的应用。

配景简介

在传统的处事器集群打点中,每增进一台处事器,都必要对该处事器举办响应的设置。假如处事器数目少,那一一对处事器举办设置是没题目的。可是在今朝的出产情形中,处事器数目动辄就是成千上万台。传统的集群打点方案耗时耗力,已无法快速有用的顺应出产情形的需求。今朝,在公司内部存在3万多台的web处事器,怎样对其举办快速陈设成为公司内部亟待办理的题目。首要需求包罗:

  • 溘然有一天,某机房DNS出题目了,必要换个DNS。
  • 基于某个模板的营业快速上线。
  • Apache的设置必要将robots文件的设置修改。
  • 快速安装某个软件某个模块。
  • 修改了某个设置,必要重启对应处事。
  • 某天我们对某台呆板做某个测试修改了设置,又某天我们对其它一台呆板测试又修改了一个设置,越积越多。

怎样快速的办理以上环境所引起的出产情形失效的题目,我们对自动化集群打点器材puppet举办了调研,从软件包、设置文件和处事三种范例的资源出发,对处事器集群举办了自动化打点计划。

puppet

1. Puppet是什么

Puppet是一种跨平台、C/S架构的齐集设置打点体系,可以用于打点linux、windows、unix、mac等平台下的用户、软件包、文件、处事和cron使命等,而且可以妥善处理赏罚资源之间的依靠相关。其行使ruby说话开拓,可是行使者并不必要相识ruby说话,由于其仅仅依靠于一种以pp为后缀的文件,在puppet框架搭建好后,就只剩下模块的开拓,模块开拓回收描写性说话和根基的逻辑节制语句,简朴易懂,很是得当于打点和陈设大局限的集群体系。

2. Puppet架构

Puppet行使C/S架构,分为puppet server(master)和puppet client(agent)。master是设置和打点中心,打点着全部的节点。体系打点员必要在master上编写每个节点所对应的pp文件来描写差异节点的资源荟萃和方针状态。各个agent会周期性的查询master,来获取本身的设置,并将功效以陈诉的情势传送给master。

puppet行使ssl认证,在client与master第一次通信认证通事后,证书会存储在master上,当仅有一台master时,这不会发生题目。可是,在我们的计划中,为了担保高可用和高并发,master是集群,master集群的前面是负载平衡,统一client与master多次通讯时,无法担保毗连的是统一个master,也就是说无法担保证书的获取。为此,puppet官方提议搭建单独的CA认证处事器,从而实现证书的同一中心化打点。因此在大局限集群打点体系中,常见的puppet架构如上图,本公司同样也回收了该架构搭建集群打点体系。

3. Puppet事变流程

Puppet既可以单机运行,也可以通过C/S架构的方法运行,不外在大大都环境下照旧基于C/S架构的方法来运行,其交互进程如下图所示。

  • agent通过ssl向master成立认证。
  • 成立认证后,puppet挪用agent的facter,探测出主机的一些内置变量,如主机名、体系版本号、ip地点和负载等信息。Agent将这些信息通过ssl加密发送到master端。
  • Master吸取到agent的主机信息哀求后,按照域名或ip地点将他们发送到本机的manifests或ENC,举办节点设置信息的查询。
  • 在理会进程中,起首举办语法搜查,假若有语法错误,则遏制,返回错误信息,不然继承理会天生catalog。
  • Puppet客户端agent对处事端天生的catalog举办应用。
  • Puppet客户端agent对catalog举办代码验证并执行,并将功效记入日记。
  • 将agent信息以陈诉的情势上报master。
  • 流程竣事。

4. Puppet安装与设置

基于公司内部已有的DNS域名理会和LVS负载平衡处事,环绕puppet的整个集群打点体系架构图,在centos情形下,puppet安装与设置要领如下:

(1) Master

今朝行使了4台master用于打点15000台阁下的处事器,假如后期master压力增大,再恰当的扩容。设置步调如下:

1)安装puppet的相干包,包罗puppet-server、Apache、mod_ssl、mod_passenger。

在安装以上包的同时,体系会自动安装facter包和一些ruby依靠包。

2)编辑 /etc/puppet/puppet.conf设置文件。

3)复制CA处事器上的证书,首要是打包CA处事器上的ssl目次,并放到master上的ssl目次下。

4)初始化master,天生必需文件。

5)成立/etc/httpd/conf.d/puppet.conf设置文件。

puppet

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读