ホームページ >運用・保守 >Linuxの運用と保守 >Linux で高可用性データベース レプリケーションをセットアップする方法
Linux で高可用性データベース レプリケーションをセットアップする方法
要約:
現代のインターネット アプリケーションでは、特にオンライン トランザクションやリアルタイム データ分析などにおいて、データベースの高可用性が非常に重要です。 . 主要なビジネス シナリオ向け。データベース レプリケーションは、データベースの高可用性を実現する一般的な方法です。この記事では、システムの可用性とフォールト トレランスを向上させるために、Linux オペレーティング システム上で高可用性データベース レプリケーションをセットアップする方法を紹介します。
ステップ 1: MySQL データベース ソフトウェアをインストールする
sudo apt-get update sudo apt-get install mysql-server
ステップ 2: MySQL データベースを構成する
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
設定中 ファイル内で次の行を見つけてコメントを解除します。
bind-address = 127.0.0.1
設定ファイルを保存し、MySQL サービスを再起動します。
sudo systemctl restart mysql.service
ステップ 1: レプリケーション ユーザーを作成する
スレーブ データベースからレプリケートできるマスター データベース上にユーザーを作成します:
CREATE USER 'replication'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%'; FLUSH PRIVILEGES;
ステップ 2: プライマリ データベースをバックアップする
プライマリ データベースでバックアップ操作を実行します:
FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS;
File
と の値を記録します。 Position
、セカンダリ データベースの設定に使用されます。コピー時に使用されます。
ステップ 3: スレーブ データベースを構成する
スレーブ データベースで次の操作を実行します:
CHANGE MASTER TO MASTER_HOST='主数据库的IP地址', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='主数据库的File值', MASTER_LOG_POS=主数据库的Position值;
ステップ 4: スレーブ データベースからレプリケーションを開始します
スレーブ データベースでレプリケーション操作を開始します。スレーブ データベース:
START SLAVE;
ステップ 1: レプリケーション ステータスを監視する
スレーブ データベースで次の操作を実行して、レプリケーション ステータスを表示します:
SHOW SLAVE STATUSG;
ステップ 2: レプリケーション エラーを処理する
Ifレプリケーション プロセス エラーが発生した場合は、次の操作を試して修正してください。
レプリケーション プロセスが停止した場合は、次のコマンドを使用してレプリケーションを再開できます。
STOP SLAVE; START SLAVE;
結論:
データベースの高可用性は非常に優れています。インターネット アプリケーションにとって重要です。データベースのレプリケーションを設定することにより、システムの可用性と耐障害性を向上させることができます。この記事では、Linux オペレーティング システム上で高可用性データベース レプリケーションをセットアップする方法について説明し、関連するコード例を示します。この記事がデータベース レプリケーションの設定に役立つことを願っています。
以上がLinux で高可用性データベース レプリケーションをセットアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。