2009年05月11日
ミッション: 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の作成・削除をするシェルスクリプトを紹介予定。
詳解 シェルスクリプト
posted with amazlet at 09.05.11
アーノルド ロビンス ネルソン・H.F. ベーブ
オライリージャパン
売り上げランキング: 114475
オライリージャパン
売り上げランキング: 114475
トラックバック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...
