CentOS5.9にZabbix2.0.6をインストールしてみました。
★参考URL
http://arpanet617.blog.fc2.com/blog-entry-40.html
下記手順はCentOS5.9にインストールしたため、多少改変あり
■LAMP環境の構築
省略。前述のchef-solo(もしくはknife-solo)の手順を使って構築するのがおすすめ
■zabbixのyumリポジトリの登録
rpm -ivh http://repo.zabbix.com/zabbix/2.0/rhel/5/x86_64/zabbix-release-2.0-1.el5.noarch.rpm
■インストール(2013/5/6時点のバージョンは2.0.6-1)
yum -y install zabbix-server-mysql zabbix-web-mysql
yum -y install zabbix-agent
yum -y install zabbix-get
■zabbixのyumリポジトリの無効化
vi /etc/yum.repos.d/zabbix.repo
---(下記を変更)---------------------------
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/2.0/rhel/6/$basearch/
enabled=1
↓
enabled=0
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/6/$basearch/
enabled=1
↓
enabled=0
------------------------------------------
■MySQLにZabbix用のDBとユーザを作成
mysql -u root -p
---(下記を実行)---------------------------
■Zabbix用DBの作成
create database zabbix character set utf8;
■Zabbix用ユーザの作成
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
■設定の反映
FLUSH PRIVILEGES;
\q
■Zabbix用のDBスキーマとデータをインポート
mysql -uroot -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.6/create/schema.sql
mysql -uroot -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.6/create/images.sql
mysql -uroot -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.6/create/data.sql
■zabbixサーバの設定
vi /etc/zabbix/zabbix_server.conf
---(下記を変更)---------------------------
# DBPassword=
↓
DBPassword=zabbix
------------------------------------------
■Zabbixサーバの起動
service zabbix-server start
■Zabbixサーバの自動起動を設定
chkconfig zabbix-server on
■タイムゾーンの変更
vi /etc/php.ini
------------------------------------------
date.timezone = "Asia/Tokyo"
------------------------------------------
■Apacheの再起動
service httpd restart
2013年05月11日
knife-soloによるLAMP環境自動構築メモ
対象のサーバにいちいちchef-solo手動インストールして実行してたら、あんまり自動化になってないので、当然のことながらリモートサーバに自動構築できないと意味が無いわけです。というわけでknife-soloを使用して自動構築する手順です。こちらは「入門chef-solo」記載の手順通りにやってもうまく動かなかったので別のサイトを見ながら手順を書きました。前のエントリと同様に、CentOS5.9で動作確認しています。
★参考URL
http://higelog.brassworks.jp/?p=654 (主にセットアップの部分はこちらを参考に記載)
http://shrkw.hatenablog.com/entry/configure_with_chef-solo_and_knife-solo (knife-soloの設定はこちらを参考に記載)
■必要なパッケージのインストール
cd /usr/local/src
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
yum install -y git
yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel git
yum update
■Ruby 1.9.2のインストール
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2
tar xjf ruby-1.9.2-p0.tar.bz2
cd ruby-1.9.2-p0
./configure
make
make install
■Chefのインストール
gem install chef
gem install knife-solo
■knifeの設定ファイル作る
cd ~
knife configure
(質問は全部Enter)
■作業場所を作る
knife solo init chef-repo
■リモートサーバへChef環境の展開
cd chef-repo
knife solo prepare [IPAddress]
■実行対象のレシピを指定
vi nodes/[IPAddress].json
-----------------------------------------------------------------
{
"run_list": [ "recipe[lamp]" ]
}
-----------------------------------------------------------------
■cookbook作成
knife cookbook create lamp -o ./site-cookbooks/
vi site-cookbooks/lamp/recipes/default.rb
-----------------------------------------------------------------
%w{httpd httpd-devel mysql mysql-server mysql-devel php}.each do |package_name|
package package_name do
action :install
end
end
-----------------------------------------------------------------
■knife solo実行
knife solo cook [IPAddress]
−−−
<<<以下リモートサーバにログインして作業>>>
■サービス起動
/etc/init.d/httpd start
/etc/init.d/mysqld start
■自動起動設定
chkconfig httpd on
chkconfig mysqld on
■動作確認
vi /var/www/html/index.php
★参考URL
http://higelog.brassworks.jp/?p=654 (主にセットアップの部分はこちらを参考に記載)
http://shrkw.hatenablog.com/entry/configure_with_chef-solo_and_knife-solo (knife-soloの設定はこちらを参考に記載)
■必要なパッケージのインストール
cd /usr/local/src
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
yum install -y git
yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel git
yum update
■Ruby 1.9.2のインストール
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2
tar xjf ruby-1.9.2-p0.tar.bz2
cd ruby-1.9.2-p0
./configure
make
make install
■Chefのインストール
gem install chef
gem install knife-solo
■knifeの設定ファイル作る
cd ~
knife configure
(質問は全部Enter)
■作業場所を作る
knife solo init chef-repo
■リモートサーバへChef環境の展開
cd chef-repo
knife solo prepare [IPAddress]
■実行対象のレシピを指定
vi nodes/[IPAddress].json
-----------------------------------------------------------------
{
"run_list": [ "recipe[lamp]" ]
}
-----------------------------------------------------------------
■cookbook作成
knife cookbook create lamp -o ./site-cookbooks/
vi site-cookbooks/lamp/recipes/default.rb
-----------------------------------------------------------------
%w{httpd httpd-devel mysql mysql-server mysql-devel php}.each do |package_name|
package package_name do
action :install
end
end
-----------------------------------------------------------------
■knife solo実行
knife solo cook [IPAddress]
−−−
<<<以下リモートサーバにログインして作業>>>
■サービス起動
/etc/init.d/httpd start
/etc/init.d/mysqld start
■自動起動設定
chkconfig httpd on
chkconfig mysqld on
■動作確認
vi /var/www/html/index.php
chef-soloによるLAMP環境自動構築メモ
※CentOS5.9で動作確認した手順
※LAMP環境構築と書いているけれど、当然ながらレシピの書きようでは別分野への転用も可能
★参考URL
http://higelog.brassworks.jp/?p=654
■必要なパッケージのインストール
cd /usr/local/src
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
yum install -y git
yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel git
yum update
■Ruby 1.9.2のインストール
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2
tar xjf ruby-1.9.2-p0.tar.bz2
cd ruby-1.9.2-p0
./configure
make
make install
■Chefのインストール
gem install chef --no-rdoc --no-ri
■chef-repoの準備とchef-solo用の設定
cd /usr/local/src
git clone git://github.com/opscode/chef-repo.git
cd chef-repo
mkdir .chef
■solo.rbの編集
vi .chef/solo.rb
------------------------------------------------------------
file_cache_path "/usr/local/src/chef-solo"
cookbook_path "/usr/local/src/chef-repo/cookbooks"
------------------------------------------------------------
■chef.jsonの編集
vi .chef/chef.json
------------------------------------------------------------
{
"run_list": [ "recipe[lamp_packages]" ]
}
------------------------------------------------------------
■クックブックを作る
cd /usr/local/src/chef-repo
rake new_cookbook COOKBOOK=lamp_packages
vi /usr/local/src/chef-repo/cookbooks/lamp_packages/recipes/default.rb
------------------------------------------------------------
%w{httpd httpd-devel mysql mysql-server mysql-devel php}.each do |package_name|
package package_name do
action :install
end
end
------------------------------------------------------------
■実行
cd /usr/local/src/chef-repo
chef-solo -c .chef/solo.rb -j .chef/chef.json
■サービス起動
/etc/init.d/httpd start
/etc/init.d/mysqld start
■自動起動設定
chkconfig httpd on
chkconfig mysqld on
■動作確認
vi /var/www/html/index.php
※LAMP環境構築と書いているけれど、当然ながらレシピの書きようでは別分野への転用も可能
★参考URL
http://higelog.brassworks.jp/?p=654
■必要なパッケージのインストール
cd /usr/local/src
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
yum install -y git
yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel git
yum update
■Ruby 1.9.2のインストール
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2
tar xjf ruby-1.9.2-p0.tar.bz2
cd ruby-1.9.2-p0
./configure
make
make install
■Chefのインストール
gem install chef --no-rdoc --no-ri
■chef-repoの準備とchef-solo用の設定
cd /usr/local/src
git clone git://github.com/opscode/chef-repo.git
cd chef-repo
mkdir .chef
■solo.rbの編集
vi .chef/solo.rb
------------------------------------------------------------
file_cache_path "/usr/local/src/chef-solo"
cookbook_path "/usr/local/src/chef-repo/cookbooks"
------------------------------------------------------------
■chef.jsonの編集
vi .chef/chef.json
------------------------------------------------------------
{
"run_list": [ "recipe[lamp_packages]" ]
}
------------------------------------------------------------
■クックブックを作る
cd /usr/local/src/chef-repo
rake new_cookbook COOKBOOK=lamp_packages
vi /usr/local/src/chef-repo/cookbooks/lamp_packages/recipes/default.rb
------------------------------------------------------------
%w{httpd httpd-devel mysql mysql-server mysql-devel php}.each do |package_name|
package package_name do
action :install
end
end
------------------------------------------------------------
■実行
cd /usr/local/src/chef-repo
chef-solo -c .chef/solo.rb -j .chef/chef.json
■サービス起動
/etc/init.d/httpd start
/etc/init.d/mysqld start
■自動起動設定
chkconfig httpd on
chkconfig mysqld on
■動作確認
vi /var/www/html/index.php