您的位置:首页 > 运维架构 > Linux

linux运维puppet之 dashboard 安装

2012-10-20 15:41 666 查看
先欣赏劳动成果





1,先安装相关的rpm包(在Puppet Service端操作)
yum -y install openssl-devel gcc-c++ zlib-devel readline-devel mysql mysql-server mysql-devel

[align=left]2,需要ruby1.8.7[/align]
Ruby or Ruby Enterprise Edition version 1.8.7 — Dashboard 1.2 no longer supports older versions of Ruby, and Ruby 1.9.2 is not yet fully supported.
[align=left]关于安装ruby1.8.7可以查看我的puppet安装部署的文档。[/align]
[align=left]修改系统环境[/align]
1.echo "#by notry 2012-10-20#" >> /etc/profile
2.echo "export PATH=/usr/local/ruby/bin/:$PATH" >> /etc/profile
[align=left]3.source /etc/profile[/align]
[align=left] [/align]
[align=left]二、安装RubyGems及gem 模块[/align]
1.wget http://rubyforge.org/frs/download.php/75229/rubygems-1.8.7.tgz 2.cd rubygems-1.8.7
3.ruby setup.rb
[align=left]安装Rake[/align]
[align=left]gem install rake[/align]
[align=left] [/align]
[align=left]安装rack 1.1.0[/align]
[align=left]gem install rack -v 1.1.0[/align]
[align=left]三、安装mysql与ruby-mysql[/align]
gem install mysql

gem install ruby-mysql

四、安装rails
gem install rails –v 2.3.5

五、创建数据库
Service mysqld start

1.mysql> create database puppet_dashboard;
2.mysql> grant all privileges on puppet_dashboard.* to puppet@localhost identified by 'password';
[align=left]先停止数据库[/align]
[align=left]修改配置文件[/align]
[align=left]/etc/my.cnf[/align]
[align=left][mysqld][/align]
max_allowed_packet = 32M
[align=left]service mysqld start[/align]
[align=left]六、检查gem的模块[/align]
[align=left]#gem list[/align]
[align=left]*** LOCAL GEMS ***[/align]
[align=left] [/align]
[align=left]actionmailer (2.3.5, 2.3.4)[/align]
[align=left]actionpack (2.3.5, 2.3.4)[/align]
[align=left]activerecord (2.3.5)[/align]
[align=left]activeresource (2.3.5, 2.3.4)[/align]
[align=left]activesupport (2.3.5, 2.3.4)[/align]
[align=left]mysql (2.8.1)[/align]
[align=left]rack (1.1.0, 1.0.1)[/align]
[align=left]rails (2.3.5)[/align]
[align=left]rake (0.9.2)[/align]
[align=left]七、安装并配置dashboard[/align]
1.tar –zxvf puppet-dashboard.tar.gz
2.mv puppet-dashboard-1.2rc9 /usr/local/puppet-dashboard
3.cd /usr/local/puppet-dashboard
cp config/database.yml.example config/database.yml



[align=left]创建表[/align]
[align=left]cd /usr/local/puppet-dashboard[/align]
[align=left]rake install[/align]
[align=left]解决:[/align]
[align=left]For now, downgrade rubygems:[/align]
[align=left]gem update --system 1.6.2[/align]
[align=left]cd /usr/local/puppet-dashboard[/align]
rake RAILS_ENV=production db:migrate
[align=left] [/align]
[align=left] [/align]
[root@gh puppet-dashboard]# script/server -e production -d
[align=left]-d 后台运行[/align]
[align=left]=> Booting WEBrick[/align]
=> Rails 2.3.5 application starting on http://0.0.0.0:3000 [align=left]=> Call with -d to detach[/align]
[align=left]=> Ctrl-C to shutdown server[/align]
[2011-08-26 10:21:46] INFO WEBrick 1.3.1
[2011-08-26 10:21:46] INFO ruby 1.8.7 (2011-06-30) [x86_64-linux]
[2011-08-26 10:21:46] INFO WEBrick::HTTPServer#start: pid=30710 port=3000
[align=left]这样就是正确的[/align]
[align=left]判断3000是否开启[/align]
[align=left]Netstat –an | grep 3000[/align]
[align=left]找个浏览器,输入:[/align]
[align=left]http://192.168.1.166:3000[/align]
[align=left]配置reports[/align]



[align=left]补充由于版本不同:服务器端的修改信息在[main]下[/align]
[align=left]IP改成192.168.1.166[/align]
点击 左中的add class

添加test_class(上面的site.pp已定义)
[align=left][main][/align]
node_terminus = exec
external_nodes = /usr/bin/env PUPPET_DASHBOARD_URL=http://localhost:3000 /usr/local/puppet-dashboard/bin/external



点击创建!

点击左中的add group
添加root组:




点击创建
[align=left]最后增加node,点开左中的add node[/align]
增加client.dongwm.com 这个node




找到puppetmaster的lib目录

#puppetmasterd –configprint libdir

/var/lib/puppet/lib
[align=left]错误解决:[/align]
如果出现Could not run: Could not create PID file: /var/lib/puppet/run/master.pid, 就意味着很有可能你上次使用了daemonize的方式启动的, 所以现在这个进程还在后台, 你可以ps -ax | grep puppet ,然后杀死这个进程,在输入命令试试.
[align=left]并且chown –R puppet.puppet /var/lib/puppet[/align]
chown –R pupper.puppet /var/run/puppet
#mkdir –p /var/lib/puppet/lib/puppet/reports/
#cp /usr/local/puppet-dashboard/ext/puppet/puppet_dashboard.rb /var/lib/puppet/lib/puppet/reports/
#cd /usr/local/puppet-dashboard/

#/usr/local/ruby/bin/rake RAILS_ENV=production reports:import /var/lib/puppet/lib/puppet/reports/
[align=left] [/align]
[align=left]注意同步的信息统一放在/etc/puppet/mainfests下[/align]
[align=left]同步的命令式在客户端执行[/align]
[align=left]puppetd --test --server server.viong.com[/align]
[align=left]/etc/init.d/puppetmaster restart[/align]
[align=left]客户端也进行重启[/align]
[align=left]service puppet restart[/align]
[align=left]服务器端:[/align]




本文出自 “TNT、运维之路” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: