1. コンセプト1. ホットバックアップとバックアップの違い ホット バックアップは高可用性 (HA) を指し、バックアップはデータ バックアップの一種であるバックアップを指します。これらは 2 つの異なる概念であり、対応する製品も機能面ではまったく異なる 2 つの製品です。ホットバックアップは主に事業継続性を確保するものであり、その実施方法は障害点を転送することです。バックアップの主な目的は、コピーを作成してデータの損失を防ぐことであるため、バックアップではアプリケーションのフェイルオーバーよりもデータの回復に重点が置かれます。 2. ホットスタンバイとは何ですか? ホットスタンバイとは、広義では、2 台のサーバーを使用して相互にバックアップし、重要なサービスに対して同じサービスを共同で実行することを意味します。サーバーに障害が発生した場合、別のサーバーがサービス タスクを引き継ぐことができるため、システムは自動的に、人間の介入を必要とせずにサービスを継続的に提供できるようになります。 狭義では、ホット スタンバイとは、互いにバックアップし合いながら共同で同じサービスを実行する 2 台のサーバーを使用することです。1 台は稼働サーバー (プライマリ サーバー)、もう 1 台はバックアップ サーバー (スタンバイ サーバー) です。システムが正常な場合、稼働マシンはアプリケーション システムにサービスを提供し、バックアップ マシンは稼働マシンの動作を監視します (通常はハートビート診断を通じて、稼働マシンはバックアップ マシンが正常かどうかも検出します)。稼働マシンが異常になり、アプリケーション システムの動作をサポートできなくなると、バックアップ マシンは稼働マシンの作業を積極的に引き継ぎ、主要なアプリケーション サービスをサポートし続け、システムの中断のない動作を保証します。ホット スタンバイは、IT コア サーバー、ストレージ、ネットワーク ルーティング スイッチの障害に対する高可用性ソリューションです。 2. 環境の説明1. マスター システム: Windows 7 データベース: mysql5.5 IPアドレス:192.168.0.123 2. 奴隷 システム: Windows 7 データベース: mysql5.5 IPアドレス:192.168.0.105 (注意: マスター サーバーのバージョンはスレーブ サーバーのバージョンより高くすることはできません。また、2 つのサーバーは同じ LAN 内にある必要があります) 3. マスタースレーブホットスタンバイ実装1. アカウントの準備 ① マスターサーバーで、スレーブサーバーの接続アカウントを作成します。アカウントには、REPLICATION SLAVE 権限を付与する必要があります。 MySQL 操作インターフェイスに入り、次の SQL を入力します。 *.* 上のレプリケーションスレーブに、'123456' で識別される 'replicate'@'192.168.0.105' を許可します。 権限をフラッシュします。 操作は図の通りです。 ②接続アカウントを確認する スレーブ サーバーの replicat アカウントを使用してマスター サーバーのデータベースにアクセスし、接続が成功したかどうかを確認します。 サーバーからコマンドプロンプトを開き、次のコマンドを入力します。 mysql -h192.168.0.123 -ureplicate -p123456 以下の結果が表示されればログイン成功となり、2 台のサーバーをデュアルマシン ホット スタンバイで運用できる状態となります。 2. マスター構成 ①mysql設定ファイルを変更します。 my.ini 設定ファイルを見つけて開いたら、[mysqld] の下で変更します。 [mysqld] server-id = 123 #マスターID、スレーブIDと同じにすることはできません log-bin=mysql-bin#生成されるログファイル名を設定します binlog-do-db = test_db #同期データベース名を設定する replicate-do-db=test_db # サーバーからデータベース名を同期する binlog-ignore-db = mysql#mysql ユーザー設定の同期を避ける ②mysqlサービスを再起動する コマンド プロンプトを開き、次の 2 つのコマンドを入力して再起動を完了します。 ネットストップmysql ネットスタートMySQL ③マスターサーバーの状態を確認する マスターステータスを表示します。 ④ ロックテーブル 目的は、スレーブサーバーが同期位置を見つけられるように、新しいデータが環境に入るのを防ぐことです。最初の同期が完了したら、ロックを解除することを忘れないでください。 読み取りロック付きのテーブルをフラッシュします。 手順③④は以下の通りです。 3. スレーブ構成 ①my.ini設定ファイルを変更する
②mysqlサービスを再起動する ③change master文を使用して同期位置を指定する MySQL 操作インターフェイスに入ったら、次のコマンドを入力します。 奴隷を停止します。 スレーブをリセットします。 マスターをmaster_host='192.168.0.123'、master_user='replicate'、master_password='123456'、master_log_file='mysql-bin.000124'、master_log_pos=107に変更します。 スレーブを起動します。 注: ここでのmaster_log_fileとmaster_log_posは、以前のshow master statusクエリの結果と一致している必要があります。 操作は図の通りです。 4. マスターテーブルのロックを解除する
この時点で、マスター/スレーブ ホット スタンバイが完了し、テストできるようになります。 要約する 上記は、編集者が紹介したMySQLデュアルマシンホットスタンバイ実装ソリューションです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
場合によっては、リモート マシンでいくつかのコマンドを実行する必要があることがあります。これが時々行...
目次すべてのストレージエンジンを表示InnoDB ストレージ エンジンMyISAM ストレージエンジ...
1. <body background=画像ファイル名 bgcolor=color text=...
1. MySQL でグローバル変数を変更するには 2 つの方法があります。方法 1: my.ini ...
目次1. オブジェクトを使用してオブジェクトを作成する2. コンストラクタを使用してオブジェクトを作...
問題の説明ご存知のとおり、MySQL でフィールドを昇順に並べ替える SQL は次のとおりです (i...
ウェブデザインでは、ウェブページを美しく見せるために矢印を装飾としてよく使用します。現在、多くのウェ...
この記事では、ショッピングカートの完全な機能を実現するためのjQueryの具体的なコードを参考までに...
序文:プロジェクト開発では、一部のビジネス テーブル フィールドで日付と時刻の型が使用されることが多...
目次関数呼び出しの最適化関数呼び出しの最適化MySQL 関数は、内部的に決定論的または非決定論的とし...
MACでMySQLの初期パスワードを忘れた問題を解決する方法を参考までに共有します。具体的な内容は次...
VirtualBoxのインストールディレクトリを見つけます。ディレクトリ内には容量を拡張するために...
スティッキーフッターレイアウトとは何ですか?一般的な Web ページのレイアウトは、通常、ヘッダー部...
序文ファイル システムは、データの保存方法と復元方法を整理する役割を担います。 いずれにせよ、時間の...
一般的に、Web ページの背景色は、より柔らかく、よりシンプルで、より明るく、暗いテキストとマッチし...