奇忠诚 发表于 2015-11-26 15:14:30

Puppet Dashboard安装教程

  

安装相关依赖
  oRubyGems
  oRake version 0.8.3 or newer
  oMySQL database server version 5.x
  oRuby-MySQL bindings version 2.7.x or 2.8.x
  
  通过如下命令安装所需的相关依赖:
# aptitude install ruby rake dbconfig-common libdbd-mysql-ruby mysql-client mysql-serverrubygems libhttpclient-ruby1.8
安装Puppet Dashboard
  采用git指令对Puppet Dashboard进行安装,选择你喜欢的目录安装Dashboard(建议在/opt/ or/usr/share/目录下安装)。通过cd /opt命令进入安装目录,执行一下指令:
  # git clone git://github.com/puppetlabs/puppet-dashboard.git
  # cd puppet-dashboard
  # git checkout v1.2.0
  注意若系统未安装git则必须先通过sudo apt-get install git指令进行安装。
  然后,需要对目录赋予相应的权限。命令如下:
  
  # sudo chown -R puppet-dashboard:puppet-dashboard /opt/puppet-dashboard
  这里用户名和用户组必须存在,若不存在则分别建立puppet-dashboard用户和puppet-dashboard用户组。
创建和配置MySQL数据库
  通过mysql-u root -p password(根据个人设置的密码)进入数据库,按如下命令进行相应操作。
  CREATE DATABASE dashboard CHARACTER SET utf8;
  
  CREATE USER 'dashboard'@'localhost' IDENTIFIED BY 'my_password';
  
  GRANT ALL PRIVILEGES ON dashboard.* TO 'dashboard'@'localhost';
  
  set max_allowed_packet = 33554432;
配置Dashboard
需要配置config目录下的database.yml和settings.yml两个文件。可以拷贝config/database.yml.example和config/settings.yml.example两个文件进行修改。
  
  database.yml
  
  对该文件的production部分进行如下配置
  production:
database: dashboard
host: your.database.host(数据库服务器所在地址)
username: dashboard(数据库用户名)
password: secret_password(数据库密码)
encoding: utf8
adapter: mysql
  保存退出
  
  settings.yml
  
  建议采用文件的默认配置
准备视图
  # cd /opt/puppet-dashboard/
# rake RAILS_ENV=production db:migrate
  运行结果如下:
测试Dashboard是否正常工作
  执行以下命令:
  # sudo -u puppet-dashboard ./script/server -e production
  
  运行结果如下:
http://en.mail.qq.com/cgi-bin/viewfile?f=43C2E65ED528707BDF58B85E7AD969E491116AAC99D423FA3A6E84D4AFDB9C8E3C39FE4121A7C763FEEDECC04C3321363FDDFA92F2763655B0B75AB7F5887C29700E452D96F0A4E6C8778F0F180113B37266C03C95116ADB115323EC814E32DAD9BF163D9E2F2FF938F2A2B07A1042EF97633FA4A885897A7750CC066A00FF64213C560DDF80A6BC&sid=3sjaUmhSiQLoJBhK,2,en_US
http://en.mail.qq.com/cgi-bin/viewfile?f=43C2E65ED528707BDF58B85E7AD969E491116AAC99D423FA3A6E84D4AFDB9C8E3C39FE4121A7C763FEEDECC04C3321363FDDFA92F2763655B0B75AB7F5887C29700E452D96F0A4E6C8778F0F180113B37266C03C95116ADB115323EC814E32DAD9BF163D9E2F2FF938F2A2B07A1042EF97633FA4A885897A9CC6BAA26BBC58FF213C560DDF80A6BC&sid=3sjaUmhSiQLoJBhK,2,en_US
  通过如下网址进行访问:
  http://dashboardserver(安装Puppet Dashboard服务的地址):3000
  访问结果如下
http://en.mail.qq.com/cgi-bin/viewfile?f=43C2E65ED528707BDF58B85E7AD969E491116AAC99D423FA3A6E84D4AFDB9C8E3C39FE4121A7C763FEEDECC04C3321363FDDFA92F2763655B0B75AB7F5887C29700E452D96F0A4E6C8778F0F180113B37266C03C95116ADB115323EC814E32DAD9BF163D9E2F2FF938F2A2B07A1042EF97633FA4A885897A5A4841EE465A748F213C560DDF80A6BC&sid=3sjaUmhSiQLoJBhK,2,en_US
  如上图所示Puppet Dashboard已经安装完毕。之后就可以通过web界面对puppet进行图形化管理。
配置Puppet
  使用Dashborad做Reports
  确认所有agent节点都打开了report功能,在配置文件的[agent]部分如下配置:
  # puppet.conf (on each agent)
     
  report = true
  在master节点的puppet.conf中的[master]如下配置
  # puppet.conf (on puppet master)
     
  reports = store, http   
  reporturl = http://dashboard.example.com(提供puppet Dashboard服务的地址):3000/reports/upload
  在agent节点 输入以下命令
  # sudo puppet agent --test
  则下图中的pending tasks的数量会相应增加
http://en.mail.qq.com/cgi-bin/viewfile?f=43C2E65ED528707BDF58B85E7AD969E491116AAC99D423FA3A6E84D4AFDB9C8E3C39FE4121A7C763FEEDECC04C3321363FDDFA92F2763655B0B75AB7F5887C29700E452D96F0A4E6C8778F0F180113B37266C03C95116ADB115323EC814E32DAD9BF163D9E2F2FF938F2A2B07A1042EF97633FA4A885897A6E239C2BFD6E6648213C560DDF80A6BC&sid=3sjaUmhSiQLoJBhK,2,en_US
页: [1]
查看完整版本: Puppet Dashboard安装教程