MySQLのレプリケーション

add to hatena hatena.comment (0) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 0

 世の中にあるデータベースの多くにはレプリケーションと呼ばれる、負荷分散の仕組みが備わっています。

 オープンソースのMySQLにも、この機能が備わっており、コストを掛けずに負荷分散をする事ができます。

◆レプリケーションの設定方法◆

 レプリケーションの設定は、それほど難しいものではありません。過去にMySQLを利用した事があれば、簡単に設定することができます。

1.すべてのMySQLサーバ上で、レプリケーション用のアカウントを作成します。

mysql> GRANT AREPLICATION SLABE, REPLICATION CLIENT ON *.* TO replication@”192.168.1.0/255.255.255.0″ IDENTIFIED BY ‘PASSWORD’;

2.すべてのサーバのmy.cnfに下記の設定を記述します。

[mysqld]セクションに下記の行を追加する。log-binは、log-bin=/var/・・・でパスとファイル名を指定できます。

log-bin
server-id=1

—–
スレーブ側の設定は下記の通りです。

server-id=2
master-host=master.test.com
master-user=replication
master-password=password
master-port=3306

3.マスターを再起動して、バイナリログが作成された事を確認します。

4.スレーブを再起動して、レプリケーションが働いていることを確認します。

ログファイルを参照すると、レプリケーションを開始した旨のログが出力されています。

  • Digg
  • del.icio.us
  • Facebook
  • Google
  • hatena
  • LinkedIn
  • Technorati
  • Tumblr
  • TwitThis

コメントする

名前:

メールアドレス:

Website:

Comment: