2019独角兽企业重金招聘Python工程师标准>>>
puppet的配置详见:http://my.oschina.net/zhangxc73912/blog/209093
依赖性:
/usr/bin/env | |
/usr/bin/ruby | |
rpmlib(CompressedFileNames) <= 3.0.4-1 | |
rpmlib(FileDigests) <= 4.6.0-1 | |
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 | |
rpmlib(VersionedDependencies) <= 3.0.3-1 | |
ruby(abi) = 1.8 | |
ruby(rubygems) | |
rpmlib(PayloadIsXz) <= 5.2-1 |
安装 puppet-dashboard ruby-mysql rubygem-rake(注意版本)mysql-server
#mysql 5.1 遇到的信息包过大问题 用客户端导入数据的时候,遇到错误代码: 1153 - Got a
packet bigger than 'max_allowed_packet' bytes 终止了数据导入,可以使用如下参数解决:
(rhel6.3 上未遇到)
vi /etc/my.cnf
[mysqld]
max_allowed_packet = 32M
master端:
配置mysql
mysql> CREATE DATABASE dashboard_production CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
mysql> CREATE USER 'dashboard'@'localhost' IDENTIFIED BY 'westos';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT ALL PRIVILEGES ON dashboard_production.* TO 'dashboard'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql>
配置dashboard
cd /usr/share/puppet-dashboard/
vi config/database.yml #只留下生产环境配置
production:
database: dashboard_production
username: dashboard
password: zhangxc
encoding: utf8
adapter: mysql
# rake RAILS_ENV=production db:migrate #建立 dashboard 所需的数据库和
puppet-dashboard 默认时区不正确,需要修改:
#rake time:zones:local
#// 根据提示在运行提示命令
# vi /usr/share/puppet-dashboard/config/settings.yml
time_zone: 'Beijing'
puppet配置
# vi /etc/puppet/puppet.conf
[main]
#添加以下两项
reports = http
reporturl = http://192.168.1.41:3000/reports
启动服务:
# service puppet-dashboard start
# chmod 0666 /usr/share/puppet-dashboard/log/production.log
# service puppet-dashboard-workers start
client端:
# vi /etc/puppet/puppet.conf
[agent]
#添加以下行
report = true
# service puppet reload
在客户端安装完 puppet 后,并且认证完后,我们可以看到效果,那怎样让它自动与服务器同步
呢?默认多少分钟跟服务器同步呢?怎样修改同步的时间呢,这时候我们需要配置客户端:
(1) 配置 puppet 相关参数和同步时间:
# vi /etc/sysconfig/puppet
PUPPET_SERVER=puppet.example.com #puppet master 的地址
PUPPET_PORT=8140
#puppet 监听端口
PUPPET_LOG=/var/log/puppet/puppet.log #puppet 本地日志
#PUPPET_EXTRA_OPTS=--waitforcert=500 【默认同步的时间,我这里不修改这行参数】
(2) 默认配置完毕后,客户端会半个小时跟服务器同步一次,我们可以修改这个时间。
# vi /etc/puppet/puppet.conf
[agent]
runinterval = 60
#代表 60 秒跟服务器同步一次
# service puppet reload
----------------------由于词藻组织的不太好,故部分摘子讲义