Puppet Dashboard安装教程
来源:互联网 发布:淘宝维修手机可靠吗 编辑:程序博客网 时间:2024/06/05 17:01
安装相关依赖
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://dashboardserver(安装Puppet Dashboard服务的地址):3000
访问结果如下
如上图所示Puppet Dashboard已经安装完毕。之后就可以通过web界面对puppet进行图形化管理。
配置Puppet
使用Dashborad做Reports
确认所有agent节点都打开了report功能,在配置文件的[agent]部分如下配置:
# puppet.conf (on each agent)
[agent]
report = true
在master节点的puppet.conf中的[master]如下配置
# puppet.conf (on puppet master)
[master]
reports = store, http
reporturl = http://dashboard.example.com(提供puppet Dashboard服务的地址):3000/reports/upload
在agent节点 输入以下命令
# sudo puppet agent --test
则下图中的pending tasks的数量会相应增加
- Puppet Dashboard安装教程
- 在centos上安装puppet-dashboard
- puppet Dashboard安装指南for Ubuntu
- 集群中 Puppet-dashboard安装 小结
- Puppet安装以及集成Dashboard手册
- puppet-dashboard和passenger的安装
- Puppet以及Dashboard安装使用(含文档)
- Centos 安装 Nginx+passenger及同puppet-dashboard结合
- puppet 安装
- 安装Puppet
- 安装Puppet
- puppet安装puppet server、client
- puppet简明教程
- CentOS下部署puppet-dashboard(nginx + passenger启动)
- Puppet部署:安装puppet server、client
- PUPPET安装及PUPPET KICK 配置
- puppet安装要点
- puppet安装和使用
- python string.translate string.maketrans()
- 给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱). 第二解
- js跳转页面方法总结
- 一个人的广州,写在除夕
- LeetCode OJ:Merge k Sorted Lists
- Puppet Dashboard安装教程
- Ajax返回JSON数据
- Puppet安装文档
- Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制
- redis数据库Ubuntu下的安装配置
- 【备战蓝桥杯】USACO-->palsquare
- 有关kswapd0的问题
- 想当初踏上万恶美利坚土地的时候
- 总线设备模型-LED驱动