2009年05月11日

[Wakame] Amazon EC2 API Toolsを使ってMySQL Slaveを作る (1/n)

livedoorClipに登録 | このエントリーをはてなブックマークに追加 | del.icio.usに登録 | MM/Memoに登録

ミッション: WakameにMySQL Slave自動追加機能を実装

自分がRubyを使い慣れてないので、手慣れているシェルスクリプトで動作を確認する。
動作確認後、Wakameコードに手を入れて行く。


まずは環境構築

必要な物は下記の通り。
EC2関連の利用までの手順は、今回省略する。

  • Javaのランタイムパッケージ
  • Amazon EC2 API Tools
  • AWSの証明書(pk.pemとcert.pem)

ec2-api-toolsの環境設定

UbuntuであればJavaのランタイムパッケージをapt-getするだけ。
もしもUbuntu9.04以降であればec2-api-toolsもapt-getでインストール可能。

  • パッケージインストール
    • default-jre-handless
    • ec2-api-tools
  • 環境変数設定
    • JAVA_HOME
    • EC2_HOME
$ sudo apt-get install default-jre-headless
$ export JAVA_HOME=/usr

$ wget http://s3.amazonaws.com/ec2-downloads/ec2-api-tools-1.3-30349.zip
$ unzip ec2-api-tools-1.3-30349.zip
$ sudo mv -i ec2-api-tools-1.3-30349 /usr/local/
$ sudo ln -s /usr/local/ec2-api-tools-1.3-30349 /usr/local/ec2-api-tools
$ export EC2_HOME=/usr/local

$ /usr/local/ec2-api-tools/bin/ec2-version
1.3-30349 2008-12-01

次に、環境変数の設定。
pk.pemとcert.pemの保存先を指定する。

  • 環境変数設定
    • EC2_PRIVATE_KEY
    • EC2_CERT

ダウンロード時のpk.pemとcert.pemのファイル名はもっと長い。
pk-********.pemとcert-********.pemと言ったファイル名だ。
今回は汎用性を持たせる為、pk.pemとcert.pemとした。

$ cd ~/
$ mkdir .ec2
$ chmod 700 .ec2
$ cd .ec2
$ cat > pk.pem
内容をコピー&ペースト
^D

$ cat > cert.pem
内容をコピー&ペースト
^D

$ export EC2_PRIVATE_KEY=$HOME/.ec2/pk.pem
$ export EC2_CERT=$HOME/.ec2/cert.pem

$ env | egrep ^EC2_
EC2_HOME=/usr/local/ec2-api-tools
EC2_PRIVATE_KEY=/home/ubuntu/.ec2/pk.pem
EC2_CERT=/home/ubuntu/.ec2/cert.pem

これで準備完了。

$ /usr/local/ec2-api-tools/bin/ec2-describe-instances
RESERVATION     r-4042d229      650811885664    wakame-default
INSTANCE        i-93ed9dfa      ami-c25eb9ab    ec2-75-101-199-66.compute-1.amazonaws.com       domU-12-31-39-00-64-68.compute-1.internal       running hansode0m1.small        2009-05-11T05:15:30+0000        us-east-1b      aki-714daa18   ari-7e4daa17

動作確認としてec2-describe-instancesを実行。
Amazon EC2 API Toolsの動作を確認出来た。


次回は

今回は数多くblogで触れられている内容なので、面白く無い…

次回はMySQLのdatadirとして利用するAmazon EBS。
volumeの作成・削除をするシェルスクリプトを紹介予定。




詳解 シェルスクリプト
アーノルド ロビンス ネルソン・H.F. ベーブ
オライリージャパン
売り上げランキング: 114475


半袖 at 18:05│Comments(0)TrackBack(2)Wakame 

トラックバックURL

この記事へのトラックバック

1. [Wakame] Amazon EC2 API Toolsを使ってMySQL Slaveを作る (2/n)  [ 半袖野郎 blog.hansode.org ]   2009年05月14日 16:10
[Wakame] Amazon EC2 API Toolsを使ってMySQL Slaveを作る (1/n) の続編 前回予告した通り、今回はAmazon EBSのVolume操作するシェルスクリプト。 今回の作業前提条件は、 Amazon EC2 API Toolsがインストールされ、動作する事 さらに、rootアカウントでAmazon...
2. [Wakame] Amazon EC2 API Toolsを使ってMySQL Slaveを作る (3/n)  [ 半袖野郎 blog.hansode.org ]   2009年05月15日 20:01
[Wakame] Amazon EC2 API Toolsを使ってMySQL Slaveを作る (2/n) の続編 前回予告した通り、今回はMySQLのdatadirにAmazon EBS Volumeをマウントした設定。 今回の作業前提条件は、 MySQL Master master用my.cnfが存在する datadir = /home/wak...

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔