mysqlのマスター・スレーブレプリケーションをどのように構築するのか。

MySQLのマスタースレーブレプリケーションを構築するには、次の手順に従って操作する必要があります。

  1. 主サーバーとスレーブサーバーの両方にMySQLがインストールされていることを確認してください。
  2. 主サーバー上でmy.cnf設定ファイルを編集して、バイナリログ機能を有効にしてください。設定ファイルを開いたら、[mysqld]セクションを見つけて、以下の内容を追加してください。
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log

サーバーIDは、メインサーバーを一意に識別するためのIDです。任意の値を設定できますが、スレーブサーバーのIDと同じであってはいけません。log-binはバイナリログのパスとファイル名を指定します。

  1. メインサーバーを再起動して設定を有効にしてください。
  2. 主サーバー上でコピー用のアカウントを作成し、コピー権限を付与してください。MySQLクライアントを開き、以下のSQLステートメントを実行してください。
CREATE USER 'replication'@'从服务器IP地址' IDENTIFIED BY '密码';
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'从服务器IP地址';
FLUSH PRIVILEGES;

サーバーのIPアドレスを実際のIPアドレスに変更し、パスワードをアカウントのコピーのパスワードに変更してください。

  1. 主サーバーで「SHOW MASTER STATUS;」コマンドを実行し、結果のFileとPositionの値を記録してください。
  2. サーバーの設定ファイルmy.cnfを変更し、以下の内容を追加してください。
server-id = 2

server-idは、スレーブサーバーを識別するためのユニークなIDであり、任意の値を設定できますが、マスターサーバーのIDと同じにはできません。

  1. サーバーを再起動して構成を有効にします。
  2. サーバーで次のコマンドを実行してください。
STOP SLAVE;
CHANGE MASTER TO MASTER_HOST='主服务器IP地址', MASTER_USER='replication', MASTER_PASSWORD='密码', MASTER_LOG_FILE='主服务器上的File值', MASTER_LOG_POS=主服务器上的Position值;
START SLAVE;

メインサーバーのIPアドレスを実際のIPアドレスに置き換え、パスワードをアカウントのパスワードに変更し、メインサーバー上のFile値とPosition値をステップ5で記録した値に置き換えます。

  1. スレーブの状態を表示\G;
  2. スレーブIOは実行中です。
  3. スレーブのSQL実行中
  4. はい。

上記の手順が完了すると、MySQLのマスタースレーブレプリケーションが正常に構築されます。マスターサーバーでのデータ更新は自動的にスレーブサーバーに同期されます。

bannerAds