Eucalyptus + Euca2ools + Elasticfox で作るプライベートクラウド環境
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
] [
リンク元
]
開始行:
* Eucalyptus(Version 1.5.2) + Euca2ools + Elasticfox で作...
このページの情報は古くなったので、別途近日中に情報を
アップする予定です。
# ちなみに、apt-getでインストール可能なEucalyptus(1.5~bzr...
** 環境 [#m655d6a8]
今回は以下のような環境を想定
- サーバ1
-- 役割:
--- クラウドコントローラ(Cloud Controller[eucalyptus-clou...
--- クラスターコントローラ(Cluster Controller[eucalyptus-...
--- ノードコントローラ(Node Controller[eucalyptus-nc])
- サーバ2
-- 役割:
--- ノードコントローラ(Node Controller[eucalyptus-nc])
※ Ubuntuのドキュメントとはことなり、Front-End(サーバ1)に...
https://help.ubuntu.com/community/Eucalyptus
** 用意するもの [#b56e7f3f]
Intel VT または AMD-V 対応のPC x 2台
# BIOSでVirtualzationが無効になっている場合があるので、有...
** Ubuntu 9.04 Server Edition のインストール [#gee79a8e]
[[Ubuntu 9.04 Server Edition のダウンロード方法]]
CD-ROMからブートさせ、Ubuntu 9.04 Server Edition のインス...
Language: 日本語
キーボドレイアウト: Japan - OADG 109A
タイムゾーン: Asia/Japan
ホスト名: front.eucaly.jp (サーバ1)
node.eucaly.jp (サーバ2)
ネットワーク設定: サーバ1はインストール時にネットワーク...
ディスク全体を使いLVMをセットアップ
自動的にアップデートしない
ソフトウェア選択: DNS server, Mail Server OpenSSH server...
ユーザ: eucaly
パスワード: ********
※ループデバイスを増やしておきます。
You should have at least 32 loop devices
※デフォルトでFWが有効なので、PCから
8443番ポートにアクセスできるように設定しましょう。
** Eucalyptus Version 1.5.2 + Euca2ools のインストール [#...
必要なパッケージの自動インストールが可能なようにサーバは...
Eucalyptusのダウンロードページ( http://open.eucalyptus.co...
下記の2つをダウンロードし、サーバにアップロードします。
- Eucalyptus Binaries → 32bit/64bit → Ubuntu-Jaunty
- Euca2ools Binaries → 32bit/64bit → Ubuntu-Jaunty
Ubuntuの64bit版の場合(例)
ce /home/eucaly
wget http://open.eucalyptus.com/downloads/125 -O euca2oo...
wget http://open.eucalyptus.com/downloads/113 -O eucalyp...
解凍
tar xvfz eucalyptus-1.5.2-ubuntu-amd64.tar.gz
tar xvfz euca2ools-1.0-ubuntu-amd64.tar.gz
sources.listへ追加
sudo -s
echo 'deb file:///home/eucaly/eucalyptus-1.5.2-ubuntu-am...
echo 'deb file:///home/eucaly/euca2ools-1.0-ubuntu-amd64...
apt-get update
Eucalyptusのインストール(サーバ1の場合)
apt-get install eucalyptus-cloud
apt-get install eucalyptus-cc
apt-get install eucalyptus-nc
Eucalyptusのインストール(サーバ2の場合)
apt-get install eucalyptus-nc
最初に実行した場合は必要なパッケージも併せてインストール...
また、下記の出力がでますが「y」を入力し進みます。~
警告: 以下のパッケージは認証されていません!
eucalyptus-gl eucalyptus-cc
検証なしにこれらのパッケージをインストールしますか [y/N]...
上記の警告にyesと答えるのが面倒な場合には、"--force-yes"...
apt-get install eucalyptus-cloud --force-yes
続いて、Euca2ools をインストールします。
apt-get install euca2ools
** クラスターの作成 [#o3f99aea]
クラスターの作成
euca_conf -addcluster test-cluster localhost
** WebUIへログイン [#t015840c]
https://(サーバ1のIPアドレス):8443/
username: admin
Password: admin
ログイン後、パスワードの変更を求められるので任意のものに...
次に、メールアドレスの入力を求められます。クラウドのサイ...
(/etc/eucalyptus/cloud.d/eucalyptus-web.propertiesにて変...
Walrus URLの入力を行います。WalrusはS3互換のEucalyptusの...
(ホスト名が設定されている場合は、変えておくといいでしょう...
http://(サーバ1のIPアドレス):8773/services/Walrus
最初は、「Configuration」タブが表示されます。
必要に応じて「Cloud configuration」「Walrus configuration」
「Clusters」「VM Types」の設定を変更するといいでしょう。
「Credentials」「Images」「Users」「Configuration」「Extr...
タブも確認しておきましょう。
特に、「Extras」タブでは、Eucalyptusから承認されたイメー...
下記のイメージがダウンロードできるので便利です。
-- CentOS 5.3 x86_64(euca-centos-5.3-x86_64.tar.gz)
-- Debian 5.0 (lenny) x86_64(euca-debian-5.0-x86_64.tar.gz)
-- Fedora 10 x86_64(euca-fedora-10-x86_64.tar.gz)
-- Ubuntu 9.04 (jaunty) x86_64(euca-ubuntu-9.04-x86_64.ta...
また、「Users」タブにて利用者ユーザを作っておくといいです。
** ノードの登録 [#t3c1c652]
ホスト名が引けない場合は、予め/etc/hostsに記載しておきま...
vi /etc/hosts
※例:
(サーバ1のIPアドレス) front.eucaly.jp front
(サーバ2のIPアドレス) node.eucaly.jp node
ノード追加
sudo euca_conf -addnode front.eucaly.jp
sudo euca_conf -addnode node.eucaly.jp
ノード追加の再にエラーがでるので各ノードでログイン可能な...
sudo -u eucalyptus mkdir -p ~eucalyptus/.ssh
sudo -u eucalyptus tee ~eucalyptus/.ssh/authorized_keys ...
(省略)
EOT
eucalyptus.confの確認
cat /etc/eucalyptus/eucalyptus.conf |grep VNET_BRIDGE
VNET_BRIDGE="br0" ← br0になっていることを確認しておく
** イメージの登録 [#t3c1c652]
サーバ1にて実施
EucalptusのWebUI
Credentials → X.509 certificate → Download Certificateから
アクセスに利用する証明書をダウンロードし、サーバ1にアップ...
FTPでアップ
apt-get install unzip
unzip euca2-admin-x509.zip
source eucarc
http://www.eucalyptussoftware.com/downloads/eucalyptus-im...
mkdir images
cd images
wget http://www.eucalyptussoftware.com/downloads/eucalyp...
tar xvfz euca-ubuntu-9.04-x86_64.tar.gz
cd euca-ubuntu-9.04-x86_64
euca-bundle-image -i euca-ubuntu-9.04-x86_64/kvm-kernel/...
euca-upload-bundle -b ubuntu-kernel-bucket -m /tmp/vmlin...
euca-register ubuntu-kernel-bucket/vmlinuz-2.6.28-11-gen...
出力された、EKIを登録する。
export EKI=eki-********
echo $EKI
euca-bundle-image -i euca-ubuntu-9.04-x86_64/kvm-kernel/...
euca-upload-bundle -b ubuntu-ramdisk-bucket -m /tmp/init...
euca-register ubuntu-ramdisk-bucket/initrd.img-2.6.28-11...
出力された、ERIを登録する。
export ERI=eri-********
echo $ERI
euca-bundle-image -i euca-ubuntu-9.04-x86_64/ubuntu.9-04...
euca-upload-bundle -b ubuntu-image-bucket -m /tmp/ubuntu...
euca-register ubuntu-image-bucket/ubuntu.9-04.x86-64.img...
出力された、EMIを登録する。
export EMI=eri-********
echo $EMI
** インスタンスの起動 [#ka36caae]
euca-add-keypair mykey > ~/.euca/mykey.priv
chmod 0600 ~/.euca/mykey.priv
euca-run-instances $EMI -k mykey
** 雑記 [#o0f90be6]
*** versionファイル [#z4170315]
/etc/eucalyptus/eucalyptus-version ファイルがないので作っ...
echo 1.5.2 > /etc/eucalyptus/eucalyptus-version
# euca_conf -version
Eucalyptus version: 1.5.2
*** ftpサーバのインストール [#t3bf33aa]
sudo apt-get install vsftpd
sudo vi /etc/vsftpd.conf
#anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
service vsftpd restart
終了行:
* Eucalyptus(Version 1.5.2) + Euca2ools + Elasticfox で作...
このページの情報は古くなったので、別途近日中に情報を
アップする予定です。
# ちなみに、apt-getでインストール可能なEucalyptus(1.5~bzr...
** 環境 [#m655d6a8]
今回は以下のような環境を想定
- サーバ1
-- 役割:
--- クラウドコントローラ(Cloud Controller[eucalyptus-clou...
--- クラスターコントローラ(Cluster Controller[eucalyptus-...
--- ノードコントローラ(Node Controller[eucalyptus-nc])
- サーバ2
-- 役割:
--- ノードコントローラ(Node Controller[eucalyptus-nc])
※ Ubuntuのドキュメントとはことなり、Front-End(サーバ1)に...
https://help.ubuntu.com/community/Eucalyptus
** 用意するもの [#b56e7f3f]
Intel VT または AMD-V 対応のPC x 2台
# BIOSでVirtualzationが無効になっている場合があるので、有...
** Ubuntu 9.04 Server Edition のインストール [#gee79a8e]
[[Ubuntu 9.04 Server Edition のダウンロード方法]]
CD-ROMからブートさせ、Ubuntu 9.04 Server Edition のインス...
Language: 日本語
キーボドレイアウト: Japan - OADG 109A
タイムゾーン: Asia/Japan
ホスト名: front.eucaly.jp (サーバ1)
node.eucaly.jp (サーバ2)
ネットワーク設定: サーバ1はインストール時にネットワーク...
ディスク全体を使いLVMをセットアップ
自動的にアップデートしない
ソフトウェア選択: DNS server, Mail Server OpenSSH server...
ユーザ: eucaly
パスワード: ********
※ループデバイスを増やしておきます。
You should have at least 32 loop devices
※デフォルトでFWが有効なので、PCから
8443番ポートにアクセスできるように設定しましょう。
** Eucalyptus Version 1.5.2 + Euca2ools のインストール [#...
必要なパッケージの自動インストールが可能なようにサーバは...
Eucalyptusのダウンロードページ( http://open.eucalyptus.co...
下記の2つをダウンロードし、サーバにアップロードします。
- Eucalyptus Binaries → 32bit/64bit → Ubuntu-Jaunty
- Euca2ools Binaries → 32bit/64bit → Ubuntu-Jaunty
Ubuntuの64bit版の場合(例)
ce /home/eucaly
wget http://open.eucalyptus.com/downloads/125 -O euca2oo...
wget http://open.eucalyptus.com/downloads/113 -O eucalyp...
解凍
tar xvfz eucalyptus-1.5.2-ubuntu-amd64.tar.gz
tar xvfz euca2ools-1.0-ubuntu-amd64.tar.gz
sources.listへ追加
sudo -s
echo 'deb file:///home/eucaly/eucalyptus-1.5.2-ubuntu-am...
echo 'deb file:///home/eucaly/euca2ools-1.0-ubuntu-amd64...
apt-get update
Eucalyptusのインストール(サーバ1の場合)
apt-get install eucalyptus-cloud
apt-get install eucalyptus-cc
apt-get install eucalyptus-nc
Eucalyptusのインストール(サーバ2の場合)
apt-get install eucalyptus-nc
最初に実行した場合は必要なパッケージも併せてインストール...
また、下記の出力がでますが「y」を入力し進みます。~
警告: 以下のパッケージは認証されていません!
eucalyptus-gl eucalyptus-cc
検証なしにこれらのパッケージをインストールしますか [y/N]...
上記の警告にyesと答えるのが面倒な場合には、"--force-yes"...
apt-get install eucalyptus-cloud --force-yes
続いて、Euca2ools をインストールします。
apt-get install euca2ools
** クラスターの作成 [#o3f99aea]
クラスターの作成
euca_conf -addcluster test-cluster localhost
** WebUIへログイン [#t015840c]
https://(サーバ1のIPアドレス):8443/
username: admin
Password: admin
ログイン後、パスワードの変更を求められるので任意のものに...
次に、メールアドレスの入力を求められます。クラウドのサイ...
(/etc/eucalyptus/cloud.d/eucalyptus-web.propertiesにて変...
Walrus URLの入力を行います。WalrusはS3互換のEucalyptusの...
(ホスト名が設定されている場合は、変えておくといいでしょう...
http://(サーバ1のIPアドレス):8773/services/Walrus
最初は、「Configuration」タブが表示されます。
必要に応じて「Cloud configuration」「Walrus configuration」
「Clusters」「VM Types」の設定を変更するといいでしょう。
「Credentials」「Images」「Users」「Configuration」「Extr...
タブも確認しておきましょう。
特に、「Extras」タブでは、Eucalyptusから承認されたイメー...
下記のイメージがダウンロードできるので便利です。
-- CentOS 5.3 x86_64(euca-centos-5.3-x86_64.tar.gz)
-- Debian 5.0 (lenny) x86_64(euca-debian-5.0-x86_64.tar.gz)
-- Fedora 10 x86_64(euca-fedora-10-x86_64.tar.gz)
-- Ubuntu 9.04 (jaunty) x86_64(euca-ubuntu-9.04-x86_64.ta...
また、「Users」タブにて利用者ユーザを作っておくといいです。
** ノードの登録 [#t3c1c652]
ホスト名が引けない場合は、予め/etc/hostsに記載しておきま...
vi /etc/hosts
※例:
(サーバ1のIPアドレス) front.eucaly.jp front
(サーバ2のIPアドレス) node.eucaly.jp node
ノード追加
sudo euca_conf -addnode front.eucaly.jp
sudo euca_conf -addnode node.eucaly.jp
ノード追加の再にエラーがでるので各ノードでログイン可能な...
sudo -u eucalyptus mkdir -p ~eucalyptus/.ssh
sudo -u eucalyptus tee ~eucalyptus/.ssh/authorized_keys ...
(省略)
EOT
eucalyptus.confの確認
cat /etc/eucalyptus/eucalyptus.conf |grep VNET_BRIDGE
VNET_BRIDGE="br0" ← br0になっていることを確認しておく
** イメージの登録 [#t3c1c652]
サーバ1にて実施
EucalptusのWebUI
Credentials → X.509 certificate → Download Certificateから
アクセスに利用する証明書をダウンロードし、サーバ1にアップ...
FTPでアップ
apt-get install unzip
unzip euca2-admin-x509.zip
source eucarc
http://www.eucalyptussoftware.com/downloads/eucalyptus-im...
mkdir images
cd images
wget http://www.eucalyptussoftware.com/downloads/eucalyp...
tar xvfz euca-ubuntu-9.04-x86_64.tar.gz
cd euca-ubuntu-9.04-x86_64
euca-bundle-image -i euca-ubuntu-9.04-x86_64/kvm-kernel/...
euca-upload-bundle -b ubuntu-kernel-bucket -m /tmp/vmlin...
euca-register ubuntu-kernel-bucket/vmlinuz-2.6.28-11-gen...
出力された、EKIを登録する。
export EKI=eki-********
echo $EKI
euca-bundle-image -i euca-ubuntu-9.04-x86_64/kvm-kernel/...
euca-upload-bundle -b ubuntu-ramdisk-bucket -m /tmp/init...
euca-register ubuntu-ramdisk-bucket/initrd.img-2.6.28-11...
出力された、ERIを登録する。
export ERI=eri-********
echo $ERI
euca-bundle-image -i euca-ubuntu-9.04-x86_64/ubuntu.9-04...
euca-upload-bundle -b ubuntu-image-bucket -m /tmp/ubuntu...
euca-register ubuntu-image-bucket/ubuntu.9-04.x86-64.img...
出力された、EMIを登録する。
export EMI=eri-********
echo $EMI
** インスタンスの起動 [#ka36caae]
euca-add-keypair mykey > ~/.euca/mykey.priv
chmod 0600 ~/.euca/mykey.priv
euca-run-instances $EMI -k mykey
** 雑記 [#o0f90be6]
*** versionファイル [#z4170315]
/etc/eucalyptus/eucalyptus-version ファイルがないので作っ...
echo 1.5.2 > /etc/eucalyptus/eucalyptus-version
# euca_conf -version
Eucalyptus version: 1.5.2
*** ftpサーバのインストール [#t3bf33aa]
sudo apt-get install vsftpd
sudo vi /etc/vsftpd.conf
#anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
service vsftpd restart
ページ名: