MySQL マスター/スレーブ レプリケーションのクラスター デプロイメントの探索: インストールから構成までのステップバイステップ ガイド
大規模なデータの高可用性と柔軟性インターネットアプリケーションは非常に重要です。 MySQL のマスター/スレーブ レプリケーションは、データのバックアップ、負荷分散、災害復旧を実現できる一般的に使用されるソリューションです。この記事では、MySQL マスター/スレーブ レプリケーションのクラスター デプロイメントをセットアップする方法を、インストールから構成まで詳しく紹介し、ステップごとに説明します。
ステップ 1: MySQL をインストールする
MySQL マスター/スレーブ レプリケーションのセットアップを開始する前に、まず各ノードに MySQL データベースをインストールする必要があります。 MySQL 公式 Web サイトから適切なバージョンをダウンロードし、インストール ウィザードに従ってインストールできます。インストールが完了したら、MySQL サービスが正常に開始され、コマンド ライン ツールを使用して MySQL コンソールにログインできることを確認します。
ステップ 2: マスター ノードを構成する
他のスレーブ ノードがマスター ノードに接続してデータをコピーできるようにマスター ノードを構成します。マスターノード上の MySQL 構成ファイルを開きます。通常は /etc/mysql/my.cnf または /etc/my.cnf にあります。次の設定項目を見つけて編集します。
server-id=1 log-bin=mysql-bin binlog-do-db=your_database
その中で、server-id はノードの一意の識別子であり、任意の整数を使用できます。 log-bin 構成項目により、マスター ノードがデータベースのすべての変更を記録するために使用するバイナリ ログが有効になります。 binlog-do-db 構成項目は、コピーするデータベースの名前を設定します。これは、実際のニーズに応じて変更できます。
設定ファイルを保存して閉じた後、MySQL サービスを再起動して設定を有効にします。
ステップ 3: スレーブ ノードを構成する
マスター ノードに接続してデータ レプリケーションを実現できるようにスレーブ ノードを構成します。同様に、スレーブ ノードで MySQL 構成ファイルを開き、次の構成項目を見つけて編集します。
server-id=2 relay-log=mysql-relay-bin relay-log-index=mysql-relay-bin.index replicate-do-db=your_database
その中で、server-id の値は任意の整数であり、サーバー ID の値とは異なる必要があります。マスターノード。リレーログ構成項目は、リレーログのファイル名を指定します。リレーログは、マスターノードから受信したデータ変更を記録するためにスレーブノードによって使用されます。リレーログインデックス設定項目は、リレーログインデックスファイル名を指定します。 replicate-do-db 構成項目は、プライマリ ノードと一致するように、複製されるデータベースの名前を設定します。
設定ファイルを保存して閉じた後、MySQL サービスを再起動します。
ステップ 4: プライマリ ノードに接続し、レプリケーション アカウントを作成する
プライマリ ノードで、MySQL コマンド ライン ツールを使用して、プライマリ ノードの MySQL コンソールに接続します。コピー用のアカウントを作成し、適切な権限を付与します。
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'从节点IP' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
このうち、replication_user はレプリケーションに使用するアカウント名、スレーブノード IP はスレーブノードの IP アドレス、パスワードはアカウントのパスワードです。実際の状況に応じて置き換えてください。
ステップ 5: マスター/スレーブ レプリケーションを開始する
スレーブ ノードで、MySQL コマンド ライン ツールを使用してスレーブ ノードの MySQL コンソールに接続します。次のコマンドを実行して、マスター/スレーブ レプリケーションを開始します。
CHANGE MASTER TO MASTER_HOST='主节点IP', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=0; START SLAVE;
このうち、マスター ノード IP はマスター ノードの IP アドレス、replication_user は以前に作成したレプリケーション アカウントの名前、パスワードはパスワードです。アカウントの。 MASTER_LOG_FILE と MASTER_LOG_POS は、それぞれバイナリ ログ ファイルとマスター ノード上の場所に関する情報です。
実行後、次のコマンドを使用してマスター/スレーブ レプリケーションが正常に開始されたかどうかを確認します。
SHOW SLAVE STATUSG
表示された情報で、Slave_IO_Running と Slave_SQL_Running の 2 つのフィールドの値は次のようになります。 「YES」は、マスター/スレーブ レプリケーションが正常に開始されたことを意味します。
ステップ 6: マスター/スレーブ レプリケーションのテスト
マスター ノードで、新しいデータベースを作成し、データを挿入します。次に、スレーブ ノード上のデータベースにクエリを実行して、データが同期されていることを確認します。
この時点で、MySQL マスター/スレーブ レプリケーションのクラスター デプロイメントが完了しました。実際のニーズに応じて、より多くのスレーブ ノードを構成し、マスター ノードとスレーブ ノードの数を増やすことで、より高い可用性と柔軟性を実現できます。
概要
MySQL マスター/スレーブ レプリケーションは、データ バックアップ、ロード バランシング、災害復旧を実現できる信頼性の高いソリューションです。この記事では、インストールから構成までの段階的なガイドを紹介し、MySQL マスター/スレーブ レプリケーションのクラスター デプロイメントを正常にセットアップするのに役立つことを期待しています。
ただし、マスター/スレーブ レプリケーションは、MySQL Cluster や分散システムに基づくデータベースなどの高可用性データベース ソリューションを置き換えることはできないことに注意してください。大規模なインターネット アプリケーションの場合は、データの断片化や水平方向の拡張などの問題も考慮する必要があります。したがって、実際のアプリケーションでは、特定の状況に応じて適切なデータベース ソリューションを選択する必要があります。
以上がMySQL マスター/スレーブ レプリケーションのクラスター デプロイメントの探索: インストールから構成までのステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。