歡迎您光臨本站 註冊首頁

Puppet安裝dashboard

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

Puppet安裝dashboard

安裝依賴包

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

啟動mysql並設置開機啟動

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

下載並安裝rubygems

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

安裝rake

  1. [root@master rubygems-1.3 .5]# gem install rake
  2. Successfully installed rake-0.9.2.2
  3. 1 gem installed
  4. Installing ri documentation for rake-0.9.2.2...
  5. Installing RDoc documentation for rake-0.9.2.2...

Gem安裝mysql

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

下載dashboard

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

增加dashboard的用戶和組

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

複製配置文件

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

創建dashboard資料庫和用戶

  1. [root@c1.inanu.net]# mysql -uroot -p'密碼'
  2. mysql> create database dashboard default charset utf8;
  3. Query OK, 1 row affected (0.00 sec)
  4. mysql> use dashboard
  5. Database changed
  6. mysql> grant all on dashboard.* to dashboard@localhost identified by "password";
  7. Query OK, 0 rows affected (0.00 sec)
  8. mysql> flush privileges;
  9. Query OK, 0 rows affected (0.00 sec)

編輯database.yml文件,輸入資料庫的名稱,用戶和密碼

  1. [root@master puppet-dashboard]# vim config/database.yml
  2. production:
  3. database: dashboard
  4. username: dashboard
  5. password: Password
  6. encoding: utf8
  7. adapter: mysql

創建資料庫表,注意當前目錄仍然是/opt/puppet-dashboard/config

  1. [root@master config]# rake RAILS_ENV=production db:migrate
  2. == BasicSchema: migrating ====================================================
  3. -- create_table(:assignments, {:force=>true})
  4. -> 0.0135s
  5. -- create_table(:nodes, {:force=>true})
  6. -> 0.0121s
  7. -- create_table(:services, {:force=>true})
  8. -> 0.0125s
  9. == BasicSchema: migrated (0.0385s) ===========================================
  10. == CreateNodeGroupMemberships: migrating =====================================
  11. -- create_table(:node_group_memberships)
  12. -> 0.0194s
  13. == CreateNodeGroupMemberships: migrated (0.0195s) ============================
  14. == CreateNodeClasses: migrating ==============================================
  15. -- create_table(:node_classes)
  16. -> 0.0121s
  17. == CreateNodeClasses: migrated (0.0122s) =====================================
  18. == CreateNodeClassMemberships: migrating =====================================
  19. -- create_table(:node_class_memberships)
  20. -> 0.0123s
  21. == CreateNodeClassMemberships: migrated (0.0124s) ============================
  22. == CreateNodeGroups: migrating ===============================================
  23. -- create_table(:node_groups)
  24. -> 0.0119s
  25. == CreateNodeGroups: migrated (0.0120s) ======================================
  26. == CreateNodeGroupClassMemberships: migrating ================================
  27. -- create_table(:node_group_class_memberships)
  28. -> 0.0127s
  29. == CreateNodeGroupClassMemberships: migrated (0.0128s) =======================

伺服器端配置

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

重啟Puppetmaster服務

  1. [root@master puppet-dashboard]# service puppetmaster restart
  2. 停止 puppetmaster: [確定]
  3. 啟動 puppetmaster: [確定]

客戶端配置

  1. [agent]
  2. server=master.puppet
  3. report=true
  4. runinterval=3600

重啟puppet服務

  1. [root@client1 ~]# service puppet restart

啟動測試,這樣啟動造成找不到資料庫

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

正確啟動方式

  1. [root@master puppet-dashboard]# ./script/server -e production –d
  2. => Booting WEBrick
  3. => Rails 2.3.12 application starting on http:// 0.0.0.0:3000
  4. => Call with -d to detach
  5. => Ctrl-C to shutdown server
  6. [2012-02-28 11:55:44] INFO WEBrick 1.3.1
  7. [2012-02-28 11:55:44] INFO ruby 1.8.7 (2011-06-30) [x86_64-linux]
  8. [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

本文出自 「Waydee的博客」 博客,請務必保留此出處http://waydee.blog.51cto.com/4677242/847136


[火星人 ] Puppet安裝dashboard已經有451次圍觀

http://coctec.com/docs/linux/show-post-45810.html