2012-08-01から1ヶ月間の記事一覧

mysql-replication-listenerのspecを書いた

%define _libdir /usr/lib Name: mysql-replication-listener Version: 0.0.47 Release: 2%{?dist} Summary: A STL/Boost based C++ library used for connecting to a MySQL server and process the replication stream as a slave. Group: Development/Lib…

mysql-replication-listenerのバインディングを書きました…が

少し前に話題に上ったmysql-replication-listener(libreplication)のRubyバインディングを書きました。https://bitbucket.org/winebarrel/ruby-binlog/ require "binlog" client = Binlog::Client.new("mysql://repl:repl@nyarlathotep") client.connect c…

Amazon LinuxにHeartbeatをインストールする

EC2

詳細はリンク先を参照のこと。 http://www.thatsgeeky.com/2011/07/installing-heartbeat-on-amazon%E2%80%99s-ec2/ rpmを作ったので添付しておく。 cluster-glue-1.0.9-1.amzn1.x86_64.rpm cluster-glue-debuginfo-1.0.9-1.amzn1.x86_64.rpm cluster-glue-l…

attach-eniコマンドを使ったフェイルオーバー

EC2

https://bitbucket.org/winebarrel/attach-eni サーバ cthulhu(クライアント): 10.0.0.172 hastur: 10.0.0.171 nyar: 10.0.0.170 ENI: 10.0.0.150 事前準備 haster/nyarにattach-eniをインストールしておく 新規に作成したENIとhuster/nyarのeth0で『Source/…

Heartbeatとattach-eniコマンドを使った冗長化

サーバ構成やHeartbeatのインストールなどについては前のエントリを参照。 attach-eniコマンドを使ったフェイルオーバー Amazon LinuxにHeartbeatをインストールする Hertbeatの設定 /etc/ha.d/ha.cf (hastur) logfile /var/log/ha-log keepalive 2 deadtime…

Heartbeatとattach-eniコマンドを使った冗長化 その2: L7のヘルスチェック

L7のヘルスチェックを追加してみる。とりあえず、hasterとnyarにmysql-serverをインストール。 以下のヘルスチェック用デーモンを作成。 /usr/local/bin/mysql-pingd #!/bin/bash INTERVAL=5 while true; do /usr/bin/mysqladmin ping --connect_timeout=3 i…