设为首页 收藏本站
查看: 1255|回复: 0

[经验分享] puppet安装篇

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-11-4 08:13:20 | 显示全部楼层 |阅读模式
  • 准备工作

1、准备好2台测试服务器,都为Centos6.5 第一台为192.168.30.54主机名:master.kylinyunwei.com充当服务器端,第二台为192.168.30.55主机名为agent.kylinyunwei.com充当客户端。
2、因为配置需要解析,要搭建DNS服务器,使2台能够相互解析
DNS搭建
cd /var/named/chroot/etc
vi named.conf

options {
        directory  "/var/named";

};
zone "kylinyunwei.com" IN {
        type master;
        file "kylinyunwei.com.zone";
        allow-transfer { 192.168.30.54; };
};
zone "30.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.30.arpa";
        allow-transfer { 192.168.30.54; };

};
配置区域文件
cd /var/named/chroot/var/named

vi kylinyunwei.com.zone

$TTL    86400
@              SOA kylinyunwei.com. admin.kylinyunwei.com. (
                                        2014022001
                                        3H              ; refresh
                                        15M             ; retry
                                        12H              ; expiry
                                        1D
)            ; minimum
@                IN NS           master.kylinyunwei.com.
                IN      A               192.168.30.54
master                 IN     A           192.168.30.54
agent                 IN     A           192.168.30.55
反向解析
vi 192.168.30.arpa


$TTL    86400
@                SOA kylinyunwei.com. admin.kylinyunwei.com. (
                                        2014022001      ; serial (d. adams)
                                        4H           ; retry
                                        30M
                                        12H         ; expiry
                                        1D
)         ; minimum
                IN NS                   master.kylinyunwei.com.
54            IN PTR                         master.kylinyunwei.com.
55            IN PTR                         agent.kylinyunwei.com.



  • puppet安装

1、Master的安装

yum-y install ruby ruby-libs ruby-shadow

wgetftp://ftp.sunet.se/pub/Linux/dis ... ease-5-3.noarch.rpm

rpm-Uvh epel-release-5-3.noarch.rpm

yum-y install puppet puppet-server facter

    2、Agent的安装

      yum install ruby ruby-libs ruby-shadow

wgetftp://ftp.sunet.se/pub/Linux/dis ... ease-5-3.noarch.rpm

rpm-Uvh epel-release-5-3.noarch.rpm

yum-y install puppet facter

至此如果安装过程不报错的话,puppet已经安装成功了
三、Puppet的简单配置
1. Master的配置
先来看看puppet主目录下都有什么文件已经每个文件是做什么用的:
ls -1 /etc/puppet/
auth.conf       #定义puppet master的acl文件
fileserver.conf   #定义puppet master文件服务器的配置文件
manifests        #puppet脚本主文件目录,site.pp文件必须存在
modules            #puppet模块目录
puppet.conf     #puppet主配置文件
ssl                     #存放ssl证书的目录
刚开始的话, puppet.conf不需要配置就可以满足。
需要更改hosts文件,注意hosts要和主机名对应。
vim /etc/hosts添加如下内容:
192.168.30.54 master.kylinyunwei.commaster
192.168.30.55 agent.kylinyunwei.comagent
2. Agent的配置
Agent的配置主要是更改agent上的/etc/puppet/puppet.conf文件的[agent]部分。
在agent上vim/etc/puppet/puppet.conf 添加如下配置
server = master.kylinyunwei.com        #master服务器的地址
runinterval = 3600                       #每隔多久的时间进行自动更新,时间单位为秒

listen = true                         #客户端作为一个服务进行监听,允许其它的机器触发puppet运行允许远程触发puppet的节点配置
四、puppet的启动和停止
1. Master的启动和停止
Master的启动
/etc/rc.d/init.d/puppetmaster start
也可以以采用 service puppetmaster start启动
第一次启动建议采用puppet master --verbose--no-daemonize方式启动,有助于测试和调试错误,如果采用后面这种方式,你可以看到启动的整个过程,启动过程会做一些初始化的工作,为master创建本地证书认证中心,证书和key。并打开socket等待client的连接。你可以在/etc/puppet/ssl目录看到相关的文件和目录。
Master的停止
/etc/rc.d/init.d/puppetmaster stop
也可以以采用 service puppetmaster stop停止
更改多选项可以使用/etc/rc.d/init.d/puppetmaster –h查看
2. Agent的启动和停止
Agent的启动
/etc/rc.d/init.d/puppet start
也可以采用service puppet start来启动
调试的时候可以采用
puppet agent --server=puppet.zhang.com--no-daemonize –verbose
的方式来启动,这样启动我们可以看到agent是如何和master建立连接的。
Agent的停止
/etc/rc.d/init.d/puppet stop
也可以采用service puppet stop来停止。
安装及启动过程中的报错
1、连接master的时候出现如下报错:
dnsdomainname: Unknown host
解决办法:检查机器主机名的设置,以及是否添加进hosts。本次测试就直接搭建DNS,顺便复习一下DNS的搭建
2、启动puppetmaster报错
[iyunv@master puppet]# servicepuppetmaster restart
停止 puppetmaster:                                        [失败]
启动 puppetmaster:/usr/lib/ruby/site_ruby/1.8/puppet/util/pidlock.rb:77:in`unlink': Permission denied - /var/lib/puppet/run/master.pid (Errno::EACCES)from/usr/lib/ruby/site_ruby/1.8/puppet/util/pidlock.rb:77:in `clear_if_stale'
from/usr/lib/ruby/site_ruby/1.8/puppet/util/pidlock.rb:11:in `locked?'
from/usr/lib/ruby/site_ruby/1.8/puppet/util/pidlock.rb:33:in `lock'
from /usr/lib/ruby/site_ruby/1.8/puppet/daemon.rb:46:in`create_pidfile'
from/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:44:in `synchronize_on'
from /usr/lib/ruby/1.8/sync.rb:230:in`synchronize'
from/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:44:in `synchronize_on'
from/usr/lib/ruby/site_ruby/1.8/puppet/daemon.rb:45:in `create_pidfile'
from/usr/lib/ruby/site_ruby/1.8/puppet/daemon.rb:21:in `daemonize'
from/usr/lib/ruby/site_ruby/1.8/puppet/application/master.rb:193:in `main'
from/usr/lib/ruby/site_ruby/1.8/puppet/application/master.rb:146:in `run_command'
       from/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'
from/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:416:in `hook'
from/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'
from/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:407:in `exit_on_fail'
from/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'
       from /usr/sbin/puppetmasterd:4
                                                          [确定]
解决办法:因为创建puppet用户,所以权限不对,更改权限即可
[iyunv@master lib]# chown -R puppet.puppet /var/lib/puppet/,再次启动即可
3、在客户端进行测试,返回正常结果如下
[iyunv@agent named]# clear
[iyunv@agent named]# telnetmaster.kylinyunwei.com 8140
Trying 192.168.30.54...
Connected tomaster.kylinyunwei.com.
Escape character is '^]'.
4服务端收到请求,会有如下提示
[iyunv@master lib]# puppetcert --list
  "agent.kylinyunwei.com"(AA:EF:AC:D4:B6:27:5D:2D:D7:77:24:0B:33:FF:0D:45)



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-26965-1-1.html 上篇帖子: puppet自动化运维 下篇帖子: puppet服务端与客户端测试篇
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表