Linux ベースの MySQL マスター スレーブ構成の全プロセスを記録する

Linux ベースの MySQL マスター スレーブ構成の全プロセスを記録する

mysql マスタースレーブ構成

1. 準備

ホスト: 192.168.244.128
スレーブ: 192.168.244.130

ホストの設定

2. スレーブサーバーを承認する

'root@bisnow' によって識別される 'rep1'@'192.168.244.130' に *.* のレプリケーション スレーブ権限を付与します。
権限のフラッシュ;

ここでは、スレーブ ログイン ユーザー名が rep1、パスワードが 123 に設定され、アドレス 192.168.248.139 からログインする必要があることを意味します。ログインに成功すると、任意のデータベース内の任意のテーブルを操作できます。ログインアドレスを制限する必要がない場合は、IP アドレスを % に変更できます。

3. メインライブラリの設定ファイルを変更する

vi /etc/my.cnf
[mysqld]
ログ bin = /var/lib/mysql/binlog
サーバーID=130
binlog-do-db = cmdb
 
server-id: マスターの ID 番号。
log-bin: 同期されたログのパスとファイル名。このディレクトリは MySQL によって書き込まれる必要があることに注意してください (ここでは面倒なので、以下のデータディレクトリの直下に置きました)。
binlog-do-db: 同期するデータベースの名前

4. 設定が完了したらMySQLサービスを再起動します。

systemctl で mysqld.service を再起動します。

5. マスター サーバーの現在のバイナリ ログ名とオフセットを確認します。この操作の目的は、スレーブ データベースを起動した後、この時点からデータを回復することです。

mysql> マスターステータスを表示します。

スレーブの設定

6. /etc/my.cnfに次の設定を追加します。

サーバーID=131

注意:スレーブがマスターからコピーされた場合、2 つの mysql の uuid は同じなので手動で変更する必要があります。変更場所は、データ ディレクトリの auto.cnf ファイルにあります。
vi /var/lib/mysql/auto.cnf

7. コマンドを使用してスレーブを構成します。

マスターをmaster_host='192.168.244.128'、master_port=3306、master_user='rep1'、master_password='root@bisnow'、master_log_file='binlog.000002'、master_log_pos=120に変更します。

8. スレーブプロセスを開始する

9. スレーブのステータスを確認します。次の 2 つの値が YES の場合、構成は正しいです。

スレーブIO実行中: はい
スレーブSQL実行中: はい

この時点で構成は完了です。ホストはライブラリを作成し、データを追加し、スレーブは自動的に同期されます。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • MySQL マスタースレーブ構成の学習ノート
  • MySQL5.7 マスタースレーブ構成例の分析
  • Docker mysql マスタースレーブ構成の詳細と例
  • MySQL マスタースレーブ構成ソリューションに関する簡単なメモ
  • MySQLデータベースのマスタースレーブ構成方法の共有
  • Mysqlはマスタースレーブ構成とマルチマスターマルチスレーブ構成を実装します

<<:  WeChatアプレット学習ノート: ページ構成とルーティング

>>:  Linux CentOS 6.5 のアンインストール、tar、および MySQL のインストールチュートリアル

推薦する

mysql はフィールドコンテンツの一部を置き換え、mysql は関数 replace() を置き換えます。

[mysql] replace の使用方法 (フィールドの内容の一部を置き換える) [mysql]...

HTML における要素の水平および垂直中央揃えに関する議論

ページをデザインするときには、ログイン ウィンドウを中央に配置するなど、DIV を中央に配置し、ペー...

mysql5.7.19 winx64 インストールおよび構成方法のグラフィック チュートリアル (win10)

mysql 5.7.19 winx64のインストールチュートリアルは以下のように記録され、みんなと...

Reactのコンテキストとプロパティの説明

目次1. 文脈1. 使用シナリオ2. 使用手順3. 結論2. 小道具の詳細1. 子供の財産2. 小道...

時間を節約できる Linux コマンド エイリアス 15 個

序文Linux システムの管理と保守のプロセスでは、多数のコマンドが使用されます。非常に長いコマンド...

MySQL の遅いクエリ操作の例の分析 [有効化、テスト、確認など]

この記事では、MySQL のスロー クエリ操作について例を挙げて説明します。ご参考までに、詳細は以下...

純粋な CSS を使用して 3D 回転効果を実装するサンプル コード

3D効果を実現するには、主にCSSのpreserve-3dプロパティとperspectiveプロパテ...

Nginx ポート競合を解決するトラブルシューティング方法の例

問題の説明データ転送に Nginx を使用し、フロントエンドとバックエンドが分離された Spring...

MySQLで指定した時間前にレコードを自動的に削除する方法

イベントについて: MySQL 5.1 では、イベントの概念が導入され始めました。イベントは「時間ト...

Prometheus+Grafanaによるnginxの監視方法を分析する

目次1. ダウンロード2. nginxとnginx-vts-exporterをインストールする3. ...

Dell R720 サーバーに Windows Server 2008 R2 をインストールする方法

注: この記事のすべての写真はインターネットから収集されたものであるため、DELL R720 サーバ...

Vue でのテキストエリア適応高さソリューションの実装

目次隠れた問題適応高さのソリューションまず解決策を提示してください。Vueスタックが必要な学生はvu...

Vue でコンポーネントを一括インポート、登録、使用する方法

序文コンポーネントは、非常に頻繁に使用されるものです。多くの人は、コンポーネントを 1 つのファイル...

Centos7.4 サーバーへの Apache のインストールとインストール プロセス中に発生した問題の解決策

この記事では、CentOS 7.4 サーバーに Apache をインストールする方法と、インストール...

Vue のすべてのカプセル化方法の簡単な概要

目次1. カプセル化API 2. グローバルツールコンポーネントを登録する3. グローバル関数をカプ...