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

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

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

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 

(编辑:核心网)

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

热点阅读