七彩星球少儿英语:puppet-dashboard配置

来源:百度文库 编辑:中财网 时间:2024/04/29 23:19:10

web开发

web develop 订阅
  • Google Reader
  • 有道阅读
  • 鲜果
  • 抓虾
  • 豆瓣九点
Follow Me
  • 新浪微博
← 碎片(Fragmentation)–介绍 自动化运维–centos 系统升级 puppet-server笔记 →

自动化运维–puppet dashboard安装配置教程

2011/10/26

【导读】

puppet dashboard是GUI(图形用户界面)方式管理puppet,可以查看puppet运行日志,之前puppet dashboard也安装,配置过,相对过程比较简单,以供参考。

配置前准备】:

1 确认ruby版本(官方要求的版本1.8.4到1.8.7)

#ruby -v

ruby 1.8.5 (2006-08-25) [x86_64-linux]

注:后面会安装rake,它会提示我们的ruby版本要>1.8.6。(本文主要针对编译安装,对于yum安装直接yum install rubygems即可)

先升级ruby,步骤如下:

  •   wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p376.tar.gz
  • cd ruby-1.9.1-p376
  • ./configure –prefix=/usr/local/ruby/
  • make -j5 && make install
  • export PATH=/usr/local/ruby/bin/:$PATH  ##设置环境变量
  • export PATH=/usr/local/ruby/bin/:$PATH 添加到/etc/profile    ##修改系统变量

现在查看:#which ruby

/usr/local/ruby/bin/ruby

# ruby -v

ruby 1.9.1p376 (2009-12-07 revision 26041) [x86_64-linux]

2 . 安装相关依赖包

 yum install -y mysql mysql-devel mysql-server ruby ruby-devel ruby-irb ruby-mysql  ruby-rdoc ruby-ri

3 . 启动数据库服务

chkconfig mysqld on && service mysqld start

4 .安装GEM软件包安装器

查看本机的gem 版本

gem -v

1.3.1

需要更新到rubygems到1.3.5版本,
更新步骤如下:

#wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.5.tgz

注:1.3.5版本以上和centos5.5不兼容。

# tar zxvf rubygems-1.3.5.tgz

# cd rubygems-1.3.5

# ruby setup.rb

# update-alternatives  –install /usr/bin/gem gem /usr/local/ruby/bin/gem ##替换系统原有gem

再查看gem 版本:

#gem -v1.3.5
 注:也可以使用gem install update system或者update_rubygems 进行更新。 

升级到最新可使用:gem  install –system

5 .安装rake

#gem install rake

6 下载安装Dashboard:

#wget http://downloads.puppetlabs.com/dashboard/puppet-dashboard-1.2.2.tar.gz

#tar zxvf puppet-dashboard-1.2.2.tgz –C /usr/local/puppet-dashboard

也可以使用puppetlabs实验室的源,使用yum安装,简单步骤如下:

 [puppetlabs]name=Puppet Labs Packagesbaseurl=http://yum.puppetlabs.com/base/enabled=1gpgcheck=1gpgkey=http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs
把以上保存在/etc/yum.repos.d/puppetlabs.repo
再执行#yum update
     #yum install puppet-dashboard
至此puppet-dashboard安装完成。
7. 给mysql创建一个mysql数据库,并且指定用户给puppet

创建一个软连接(根据个人配置):

#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

#mysql -uroot -p(密码)

mysql> create database dashboard default charset utf8;

Query OK, 1 row affected (0.00 sec)

mysql> use dashboard

Database changed

mysql> grant all on dashboard.* to dashboard@localhost identified by ‘dashboard’ ;

Query OK, 0 rows affected (0.02 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

8 下面的重点:先进入面板的安装目录,在进行下面的操作:

#cd /usr/local/puppet-dashboard

9 给面板建立一个数据库的Yml文件,因为有默认的database.yml.example 复制一下。

# cp config/database.yml.example config/database.yml

10 修改database.yml,我们使用生产环境,所以在以下位置修改:

production:

database: dashboard

username: dashboard

password: dashboard

encoding: utf8

adapter: mysql

host: 填写mysql的ip,如是本机,可直接写localhost

使用rake任务创建刚从在config / database.yml文件设置的数据库

# rake RAILS_ENV=production db:create

出现如下:

(in /usr/local/puppet-dashboard)

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.

rake aborted!

no such file to load – mysql(没有安装mysql的问题,下面执行前确保先安装mysql-devel)

# gem install mysql

# rake RAILS_ENV=production db:migrate(为典型的生产环境配置)

11 .这个面板是使用内置的Webrick的作为web服务器,不需要再安装apache或者nginx.

现在可以启动了,

#cd /usr/local/puppet-dashboard

# script/server -p 3000 -d (“-d”表示后台运行)

假设我们使用3000端口(默认3000)

可以使用script/server –help查看更详细的用法

12.可以使用http://ip:3000进行查看,ip为安装dashboard的机器更多操作的图就不显示出来了。

可以自己体验劳动成果。

13.为方便puppet dashboad的启动与停止,我写好了相应的shell脚本,在本文后面提供下载。

【puppet dashboard配置】:

Server端配置:

注:yum安装puppet的版本号是0.25.X,编译安装的版本号是2.6.X,配置略有不同请注意,

以下是2.7版本的配置。

# puppetmasterd –configprint libdir

# vi /etc/puppet/puppet.conf

在【main】添加以下内容:

reports = http, store

启动puppetmaster

/etc/init.d/puppetmaster restart

client端配置:

# vi /etc/puppet/puppet.conf

在【agent】添加以下内容:

report = true

启动puppet:

/etc/init.d/puppet restart

————————————————————————

2.6版本的配置

Server端配置:

# vi /etc/puppet/puppet.conf

在[main]段添加如下内容

reports=http

client端配置:

[puppetd] 段添加如下内容

report = true

——————————————————-

在dashboard主机上再执行

cp /usr/local/puppet-dashboard/ext/puppet/puppet_dashboard.rb   /usr/lib/ruby/site_ruby/1.8/puppet/reports/

rake RAILS_ENV=production reports:import  导入日志rake RAILS_ENV=production reports:import EPORT_DIR=/path/to/your/reports
puppet dashboard常用操作命令如下:

当puppet dashboard数据量过多的时候,需要优化数据库,可使用命令

             rake RAILS_ENV=production db:raw:optimize

清量dashborad一个月之前的数据。可以使用

          rake RAILS_ENV=production reports:prune upto=1 unit=mon

备份puppet dashborad数据库,可以使用如下命令:

rake RAILS_ENV=production db:raw:dump

备份sql并输出到文件:

 rake RAILS_ENV=production FILE=/my/backup/file.sql db:raw:dump 
恢复puppet dashboard数据库,可以使用如下命令:

rake RAILS_ENV=production FILE=production.sql db:raw:restore

 

本文参考以下官方puppet dashboard 参考文档:

http://docs.puppetlabs.com/dashboard/manual/1.2/bootstrapping.html

http://docs.puppetlabs.com/dashboard/manual/1.2/configuring.html

http://docs.puppetlabs.com/dashboard/manual/1.2/upgrading.html

http://docs.puppetlabs.com/dashboard/manual/1.2/maintaining.html

w3ccollege猜您还喜欢:

  • 自动化运维–centos 系统升级 puppet-server笔记
  • [运维自动化]No specified source was found from puppet 故障处理
  • [运维自动化]puppet 之puppet版本控制
  • [运维自动化]开源自动化配置管理工具Puppet安装
  • puppet 管理之深入配置storeconfigs
  • [运维自动化]puppet 管理 cron资源实例
分类:puppet  |  1 views

发表评论 取消回复

*

评论仅支持“a、abbr、strong、em、blockquote、code”几个简单的标签

  • 想看什么自己选

    • Architecture
    • Beanstalkd
    • big data
    • BigTable
    • bind
    • cacti
    • Cascada
    • ceph
    • cfengine
    • DRBD
    • ECShop
    • func
    • git
    • HBase
    • Heartbeat
    • Hibernate
    • High Availablity
    • index
      • mogodb
    • inotify
    • Intelligent DNS
    • keepalived
    • LevelDB
    • Lily
    • lustre
    • LVM
    • lvs
    • magento
    • mail
    • memcached
    • mongodb
    • moosefs
    • mysql
      • HandlerSocket
      • mysql turning
      • xtrabackup
    • nagios
    • php
    • postfix
    • PostgreSQL
    • puppet
    • RAID
    • redis
      • redis configure
      • redis example
      • redis internal
      • redis notes
    • resin
    • rsync
    • scribe
    • security
    • sed&awk
    • shell
    • solaris
    • Sphinx
    • Splunk
    • squid
    • storm
    • system security
    • TC/TT
    • tomcat
    • varnish
      • varnish example
    • web architecture
      • web Acceleration
    • webserver
      • apache
      • lighttpd
      • nginx
    • yii
    • zabbix
    • Zookeeper
    • 日志系统
  • 看到这些词你兴奋么?

    apache Arch cacti dynamo git git使用 git安装 git常用命令 Git配置 google HBase HBase分析 InnoDB libevent Linux linux系统管理 LVS Maatkit memcached mmorpg mongodb mongodb源码分析 MooseFS mysql mysql管理 mysql维护 nagios nginx nosql perl php Pro Git Pro Git 中文版 puppet redis security shell solaris squid Storm 数据库 架构 负载均衡 运维自动化 配置Git
  • 热热热,我爱凑热闹

    • [PHP手册]目录 - 5,165 views
    • mongodb小结 - 2,903 views
    • MySQL性能优化 - 2,673 views
    • redis学习笔记之环境搭建 - 1,379 views
    • redis的php扩展安装、使用 - 1,149 views
    • redis学习笔记之发布订阅(pub/sub) - 528 views
    • Redis几个认识误区 - 295 views
    • redis学习笔记之pipeline - 206 views
    • 多IDC的数据分布设计(二)2 - 190 views
    • 深入探讨Varnish缓存命中率原理 - 188 views
    • mongodb的php扩展安装配置使用 - 155 views
    • redis学习笔记之事务 - 147 views
    • 网站加速–实例分析篇 - 144 views
    • Varnish 缓存清除技术 purges - 133 views
    • 37Signals 架构 - 132 views
    • 另一种分布式数据中心数据同步方案 - 126 views
    • Squid –>Web Cluster" href="http://www.w3ccollege.org/high-availablity/high-availability-architecture-instance-lvs-keepalived-u0026gt-squid-u0026gt-web-cluster.html">高可用架构实例LVS+KeepAlived –>Squid –>Web Cluster - 124 views
    • redis学习笔记之数据类型 - 124 views
    • understanding redis internal – 持久化机制 - 118 views
    • redis学习笔记之主从复制 - 115 views
  • 同学们,要积极发言啊

    • HandlerSocket的性能测试 | web开发 发表在《HandlerSocket的应用场景
    • MySQL数据库服务器初始化步骤 | web开发 发表在《[security]设置Linux系统的环境变量方式,减少悲剧操作的发生
    • [MySQL性能]生成MySQL性能数据分析报告的Shell脚本 | web开发 发表在《[mysql管理]检查MySQL数据库服务器的shell脚本
    • [mysql部署]一台主机部署多个mysqld实例方案 | web开发 发表在《[mysql]解读MySQL事务的隔离级别和日志登记模式选择技巧
    • [mysql管理,备份]MySQL双主复制的主备数据一致性知多少 | web开发 发表在《[mysql]解读MySQL事务的隔离级别和日志登记模式选择技巧
  • 最新文章,趁热看

    • magento源码分析–magento核心类Varien_Object
    • 日志文件切换
    • MongoDB容量规划
    • MongoDB运行状态、性能监控,分析
    • ecshop源码分析——权限系统
    • ecshop插件开发教程–商品秒杀
    • Magento源码分析–config.xml 配置参数详解
    • MySQL5.5 分区性能
    • Yii源码分析–目录文件分析&各文件的用途&核心类用途
    • Magento源码分析–Magento 核心类 Varien_Data_Collections
    • NoSQL生态系统
    • Magento源码分析–Magento的总体架构
    • ECShop 源码分析--index.php
    • 大型高并发高负载网站的系统架构
    • 消息队列Beanstalkd 介绍 安装 php扩展安装使用 生产案例
    • 自动化运维–centos 系统升级 puppet-server笔记
  • ? 2011 web开发 All right reserved