Linux 上で高可用性データベース クラスターを構成する方法

王林
リリース: 2023-07-06 09:18:06
オリジナル
1104 人が閲覧しました

Linux で高可用性データベース クラスターを構成する方法

1. はじめに
エンタープライズ データの継続的な増加に伴い、データベースの高可用性がますます重要になってきています。高可用性データベース クラスターは、継続的で信頼性の高いデータ アクセスを提供し、継続的なビジネス運営を保証します。この記事では、Linux オペレーティング システム上で高可用性データベース クラスターを構成する方法を紹介し、対応するコード例を示します。

2. 準備作業
高可用性データベース クラスターの構成を開始する前に、まず準備作業を行う必要があります。

  1. オペレーティング システムのインストール: CentOS、Ubuntu などの安定した信頼性の高い Linux ディストリビューションを選択し、公式ドキュメントに従ってインストールします。
  2. データベース ソフトウェアのインストール: MySQL、PostgreSQL などの成熟した安定したデータベース ソフトウェアを選択し、公式ドキュメントに従ってインストールします。
  3. ネットワークの構成: クラスター内の各ノードが相互に通信できることを確認してください。IP アドレスの変更を避けるために、静的 IP を使用することをお勧めします。
  4. データベース ユーザーの作成: クラスター データ同期専用のデータベース ユーザーを作成し、それに適切な権限を設定します。

3. データベース クラスターの構成
次に、一般的なデータベース クラスター アーキテクチャであるマスター/スレーブ レプリケーション モードを紹介します。1 つのノードはマスター ノードであり、読み取りおよび書き込みリクエストの処理を担当します。他のノードはデータのバックアップとフェイルオーバーのためのバックアップ ノードです。

  1. マスター ノードの作成
    まず、マスター ノードを構成します。

データベース構成ファイル my.cnf を編集し、次のセクションを見つけます。

[mysqld]
server-id=1
log-bin=mysql-bin
ログイン後にコピー

サーバー ID を一意の値に設定し、マスター ノードを識別します。

データベース サービスを再起動します:

service mysql restart
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  1. スタンバイ ノードの作成
    次に、スタンバイ ノードを構成します。

データベース構成ファイル my.cnf を編集し、次のセクションを見つけます。

[mysqld]
server-id=2
log-bin=mysql-bin
ログイン後にコピー

サーバー ID を一意の値に設定して、スタンバイ ノードを識別します。

データベース サービスを再起動します:

service mysql restart
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  1. プライマリとセカンダリの同期を構成します
    プライマリ ノードで次のコマンドを実行します:
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 ファイルの名前と場所を実際の値に置き換えます。

  1. フェイルオーバー
    プライマリ ノードに障害が発生した場合は、手動でバックアップ ノードに切り替える必要があります。

スタンバイ ノードで次のコマンドを実行します:

STOP SLAVE;
RESET MASTER;
ログイン後にコピー

スタンバイ ノードでデータベース構成ファイル my.cnf を編集し、次の行をコメント アウトします:

# server-id=2
# log-bin=mysql-bin
ログイン後にコピー

その後、データベース サービスを再起動します。

service mysql restart
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

これで、スタンバイ ノードが新しいプライマリ ノードになり、同じ手順に従って他のスタンバイ ノードを新しいスタンバイ ノードとして構成できます。

4. 概要
上記の手順により、アクティブ/スタンバイ レプリケーション モードに基づいて高可用性データベース クラスターを正常に構成し、データへの継続的かつ信頼性の高いアクセスを保証しました。この記事が、読者が Linux 上で高可用性データベース クラスターを構成する際の助けになれば幸いです。ご質問がある場合は、関連する公式文書を参照するか、専門家に相談してください。

以上がLinux 上で高可用性データベース クラスターを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート