Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 26.8Mb
PDF (A4) - 26.9Mb
HTML Download (TGZ) - 7.1Mb
HTML Download (Zip) - 7.2Mb


17.1.1.1 レプリケーションマスター構成の設定

レプリケーションマスターでは、バイナリロギングを有効にして、一意サーバー ID を作成する必要があります。これがまだ行われていなかった場合、サーバーの再起動が必要です。

バイナリログがマスターからスレーブへ変更を複製するための基盤であるため、バイナリロギングがマスターで有効である必要があります。バイナリロギングが log-bin オプションを使用して有効化されていないと、レプリケーションはできません。

レプリケーショングループ内の各サーバーは、一意サーバー ID を使用して構成する必要があります。この ID はグループ内の個々のサーバーを特定するために使用され、1 から (232) - 1 の間の正の整数でなければいけません。番号をどのように編成および選択するかは任意です。

バイナリログとサーバー ID のオプションを構成するには、MySQL サーバーをシャットダウンして、my.cnf または my.ini ファイルを編集します。構成ファイルの [mysqld] セクションに、log-bin および server-id オプションを追加します。これらのオプションはすでに存在しているが、コメントアウトされている場合、そのオプションのコメントを解除して必要に応じて変更します。たとえば、mysql-bin のログファイル名プリフィクスを使用してバイナリロギングを有効にし、ID が 1 のサーバーを構成するには、次の行を使用します。

[mysqld]
log-bin=mysql-bin
server-id=1

変更したあとに、サーバーを再起動します。

注記

server-id を省略すると (または明示的にデフォルト値の 0 に設定すると)、マスターはスレーブからのどのような接続も拒否します。

注記

トランザクション対応 InnoDB を使用するレプリケーションセットアップで持続性と一貫性をできるだけ高くするため、my.cnf ファイルで innodb_flush_log_at_trx_commit=1 および sync_binlog=1 を使用してください。

注記

skip-networking オプションがレプリケーションマスターで有効になっていないことを確認します。ネットワーキングが無効化されていると、スレーブはマスターと通信できず、レプリケーションは失敗します。


User Comments
User comments in this section are, as the name implies, provided by MySQL users. The MySQL documentation team is not responsible for, nor do they endorse, any of the information provided here.
  Posted by Yannick Warnier on February 24, 2011
On some systems (like Debian/Ubuntu), the skip-networking setting has been replaced by setting bind-address to 127.0.0.1.
To allow for a slave, you will have to make sure that the slave's address or hostname is matched by the bind-address setting. See http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_mysqld_bind-address for bind-address details.
Sign Up Login You must be logged in to post a comment.