この記事では主に CentOS 上で MySQL マスタースレーブサーバーを構築する方法を紹介します。これまでに構築したことがない場合は、以前のブログを確認してください。そこには、CentOS のインストールと CentOS への MySQL のインストールに関する詳細な手順が記載されています。 1. 仮想マシンからインストールします。 1. 右クリック -> 管理 -> クローン 2. フルクローンを選択 3. デフォルトでは C ドライブにある仮想マシンの場所を変更します。 4. クローン作成が完了すると、仮想マシンが 2 台作成されます。クローン作成された 2 つのサーバーの IP アドレスは同じなので、スレーブ仮想マシンの IP アドレスを変更する必要があります。 5.スレーブサービス仮想マシンの設定を変更し、構成ファイルを開きます。 どの設定ファイルがわからない場合は、次のようにして見つけることができます。 6. 下の赤い線を見つけて、IP アドレスを変更します。150 を 151 に変更しました。 7. 変更が完了したら再起動します 8. xShellを使用して新しく構成された仮想マシンに接続する 2. mysql マスター サービスを設定します。 どのプロジェクトでも、その 80% は読書に基づいています。したがって、スレーブ データベースの構成は、通常、マスター データベースの構成よりも高くする必要があります。 メイン データベースの構成では、binlog ログを有効にすることが重要です。 1. ステータスを表示するには、mysql と入力します。 ご覧のとおり、実行結果は空なので、binlog ログ記録をオンにする必要があります。 2. mysql 設定ファイルを見つけます。 vi /etc/my.cnf 3. 設定ファイルにbinlogログを追加する 4. 変更後に保存して再起動します。 5. mysql と入力し、先ほどのコマンドを実行します。この情報が表示されれば、binlog ログが正常に有効化されたことが証明されます。 マスタースレーブレプリケーションの場合、本質的には、マスターデータベースの binlog ログファイルをスレーブデータベースにコピーし、REDO を通じて同期を実現します。ただし、マスターサーバーとスレーブサーバーに同じバージョンのデータベースがインストールされていることを確認し、マスターとスレーブのサーバー IP アドレスを 192.168.189.150 に設定し、スレーブサーバーの IP アドレスを 192.168.189.151 に設定する必要があります。 次に、マスター サーバーでレプリケーション用のアカウントを設定し、レプリケーション スレーブ権限を付与します。 5. コピー用のアカウントを作成します。 ここで設定したアカウントとパスワードはrepl_151です 6. 作成は成功しましたが、まだ許可がないので、次のステップはコピー許可を与えることです。 この時点で、マスター データベースの構成は完了です。show master status を使用して、binlog ログが変更されたかどうかを確認できます。また、show binlog events in 'mysql-bin.000001'; を使用して、実行した操作を表示することもできます。 3. スレーブライブラリを構成します。 スレーブライブラリでの操作は、主に同期ログファイル(リレーログ)の設定です。 1. 設定ファイルを開く: vi /etc/my.cnf リレー ログを配置するサービス ID を設定し、リレー ログのインデックス ファイル (オプション) を定義する必要があります。 2. クローン化されているため、サービスの uuid は同じになります。次のコマンドを実行して、auto.cnf の uuid をクリアします。 3. 次に、マスターライブラリとスレーブライブラリの情報を指定します。 4. スレーブを起動します。 5. 2 つの赤線の領域が両方とも「はい」になっている場合、構成が成功したことを意味します。 要約する 上記は、centos7 上で MySQL マスタースレーブ サービスを構築する方法について紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Vueコンポーネントドキュメントを自動生成する方法を分析する
>>: ソフトウェア テスト - MySQL (VI: データベース関数)
とても嬉しいです。この問題に遭遇したとき、私はDockerコンテナのプロセス原理について話さなければ...
各ブラウザの select タグのプロパティと各ブラウザのサポートが多少異なるため、各ブラウザでの選...
目次序文始める基本レイアウトデータバインディングイベントバインディング最適化ジッター問題を最適化する...
スクリプトを書く目的は、さまざまなサービスを手動で起動しなくて済むようにすることです(怠惰のためでも...
導入この記事は、 React + antdをベースにして、完全な全屏demoを紹介します。その理由は...
Nginx Rewriteの使用シナリオ1. URL アドレスジャンプ。たとえば、ユーザーが pm....
これは、面接者の CSS に関する基本的な知識をテストするものです。 CSSでアニメーションを実装す...
多くのネットユーザーは、なぜ自分のウェブサイトはいつも色の問題を抱えていて、いつも地味に見え、注目を...
構造とパフォーマンスの紹介HTML 構造、CSS 表現、JavaScript 動作。Web ページの...
Apache Arrow は、BigQuery を含むさまざまなビッグデータ ツールで使用される一...
目次1. 2 つの setState を何回呼び出すのですか? 2. 2 つの setState の...
はじめに:今日は、サーバー上のMySQLにリモート接続したいと思います。使用するソフトウェアはNav...
この記事では、例を使用して MySQL ストアド プロシージャのエラー処理について説明します。ご参考...
目次1. 親コンポーネントと子コンポーネントの関係2. 小道具3. $エミット4. $親V. 結論 ...
適切に機能するテーブル プロパティ設定:コードをコピーコードは次のとおりです。 <テーブル セ...