liyeho 发表于 2018-8-1 12:47:20

Puppet-Master/Agent模式实现redis主从

  环境:    master: ip 172.16.13.133 hostname master.tingjie.com
  server1:ip 172.16.13.134 hostname server1.tingjie.com
  server2:ip 172.16.13.135 hostname server2.tingjie.com
  实现步骤:
  1、在master端安装puppet-server
  yum install puppet-server
  2、所有主机都实现名字解析:主机不多时可以使用下面这种方式,主机多时搭建DNS服务比较好。
  vim /etc/hosts   添加如下行
  172.16.13.133 master.tingjie.com master
  172.16.13.134 server1.tingjie.com server1
  172.16.13.135 server2.tingjie.com server2
  所有主机时间同步:
  vim /etc/chrony.conf
  server 172.16.0.1 iburst
  systemctl restart chronyd.service
  chronyc sources查看有几个同步源,以及正在使用哪个源同步时间
  3、master端操作:
  ①查看初始化过程:
  puppet master -v --no-daemonize

  ②启动服务:
  systemctl start puppetmaster.service
  ss -ntl 查看是否打开了8140端口
  ③修改模块文件的权限:模块的实现请参看博客:http://blog.51cto.com/13150617/2053837
  chown -R puppet /etc/puppet/modules/redis/*
  4、agent端操作:
  ①编辑puppet配置文件,添加一条记录,方便以后使用命令时不用每次都指明maser是谁
  vim /etc/puppet/puppet.conf
  server = master.tingjie.com
  ②查看初始化过程:
  puppet agent -v --noop --no-daemonize

  5、在master端签署请求:
  puppet cert --sign server1.tingjie.com签署证书
  puppet cert --sign server2.tingjie.com
  puppet cert --
  list查看未签署的证书
  all   查看全部的证书
  sign签署证书
  revoke 吊销证书
  
  签署完之后在agent端再次初始化查看一下,会发现已经缓存到证书以及吊销列表等

  6、master端定义站点清单:路径及文件名都是固定的
  vim /etc/puppet/manifests/site.pp
  node 'server1.tingjie.com' {
  include redis::master
  }
  node 'server2.tingjie.com' {
  include redis::slave
  }
  重启服务:
  systemctl restart puppetmaster.service
  7、agent端操作测试:
  puppet agent -v --noop --no-daemonize

  启动服务:
  systemctl start puppetagent.service
页: [1]
查看完整版本: Puppet-Master/Agent模式实现redis主从