ホームページ  >  記事  >  運用・保守  >  Linux でデータベースのマスター/スレーブ レプリケーションを構成する方法

Linux でデータベースのマスター/スレーブ レプリケーションを構成する方法

PHPz
PHPzオリジナル
2023-07-07 09:45:061687ブラウズ

Linux でデータベースのマスター/スレーブ レプリケーションを構成する方法

Linux システムでは、データベースのマスター/スレーブ レプリケーションの構成は一般的なタスクです。マスター/スレーブ レプリケーションは、データの冗長性バックアップ、負荷分散、高可用性を提供します。この記事では、Linux 上でデータベースのマスター/スレーブ レプリケーションを構成する手順を紹介し、対応するコード例を示します。

ステップ 1: データベース ソフトウェアをインストールする
まず、対応するデータベース ソフトウェアをマスター サーバーとスレーブ サーバーにインストールする必要があります。この記事では、MySQL データベースを例に説明します。インストール プロセスは次のとおりです:

  1. マスター サーバーとスレーブ サーバーで次のコマンドを実行して、MySQL データベースをインストールします。

  2. #ステップ 2: メイン サーバーを構成する
次に、メイン サーバーで一連の構成を実行する必要があります。


##MySQL 構成を編集するfile
    /etc/mysql/mysql.conf.d/mysqld.cnf
  1. で、次の行のコメントを解除します (行の前の

    # を削除します):

    sudo apt update
    sudo apt install mysql-server

    MySQL サーバーを再起動します。
  2. #bind-address            = 127.0.0.1
    #log_bin                  = /var/log/mysql/mysql-bin.log
    #binlog_do_db            = mydatabase
  3. MySQL サーバーにログインし、次の SQL コマンドを実行します。
  4. <pre class='brush:php;toolbar:false;'>sudo service mysql restart</pre>
  5. MySQL 対話型インターフェイスで実行します。

    <pre class='brush:php;toolbar:false;'>mysql -u root -p</pre>

    File

    Position フィールドの値をメモし、スレーブ サーバーで使用します。

    フォームのロック解除:
  6. CREATE USER 'replication'@'%' IDENTIFIED BY 'password';
    GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%';
    FLUSH PRIVILEGES;
    FLUSH TABLES WITH READ LOCK;
    SHOW MASTER STATUS;
  7. ステップ 3: スレーブ サーバーの構成
  8. 次に、スレーブ サーバーで一連の構成を実行します。


##MySQL 構成ファイル

/etc/mysql/mysql.conf.d/mysqld.cnf
    を編集し、次の行のコメントを解除します:
  1. UNLOCK TABLES;

    MySQL サーバーを再起動します:

    #bind-address            = 127.0.0.1
  2. MySQL サーバーにログインし、次の SQL コマンドを実行します: (

    412d557bec4e5def6d6435dfb165ebbe## を置き換えます) # はマスターサーバーの IP アドレスに置き換えられ、
  3. 6c758c1d3077d1131076a81a435b0724
  4. e9089245baf80435fcf1948d83058143File に置き換えられます。 Position## 前の手順で記録した #フィールドの値) <pre class='brush:php;toolbar:false;'>sudo service mysql restart</pre>MySQL インタラクティブ インターフェイスで実行: <pre class='brush:php;toolbar:false;'>mysql -u root -p</pre>スレーブのステータスを確認するサーバー:

    CHANGE MASTER TO MASTER_HOST='<master-ip>', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='<master-file>', MASTER_LOG_POS=<master-position>;
    START SLAVE;

    Ensure

    Slave_IO_Running
  5. フィールドと
  6. Slave_SQL_Running

    フィールドの値は両方とも

    Yes

    であり、マスター/スレーブ レプリケーションが完了したことを示します。正常に構成されました。 これまでのところ、Linux 上でデータベースのマスター/スレーブ レプリケーションを構成するプロセスが完了しました。 概要

    この記事では、Linux システムでデータベースのマスター/スレーブ レプリケーションを構成する手順を紹介し、対応するコード例を示します。マスター/スレーブ レプリケーションを通じて、データの冗長性バックアップ、負荷分散、高可用性の利点を得ることができます。マスター/スレーブ レプリケーションを構成する場合は、マスター サーバーとスレーブ サーバーのソフトウェアのインストールと構成に注意し、マスター サーバーとスレーブ サーバーの接続と権限を正しく設定する必要があります。この記事が、Linux システムでのデータベースのマスター/スレーブ レプリケーションの構成に役立つことを願っています。

以上がLinux でデータベースのマスター/スレーブ レプリケーションを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。