#
# _wakame-common.sh
#
# description: gihyo.jp記事用Wakameスクリプト
# author: masahito@axsh.net
# see also: http://wakame.axsh.jp/
#

## 共通設定

# Amazon EBS
ebs_master_size=1                           # MySQL Master用datadir ディスク容量(1G)
ebs_master_fstype=ext3                      # MySQL Master用datadir ファイルシステム
ebs_master_dev=/dev/sdm                     # MySQL Master用datadir デバイス名
ebs_master_mnt=/home/wakame/mysql/data      # MySQL Master用datadir マウントポイント
ebs_slave_dev=/dev/sdn                      # MySQL Slave用datadir  デバイス名
ebs_slave_mnt=/home/wakame/mysql/data-slave # MySQL Slave用datadir  マウントポイント

# Amazon EC2インスタンスのメタ情報
ec2_instance_id=$(curl -s -f --retry 3 http://169.254.169.254/2008-02-01/meta-data/instance-id/)
ec2_zone=$(curl -s -f --retry 3 http://169.254.169.254/2008-02-01/meta-data/placement/availability-zone/)
ec2_local_ipv4=$(curl -s -f --retry 3 http://169.254.169.254/2008-02-01/meta-data/local-ipv4)

# MySQL Master設定項目
mysqld_master_dir=${ebs_master_mnt}    # MySQL Master用datadir ディレクトリパス
mysqld_master_admin_host=127.0.0.1     # MySQL Master ホスト名(or IPアドレス)
mysqld_master_admin_user=root          # MySQL Master 管理ユーザー名
mysqld_master_acl='%'                  # MySQL Slaveの接続元制限

# MySQL Slaveのmaster.info設定項目
mysqld_master_info_host=${ec2_local_ipv4} # MySQL Slaveが参照するMySQL Masterのホスト名(or IPアドレス)。ここではEC2のメタ情報から取得したlocal-ipv4を利用
mysqld_master_info_user=wakame-repl       # レプリケーション用ユーザー名
mysqld_master_info_pass=wakame-slave      # レプリケーション用パスワード
mysqld_master_info_port=3306              # MySQL Slaveから見たMySQL Masterのポート番号

# この例では、ホスト名とユーザー名の指定のみ行っています
# 必要に応じて -p や -h 等を追加して下さい
mysql_command() {
  cat | mysql \
   -h${mysqld_master_admin_host} \
   -u${mysqld_master_admin_user} \
   -s
}

