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

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

PHPz
リリース: 2023-07-07 09:45:06
オリジナル
1700 人が閲覧しました

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. <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>sudo service mysql restart</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>
  5. MySQL 対話型インターフェイスで実行します。

    <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>mysql -u root -p</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>

    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 コマンドを実行します: (

    ## を置き換えます) # はマスターサーバーの IP アドレスに置き換えられ、
  3. File に置き換えられます。 Position## 前の手順で記録した #フィールドの値) <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>sudo service mysql restart</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>MySQL インタラクティブ インターフェイスで実行: <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>mysql -u root -p</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>スレーブのステータスを確認するサーバー:

    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
  4. フィールドと
  5. Slave_SQL_Running

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

    Yes

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

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

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

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