设为首页 - 加入收藏 分享知识网_鹰潭站长网 (http://www.0701zz.com)- 国内知名站长资讯网站,提供最新最全的站长资讯,创业经验,网站建设等!
热搜: Linu 荣耀6Plus Note
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

Puppet 搭建与部署,看这一篇就够了

发布时间:2019-09-06 04:40 所属栏目:[优化] 来源:何以重见
导读:Puppet工作原理 让管理员只集中于要管理的目标,而忽视实现的细节。puppet既可以在单机上使用,也可以以C/S结构使用。在大规模使用puppet的情况下,通常使用C/S结构,在这种结构中puppet客户端只运行puppetclient,Puppet服务端只运行puppetmaster。具体的

Puppet 搭建与部署,看这一篇就够了

Puppet工作原理

让管理员只集中于要管理的目标,而忽视实现的细节。puppet既可以在单机上使用,也可以以C/S结构使用。在大规模使用puppet的情况下,通常使用C/S结构,在这种结构中puppet客户端只运行puppetclient,Puppet服务端只运行puppetmaster。具体的工作流程如图所示:

Puppet 搭建与部署,看这一篇就够了

环境

使用四台服务器模拟搭建puppet环境,拓扑图如下所示:

Puppet 搭建与部署,看这一篇就够了

环境表

Puppet 搭建与部署,看这一篇就够了

实验步骤

1.搭建Puppet Master

(1)规划三台服务器主机名

  1. [root@localhost?~]#?vim?/etc/hostname?
  2. master.test.cn?
  3. [root@localhost?~]#?vim?/etc/hosts?
  4. 192.168.126.138?master.test.cn?
  5. 192.168.126.148?client01.test.cn?
  6. 192.168.126.158?client02.test.cn?

(2)服务器时间同步

由于puppet需要使用SSL证书,依赖时间同步,所以需要搭建NTP服务器

1)搭建NTP Server

  1. [root@localhost?~]#?yum?install?ntp?-y?
  2. [root@localhost?~]#?vim?/etc/ntp.conf?
  3. ?
  4. 添加以下两行:server?127.127.1.0???????????#指定本地作为时间源服务器?
  5. fudge?127.127.1.0?stratum?8?

其作用是当 /etc/ntp.conf 中定义的server都不可用时,将使用local时间作为NTP服务提供给NTP客户端。

2)启动ntp服务并设置开机自启动

  1. [root@localhost?~]#?systemctl?stop?firewalld.service?
  2. [root@localhost?~]#?systemctl?disable?firewalld.service?
  3. [root@localhost?~]#?setenforce?0?
  4. [root@localhost?~]#?systemctl?start?ntpd.service?
  5. [root@localhost?~]#?systemctl?enable?ntpd.service?
  6. [root@localhost?~]#?ntpstat????#同步?
  7. synchronised?to?NTP?server?(193.228.143.13)?at?stratum?3?
  8. ???time?correct?to?within?517?ms?
  9. ???polling?server?every?64?s?

3)puppetmaster作为NTP客户端的配置

  1. [root@master?~]#?yum?install?ntpdate?-y?
  2. [root@master?~]#?ntpdate?192.168.126.159?
  3. ?6?Aug?09:45:03?ntpdate[3488]:?adjust?time?server?192.168.126.159?offset?-0.072288?sec????#调整时间服务器192.168.126.159偏移-0.072288秒?

4)配置YUM源

  1. [root@master?~]#?yum?install?epel-release?-y?
  2. ?
  3. [root@master?~]#?yum?install?puppet-server?-y???#安装puppet服务端?

5)启动puppet主程序

  1. [root@master?~]#?systemctl?stop?firewalld.service?
  2. [root@master?~]#?systemctl?disable?firewalld.service?
  3. [root@master?~]#?setenforce?0?
  4. [root@master?~]#?systemctl?start?puppetmaster.service?
  5. [root@master?~]#?systemctl?enable?puppetmaster.service?

2.搭建puppetclient(两台客户端配置一样)

1)通过域名ping通puppetmaster

  1. [root@client01?~]#?ping?master.test.cn?
  2. PING?master.test.cn?(192.168.126.138)?56(84)?bytes?of?data.?
  3. 64?bytes?from?master.test.cn?(192.168.126.138):?icmp_seq=1?ttl=64?time=1.06?ms?
  4. 64?bytes?from?master.test.cn?(192.168.126.138):?icmp_seq=2?ttl=64?time=3.27?ms?
  5. 64?bytes?from?master.test.cn?(192.168.126.138):?icmp_seq=3?ttl=64?time=0.382?ms?
  6. 64?bytes?from?master.test.cn?(192.168.126.138):?icmp_seq=4?ttl=64?time=0.660?ms?

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章