Database

mysql レプリケーション

mysql のレプリケーション(複製)サーバをやってみた。
特にコンパイルオプションは変更無しでいける。
マスターDBサーバの /etc/my.cnf に
[mysqld]
log-bin
server-id=10 (id の番号は任意でいいっぽい)
と入れて再起動。
確認方法は、/var/lib/mysql (install なり)に
「ホスト名-bin.00001」と「ホスト名-bin.index」
が出来ている。
show master status;
とかで見ると
「ホスト名-bin.00001」が確認出来る。
SHOW VARIABLES LIKE ‘server\_id’;
で見た時は
server_id が設定した値で確認出来る。
スレーブの設定は同じく /etc/my.cnfに
[mysqld]
server-id=11(重複しないように)
master-host=master(ホスト名、ip address でも可能)
master-user=repl(レプリケーション用ユーザ名、
マスタに作る)
master-password=test (上記ユーザのパスワード)
で、mysqld を起動。
スレーブ側のエラーログで動作を確認。
020103 22:05:10 Slave I/O thread: connected to master ‘repl@192.168.0.100:3306’, replication started in log ‘FIRST’ at position 4
とか出てれば成功。
マスタ側テーブルを更新してスレーブ側が更新されているか
確認。出来てたら完成。
レプリケーション時は更新作業はマスタにしかしてはいけま
せん。
スレーブはselectのみ。

共有ライブラリ前のページ

DNS設定次のページ

関連記事

  1. Database

    mysql ログ出力設定

    /etc/my.cnfに下記の行を追加log=/var/log/フ…

  2. Database

    mysql 環境変数

    my.cnf で設定する環境変数まず確認。mysql> show …

  3. Database

    mysql

    mysql の覚え書きVer4 辺りから mysqldump とかす…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

CAPTCHA


最近の記事

ARCHIVES

PAGE TOP