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 のインストールチュートリアル

推薦する

遭遇したいくつかのブラウザ互換性の問題について簡単に説明します

背景ブラウザの互換性の問題を解決するのは非常に面倒なことです。高度な技術はそれほど必要ありませんが、...

Vue スキャフォールディングでのレンダリングを理解する

Vue スキャフォールディングでは、エントリ ファイル main.js の新しい Vue コードに、...

CSS 位置固定左と右の二重配置実装コード

CSS 位置position 属性は、要素の配置タイプを指定します。位置プロパティには 5 つの値が...

MySQL の制限使用法とページングクエリステートメントのパフォーマンス分析の詳細な説明

使用制限クエリ ステートメントを使用する場合、多くの場合、データの最初の数行または中間行を返す必要が...

ニューススタイルのウェブサイトデザイン例25選

bmi ボイジャーピッチフォークアルスター食料品店チャウ真/斜めポスタこれは偽のDIYですクリエイテ...

MySQL 5.7.18 無料インストールバージョンの設定チュートリアル

MySQL 5.7.18 無料インストール版のインストールチュートリアルMySQL は現在、世界で最...

HTML テーブルタグチュートリアル (21): 行の境界線の色属性 BORDERCOLOR

テーブルを美しくするために、行ごとに異なる境界線の色を設定できます。基本的な構文<TR 境界線...

Mac M1 での Nginx のマルチサイト構成の実装

注: nginxはbrew経由でインストールされますウェブサイトのルートディレクトリ: /opt/h...

MySQL データベース JDBC プログラミング (Java は MySQL に接続します)

目次1. データベースプログラミングの基本条件2. Java でのデータベースプログラミング: JD...

リバースプロキシ設定を実装するためのユニバーサルnginxインターフェース

1. プロキシサーバーとは何ですか?プロキシ サーバーは、クライアントが要求を送信すると、それを直接...

DockerコンテナがSongtiなどのフォントを認識しない場合の解決策

問題の背景: docker を使用してプロジェクトをデプロイする場合、プロジェクト内で印刷コントロー...

MySQLで行または列をソートする方法

方法:説明: どちらも達成できません:方法1: sp_product から sp.productid...

js を使用してウォーターフォール効果を実現する

この記事の例では、滝の流れの効果を実現するためのjsの具体的なコードを参考までに共有しています。具体...

Nginx proxy_redirect の使用方法の詳細な説明

今日、Apache の nginx リバース プロキシを実行していたときに、ちょっとした問題に遭遇し...

Jenkins の紹介と Docker で Jenkins をデプロイする方法

1. 関連概念1.1 Jenkins の概念: Jenkins は、使用されるプラットフォームに関係...