Centos7 で MySQL マスター スレーブ サーバーを構築する方法 (グラフィック チュートリアル)

Centos7 で MySQL マスター スレーブ サーバーを構築する方法 (グラフィック チュートリアル)

この記事では主に 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 ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • CentOS サーバー プラットフォームで MySQL マスター スレーブ レプリケーションと読み取り書き込み分離を構築する方法
  • CentOS サーバー環境での MySQL マスタースレーブ同期設定方法
  • Linux での MySQL データベース サーバーのマスター スレーブ同期を指定する構成例
  • Windows サーバーで MySql データベースの一方向マスター スレーブ バックアップを実装するための詳細な手順
  • MySQL マスタースレーブサーバー構成に関する特別な問題
  • MySQL マスタースレーブサーバーの簡単な構成
  • MySQLマスタースレーブサーバ同期の経験
  • MySQL 構成マスタースレーブサーバー (マスター 1 台とスレーブ複数台)

<<:  Vueコンポーネントドキュメントを自動生成する方法を分析する

>>:  ソフトウェア テスト - MySQL (VI: データベース関数)

推薦する

JavaScript ES 新機能ブロックスコープ

目次1. ブロックスコープとは何ですか? 2. ブロックスコープが必要なのはなぜですか? 3. 関数...

Linux システムに Spring Boot アプリケーションをインストールするための詳細なチュートリアル

Unix/Linux サービスsystemd サービス操作プロセス1. JDKがインストールされたC...

CSSは親コンテナのdivをimg画像で埋め、コンテナのサイズに適応します。

ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...

Docker を使用した ELK7.3.0 ログ収集サービスの導入に関するベスト プラクティス

最初に書くこの記事では、ELK 7.3.0 の展開についてのみ説明します。展開環境:システムセントO...

JS配列の次元削減のいくつかの方法の詳細な説明

2次元配列の次元削減配列インスタンスメソッド concat と ES6 スプレッド演算子を使用した次...

Linux システム (CentOS7 インストール) に JDK8 をインストールするための詳細なチュートリアル

JDKのインストールシステムのインストールについてはあまり詳しく説明しません。インストール手順はオン...

display または visibility を通じて HTML 要素を表示または非表示にする

場合によっては、特定の条件に基づいて Web ページ内の HTML 要素を表示するか非表示にするかを...

WeChatアプレットで数字当てゲームを実装する実際のプロセス

目次機能紹介レンダリング1. ホームページレンダリング用のコード(index03) 2. ゲーム開始...

歴史的な Linux 画像処理および修復ソリューション

従来の Linux イメージで作成された ECS クラウド サーバーには、NTP と YUM が設定...

MYSQL 演算子の概要

目次1. 算術演算子2. 比較演算子3. 論理演算子4. ビット演算子5. 演算子の優先順位1. 算...

Linux/CentOS サーバー セキュリティ構成の一般ガイド

Linux はオープン システムです。インターネット上には、既成のプログラムやツールが多数存在します...

MySQLで置換関数を実装するためのいくつかの実用的なシナリオ

REPLACE構文REPLACE(String,from_str,to_str)つまり、String...

シンプルな計算機を実装するためのネイティブ js

この記事の例では、参考までに簡単な計算機を実装するためのjsの具体的なコードを共有しています。具体的...

Tomcatのデフォルトプログラム公開パスの使用と変更についての説明

tomcat7 のデフォルトのプログラム公開パスは tomcat/webapps/ROOT/ です。...

Vue 監視プロパティと計算プロパティ

目次1. 監視プロパティを監視する1. ショッピングカート2. すべて選択し、すべて選択解除する2....