多台linux服务器的集中统一批量布署管理, 用什么工具最好呢?
块每天都在 呈现.
安装配置: 1. Puppet在RedHat/CentOS系 统上安装 Puppet是基于Ruby写成的,安装前要准备好Ruby环境.在中心的Server上安装puppet-server包,并运行 puppetmasterd进程;在被管理机上安装puppet包,并运行puppetd进程.另外,在每台主机上配置好自己的hostname,之后每 台机器要以hostname区分. 1). 安装ruby环境: yum install ruby ruby-rdoc 2). 安装puppet Server端安装: wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm rpm -Uvh epel-release-5-4.noarch.rpm yum install puppet-server chkconfig --level 2345 puppetmaster on 修改hosts,添加下面行: Vi /etc/hosts 172.16.228.30 puppet.sina.com.cn puppet 172.16.228.29 web1.sina.com.cn web1 客户端安装: wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm rpm -Uvh epel-release-5-4.noarch.rpm yum install puppet chkconfig --level 2345 puppet on 修改hosts,添加下面行: Vi /etc/hosts 172.16.228.30 puppet.sina.com.cn puppet 172.16.228.29 web1.sina.com.cn web1 3). 启动puppet Server端首次运行前,编辑/etc/puppet/manifests/site.pp文件,内容可以用最基本的: # Create “/tmp/testfile” if it doesn’t exist. class test_class { file { “/tmp/testfile”: ensure => present, mode => 644, owner => root, group => root } } # tell puppet on which client to run the class node web1.sina.com.cn { include test_class } 启动Server端: service puppetmaster start 启动客户端: /etc/init.d/puppet once -v 这时客户机会去连server,但是连接是在ssl上的,而Server还没有sign过客户端的cert,客户机被断开. 到Server端执行:puppetca --list,会显示等待签名的客户端的主机名,执行:puppetca -sign <客户端主机名> 即可为其签名. 在Server端为web1.sian.com.cn授权: puppetca --list web1.sian.com.cn puppetca --sign web1.sian.com.cn 这时再到客户机上启动puppetd,即可看到客户在正常地连接server,并且应用Server上为客户端定制的配置策略. 启动客户端: /etc/init.d/puppet once -v 4). 测试: 也可以将日志直接打印到终端上进行测试: Server端:puppetmasterd -d --no-daemonize -v --trace 客户端:puppetd --test --trace --debug 2. puppet配置文件 主配置文件(puppet.conf): 1). 配置文件命名空间: main 通用配置选项 puppetd 客户端配置选项 puppetmasterd 服务端配置选项 2). main命名空间选项: confdir 配置文件目录,默认在/etc/puppet vardir 动态数据目录,默认在/var/lib/puppet logdir 日志目录,默认在/var/log/log rundir puppet PID目录,默认在/var/run/puppet statedir state目录,默认在$vardir/state statefile state文件,默认在$statedir/state.yaml ssldir SSL证书目录,默认在$vardir/ssl trace 发生错误时显示跟踪信息,默认false filetimeout 检测配置文件状态改变的时间周期,单位秒,默认15秒 syslogfacility 指定syslog功能为user级,默认为daemon级 3). puppetmasterd命名空间选项: user 后台进程执行的用户 group 后台进程执行的组 mainfestdir mainfests文件存储目录,默认为$confdir/mainfests mainfest mainfest站点文件的名字,默认为site.pp bindaddress 后台进程绑定的网卡地址接口 masterport 后台进程执行的端口,默认为8140 4). puppet命名空间选项: server puppet |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |