Puppet安装dashboard

安装依赖包

[root@master ~]# sudo yum install -y mysql mysql-devel mysql-server ruby ruby-devel ruby-irb ruby-mysql ruby-rdoc ruby-ri

启动mysql并设置开机启动

[root@master ~]# service mysqld start  [root@master ~]# chkconfig  mysqld on

下载并安装rubygems

[root@master ~]# wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.5.tgz  [root@master ~]# tar -zxvf rubygems-1.3.5.tgz  [root@master rubygems-1.3.5]# ls  bin  ChangeLog  cruise_config.rb  GPL.txt  History.txt  lib  LICENSE.txt  Manifest.txt  pkgs  Rakefile  README  setup.rb  test  util  [root@master rubygems-1.3.5]# ruby setup.rb

安装rake

[root@master rubygems-1.3.5]# gem install rake  Successfully installed rake-0.9.2.2  1 gem installed  Installing ri documentation for rake-0.9.2.2...  Installing RDoc documentation for rake-0.9.2.2...

Gem安装mysql

[root@master puppet-dashboard]# gem install mysql -- --with-mysql-config=/usr/bin/mysql_config  Building native extensions.  This could take a while...  Successfully installed mysql-2.8.1  1 gem installed  Installing ri documentation for mysql-2.8.1...

下载dashboard

[root@master ~]# wget http://downloads.puppetlabs.com/dashboard/puppet-dashboard-1.2.6.tar.gz  [root@master ~]# tar -zxvf  puppet-dashboard-1.2.6.tar.gz  [root@master ~]# mv puppet-dashboard-1.2.6  /usr/local/puppet-dashboard

增加dashboard的用户和组

[root@master puppet-dashboard]# groupadd puppet-dashboard     [root@master puppet-dashboard]# useradd -g puppet-dashboard puppet-dashboard    [root@master puppet-dashboard]# chown -R puppet-dashboard:puppet-dashboard /usr/local/puppet-dashboard/

复制配置文件

[root@master ~]# cd /usr/local/puppet-dashboard/  [root@master puppet-dashboard]# cp config/database.yml.example   config/database.yml  [root@master puppet-dashboard]# cp config/settings.yml.example  config/settings.yml

创建dashboard数据库和用户

[root@c1.inanu.net]# 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 "password";  Query OK, 0 rows affected (0.00 sec)     mysql> flush  privileges;  Query OK, 0 rows affected (0.00 sec)

编辑database.yml文件,输入数据库的名称,用户和密码

[root@master puppet-dashboard]# vim config/database.yml   production:      database: dashboard      username: dashboard      password: Password      encoding: utf8      adapter: mysql

创建数据库表,注意当前目录仍然是/opt/puppet-dashboard/config

[root@master config]# rake RAILS_ENV=production db:migrate  ==  BasicSchema: migrating ====================================================  -- create_table(:assignments, {:force=>true})     -> 0.0135s  -- create_table(:nodes, {:force=>true})     -> 0.0121s  -- create_table(:services, {:force=>true})     -> 0.0125s  ==  BasicSchema: migrated (0.0385s) ===========================================  ==  CreateNodeGroupMemberships: migrating =====================================  -- create_table(:node_group_memberships)     -> 0.0194s  ==  CreateNodeGroupMemberships: migrated (0.0195s) ============================  ==  CreateNodeClasses: migrating ==============================================  -- create_table(:node_classes)     -> 0.0121s  ==  CreateNodeClasses: migrated (0.0122s) =====================================  ==  CreateNodeClassMemberships: migrating =====================================  -- create_table(:node_class_memberships)     -> 0.0123s  ==  CreateNodeClassMemberships: migrated (0.0124s) ============================  ==  CreateNodeGroups: migrating ===============================================  -- create_table(:node_groups)     -> 0.0119s  ==  CreateNodeGroups: migrated (0.0120s) ======================================  ==  CreateNodeGroupClassMemberships: migrating ================================  -- create_table(:node_group_class_memberships)     -> 0.0127s  ==  CreateNodeGroupClassMemberships: migrated (0.0128s) =======================

服务器端配置

[master]          reports=store,http          reporturl=http://192.168.2.98:3000/reports          reportdir=/var/lib/puppet/reports          node_terminus=exec          external_nodes=/usr/bin/env PUPPET_DASHBOARD_URL=http://localhost:3000 /usr/local/puppet-dashboard/bin/external_node

重启Puppetmaster服务

[root@master puppet-dashboard]# service puppetmaster restart  停止 puppetmaster:                                        [确定]  启动 puppetmaster:                                        [确定]

客户端配置

[agent]      server=master.puppet      report=true      runinterval=3600

重启puppet服务

[root@client1 ~]# service puppet restart

启动测试,这样启动造成找不到数据库

[root@gh puppet-dashboard]# script/server -p 3100  => Booting WEBrick  => Rails 2.3.5 application starting on http://0.0.0.0:3100  Database isn't the current migration version: expected 20110130010154, got 0  You must either run 'rake db:migrate' or set environmental variable NO_MIGRATION_CHECK

正确启动方式

[root@master puppet-dashboard]# ./script/server -e production –d  => Booting WEBrick  => Rails 2.3.12 application starting on http://0.0.0.0:3000  => Call with -d to detach  => Ctrl-C to shutdown server  [2012-02-28 11:55:44] INFO  WEBrick 1.3.1  [2012-02-28 11:55:44] INFO  ruby 1.8.7 (2011-06-30) [x86_64-linux]  [2012-02-28 11:55:44] INFO  WEBrick::HTTPServer#start: pid=29333 port=3000

访问网址,截图如下

刷新一下浏览器,可以在puppet dashboard上看到:

Backgroud Tasks

1 pending tasks

监控

env    RAILS_ENV=production script/delayed_job -p dashboard -n 1 -m start

运行任务

rake RAILS_ENV=production jobs:work

重新查看浏览器,发现有一个report了

转载于:https://blog.51cto.com/waydee/847136

puppet 安装mysql_Puppet安装dashboard相关推荐

  1. puppet部署mysql_puppet之mysql批量安装案例

    上次简单介绍了利用puppet批量安装java的案例,这次来说说puppet自动化安装mysql.前提是配置好了puppet的服务端和客户端,puppet安装配置参考blog http://space ...

  2. 有史以来最详细 安装部署Kubernetes Dashboard (补充解决官方出现的一些RBAC CERT等问题)

    安装部署Kubernetes Dashboard (补充解决官方出现的一些RBAC CERT等问题) 官方文档:https://github.com/kubernetes/dashboard 参考文章 ...

  3. k8s安装可视化界面dashboard

    k8s安装可视化界面dashboard 1.在master上执行以下步骤: [root@master01 ~]# kubectl get nodes NAME STATUS ROLES AGE VER ...

  4. OpenStack Ocata 安装(六)安装仪表盘(Dashboard)

    19.安装仪表盘(Dashboard) 修改配置文件(备份配置文件,此处无需删除该文件所有内容,只需修改即可,建议使用以下配置,注释需要修改的配置,防止出现失误): controller# cp /e ...

  5. 试图运行项目时出错,无法启动调试。没有正确安装调试器,请运行安装程序安装或恢复调试器。...

            用Visual Studio.net 2003调试项目时,出现错误对话框,显示如下:         试图运行项目时出错,无法启动调试.没有正确安装调试器,请运行安装程序安装或恢复调试 ...

  6. MySQLMySql免安装版安装配置

    MySql免安装版安装配置,附MySQL服务无法启动解决方案 mysql 5.6.17 绿色版(免安装)安装配置教程 1 [mysql] 2 # 设置mysql客户端默认字符集 3 default-c ...

  7. Atitit 图像处理类库安装与安装模式的前世今生与未来大趋势attilax总结.docx

    Atitit 图像处理类库安装与安装模式的前世今生与未来大趋势attilax总结.docx 1. 安装的原理,主要是解压,复制,设置三大步1 2. 目前我们常见的三大种安装模式,二进制模式与源码安装模 ...

  8. centos7 cmake安装mysql_centos7 安装cmake

    在CentOS安装CMake (CentOS7 64位适用) 在CentOS安装CMake 转自:http://www.cnblogs.com/mophee/archive/2013/03/19/29 ...

  9. windows安装gnvm安装教程,node多版本解决方案

    windows安装gnvm安装教程,node多版本解决方案 参考文章: (1)windows安装gnvm安装教程,node多版本解决方案 (2)https://www.cnblogs.com/liuz ...

最新文章

  1. C++ eof()函数陷阱
  2. Git学习系列之Git的功能特性(从一般开发者的角度和主开发者的角度来剖析)...
  3. android 读取assets文件夹下的文件资源
  4. Beetlex官网迁移完成
  5. 在Bootstrap框架中,form-control的效果
  6. pycharm使用_后端开发使用pycharm的技巧
  7. mysql课程表学时_Mysql 巩固提升 (学生表_课程表_成绩表_教师表)
  8. 风力摆控制系统设计经验总结
  9. 微信号,手机号,邮箱验证格式
  10. SpringBoot之如何自定义一个starter模块
  11. java wgs84 百度坐标,百度坐标转WGS84(即GPS)坐标
  12. 核心对象激发状态的意义
  13. Android 版灵动岛插件上线;iPhone 15或将改名,并改用USB-C接口;​Swift 5.7 发布|极客头条
  14. OCR:通用数码管图像识别训练和使用
  15. 玩自动阅读,100部手机去操作,一天可以赚1200?揭秘背后的故事
  16. go 获取当前时间,以及时间格式转换
  17. QIIME2进阶二_元数据及数据导入QIIME2
  18. 挣值管理(PV、EV、AC、SV、CV、SPI、CPI、VAC、BAC、ETC、EAC、)公式全集
  19. 五险一金 | 2020年个人所得税税率表
  20. 使用canvas在前端实现图片合成

热门文章

  1. 二级c语言光盘,二级c语言(光盘).doc
  2. matlab 安装jdbc.jar
  3. Wine下完美安装QQ 2010:
  4. 【视频内含福利】原来手机套壳视频是这么做出来的
  5. GIS实战应用案例100篇(二十一)-全国分省、市、县净初级生产力NPP数据制作实战(附代码)
  6. 数据挖掘实战项目-客户流失及客户行为偏好分析
  7. camvid数据集使用方法_使用PyTorch处理CIFAR10数据集并显示
  8. C语言用循环写出新年祝福语图案,非常漂亮的新年祝福!C语言实现漂亮的烟花效果...
  9. 粉丝提问:有没有人会做彩虹表
  10. sklearn中eof报错_sklearn中的数据预处理和特征工程