検索
ホームページデータベースmysql チュートリアルMySQL のマスターとスレーブの分離を構成する方法に関するチュートリアル

現在、多くの Web サイトでマスターとスレーブの分離と読み書きの分離が採用されていることがわかりますが、この記事では主に MySQL データベースの設定のマスターとスレーブの分離について説明します。

1. はじめに

MySQL データベース設定の読み取りと書き込みの分離により、データベースに対する書き込み操作と読み取り操作を異なるサーバーで実行できるようになり、同時実行性と応答速度が向上します。現在の Web サイトは一般に規模が大きくなり、データベースのマスターとスレーブの分離と読み取りと書き込みの分離が採用されています。これにより、バックアップとして機能するだけでなく、データベースの読み取りと書き込みの負荷が軽減されます。これらについてはよく耳にしますが、実践したことはありません。今日はそれを練習し、そのプロセスを記録する時間があります。

2. 環境の準備

ローカル PC とリモート サーバーの 2 台のサーバーを準備しました。MySQL のインストールについては説明しません。 MySQL は、一貫性を保つことが最善です。一貫性がないと、下位バージョンが上位バージョンから読み取るときに問題が発生する可能性があります。

メインデータベースマスターサーバー: 172.10.10.69 centos 7 Linuxシステム、mysqlバージョン5.6.35

スレーブデータベース: 172.10.10.240 Win7システム、mysqlバージョン5.6.35

3. 主に、を作成します。ライブラリ内のユーザー root を使用して、ライブラリからメイン ライブラリの実行ログを読み取ります。

mysqlコマンドラインで実行する必要があり、まずコマンドラインにログインする必要があります


1. GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.10.10.240' IDENTIFIED BY '123456'; 2. 権限をフラッシュします。

cnf ファイルを変更します。



server-id=13log-bin=master-binlog-bin-index=master-bin.index を [mysqld] に追加します。

MySQL を再起動します。 mysql コマンドラインで show master status と入力し、情報を確認します

ファイルと位置はスレーブ サービスの設定時に使用されるため、覚えておいてください。

4. スレーブサーバーを構成します

my.cnfを変更します

server-id=2relay-log=slave-relay-binrelay-log-index=slave-relay-bin.index

データベースを再起動します。

マスターデータベースに接続し、コマンドラインに次のコマンドを入力します:

マスターをmaster_host='192.10.10.69', #MasterサーバーIpmaster_port=3306,master_user='root',master_password='123456', master_log_file=に変更します。 'master -bin.000255', #マスターログファイル名 master_log_pos=1575; #マスターログ同期開始位置

実行が成功したかどうかに注意してください。実行が失敗した場合は、コードを注意深く確認してください。 。

正常に実行できたら、スレーブライブラリを起動し、接続状態を確認します。

//mysql コマンドラインで start smile を実行する必要があります; show smile status; //スレーブの接続ステータスを表示します

ステータス情報:

Slave_IO_State: マスターがイベントを送信するのを待っています Master_Host: 45.78.57.4 Master_User: test Master_Port: 3306 Connect_Retry : 60 Master_Log_File: master-bin.000001 Read_Master_Log_Pos: 672913 Relay_Log_File: smile-relay-bin.000044 Relay_Log_Pos: 504 Relay_Master_Log_File: master-bin.000001 Slave_IO_Running: Yes //Slave_SQL である必要があります_Running: はい // である必要がありますYES

If Slave_IO_Running と Salve_SQL_Running が同時に YES でない場合は、設定が間違っています。上記の手順を確認してください。

5. テスト

マスターデータベースにデータを追加し、スレーブデータベースにデータがあるかどうかを確認します。

上記は、MySQL のマスター/スレーブ分離の基本的な構成チュートリアルです。皆様のお役に立てれば幸いです。

関連する推奨事項:

マスター/スレーブ分離の詳細な紹介

MySQLデータベースのマスター/スレーブ分離サンプルコードの詳細な説明

MySQLのマスター/スレーブレプリケーション、読み取り/書き込み分離、バックアップとリカバリ

以上がMySQL のマスターとスレーブの分離を構成する方法に関するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
图文详解mysql架构原理图文详解mysql架构原理May 17, 2022 pm 05:54 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql怎么替换换行符mysql怎么替换换行符Apr 18, 2022 pm 03:14 PM

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

mysql怎么去掉第一个字符mysql怎么去掉第一个字符May 19, 2022 am 10:21 AM

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

mysql的msi与zip版本有什么区别mysql的msi与zip版本有什么区别May 16, 2022 pm 04:33 PM

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

mysql怎么将varchar转换为int类型mysql怎么将varchar转换为int类型May 12, 2022 pm 04:51 PM

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

MySQL复制技术之异步复制和半同步复制MySQL复制技术之异步复制和半同步复制Apr 25, 2022 pm 07:21 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

带你把MySQL索引吃透了带你把MySQL索引吃透了Apr 22, 2022 am 11:48 AM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

mysql怎么判断是否是数字类型mysql怎么判断是否是数字类型May 16, 2022 am 10:09 AM

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境