Linux で高可用性データベース クラスターを構成する方法
1. はじめに
エンタープライズ データの継続的な増加に伴い、データベースの高可用性がますます重要になってきています。高可用性データベース クラスターは、継続的で信頼性の高いデータ アクセスを提供し、継続的なビジネス運営を保証します。この記事では、Linux オペレーティング システム上で高可用性データベース クラスターを構成する方法を紹介し、対応するコード例を示します。
2. 準備作業
高可用性データベース クラスターの構成を開始する前に、まず準備作業を行う必要があります。
3. データベース クラスターの構成
次に、一般的なデータベース クラスター アーキテクチャであるマスター/スレーブ レプリケーション モードを紹介します。1 つのノードはマスター ノードであり、読み取りおよび書き込みリクエストの処理を担当します。他のノードはデータのバックアップとフェイルオーバーのためのバックアップ ノードです。
データベース構成ファイル my.cnf を編集し、次のセクションを見つけます。
[mysqld] server-id=1 log-bin=mysql-bin
サーバー ID を一意の値に設定し、マスター ノードを識別します。
データベース サービスを再起動します:
service mysql restart
データベース構成ファイル my.cnf を編集し、次のセクションを見つけます。
[mysqld] server-id=2 log-bin=mysql-bin
サーバー ID を一意の値に設定して、スタンバイ ノードを識別します。
データベース サービスを再起動します:
service mysql restart
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'备节点IP' IDENTIFIED BY '密码'; FLUSH PRIVILEGES;
replace replication_user実際のデータベース ユーザー名に置き換え、スタンバイ ノードの IP をスタンバイ ノードの実際の IP アドレスに置き換え、パスワードを設定します。
スタンバイ ノードで次のコマンドを実行します。
CHANGE MASTER TO MASTER_HOST='主节点IP', MASTER_USER='replication_user', MASTER_PASSWORD='密码', MASTER_LOG_FILE='主节点的binlog文件名', MASTER_LOG_POS=主节点的binlog文件位置; START SLAVE;
プライマリ ノードの IP をプライマリ ノードの実際の IP アドレスに置き換え、replication_user とpassword を実際のデータベース ユーザー名とパスワードに置き換えます。プライマリ ノードの IP をプライマリ ノードの実際の IP アドレスに置き換え、binlog ファイルの名前と場所を実際の値に置き換えます。
スタンバイ ノードで次のコマンドを実行します:
STOP SLAVE; RESET MASTER;
スタンバイ ノードでデータベース構成ファイル my.cnf を編集し、次の行をコメント アウトします:
# server-id=2 # log-bin=mysql-bin
その後、データベース サービスを再起動します。
service mysql restart
これで、スタンバイ ノードが新しいプライマリ ノードになり、同じ手順に従って他のスタンバイ ノードを新しいスタンバイ ノードとして構成できます。
4. 概要
上記の手順により、アクティブ/スタンバイ レプリケーション モードに基づいて高可用性データベース クラスターを正常に構成し、データへの継続的かつ信頼性の高いアクセスを保証しました。この記事が、読者が Linux 上で高可用性データベース クラスターを構成する際の助けになれば幸いです。ご質問がある場合は、関連する公式文書を参照するか、専門家に相談してください。
以上がLinux 上で高可用性データベース クラスターを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。