우리는 현재 많은 웹사이트가 마스터-슬레이브 분리와 읽기-쓰기 분리를 채택하고 있다는 것을 알고 있습니다. 이 기사에서는 주로 MySQL 데이터베이스 설정의 마스터-슬레이브 분리를 소개합니다.
1. 소개
MySQL 데이터베이스 설정 읽기 및 쓰기 분리를 통해 데이터베이스에 대한 쓰기 작업과 읽기 작업을 서로 다른 서버에서 실행할 수 있어 동시성과 응답 속도가 향상됩니다. 오늘날의 웹사이트는 일반적으로 규모가 더 크며 데이터베이스 마스터-슬레이브 분리 및 읽기-쓰기 분리를 채택합니다. 이는 백업 역할을 할 뿐만 아니라 데이터베이스 읽기 및 쓰기에 대한 부담도 줄여줍니다. 나는 이에 대해 늘 들어봤지만 실제로 실행해 본 적은 없습니다. 오늘은 직접 연습해보고 그 과정을 기록하는 시간을 가져보세요.
2. 환경 준비
두 대의 서버를 준비했습니다. 하나는 로컬 PC이고 다른 하나는 원격 서버입니다. 두 머신에는 각각 MySQL 설치에 대해 소개하지 않겠습니다. MySQL은 설치된 버전을 일관성 있게 유지하는 것이 가장 좋습니다. 일관성이 없는 경우 하위 버전에서 상위 버전으로 읽을 때 문제가 발생할 수 있으므로 일관성을 유지하는 것이 가장 좋습니다.
메인 데이터베이스 마스터 서버 : 172.10.10.69 centos 7 리눅스 시스템, mysql 버전 5.6.35
슬레이브 데이터베이스 : 172.10.10.240 Win7 시스템, mysql 버전 5.6.35
주님 안에서 생성합니다. 라이브러리의 루트 사용자는 라이브러리에서 기본 라이브러리의 실행 로그를 읽습니다.
mysql 명령줄에서 실행해야 하며 먼저 명령줄에 로그인해야 합니다
1. GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.10.10.240' IDENTIFIED BY '123456'; 2. 권한 플러시
[mysqld] 아래에
server-id=13log-bin=master-binlog-bin-index=master-bin.index 추가
MySQL 다시 시작
mysql 명령줄에 show master status를 입력하세요. 정보를 확인하세요
슬레이브 서비스를 구성할 때 사용되는 파일과 위치를 기억하세요.
4. 슬레이브 서버 구성
modify my.cnf
server-id=2relay-log=slave-relay-binrelay-log-index=slave-relay-bin.index
데이터베이스를 다시 시작하세요.
마스터 데이터베이스에 연결하고 명령줄에 다음 명령을 입력하세요.
change master to master_host='192.10.10.69', #Master server Ipmaster_port=3306,master_user='root',master_password='123456', master_log_file= 'master -bin.000255', #마스터 로그 파일명 master_log_pos=1575; #마스터 로그 동기화 시작 위치
실행 성공 여부에 주의하세요. 실행이 실패하면 코드를 잘 확인하여 어디에서 실수가 있는지 확인하세요. .
실행이 정상이라면 슬레이브 슬레이브를 시작하고 연결 상태를 확인하세요.
//mysql 명령줄에서 startslave를 실행해야 합니다. showslave 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:slave-relay-bin.000044 Relay_Log_Pos: 504 Relay_Master_Log_File: master-bin.000001 Slave_IO_Running: 예 //예여야 합니다. Slave_SQL_Running: 예 // 반드시 YES
Slave_IO_Running과 Salve_SQL_Running이 동시에 YES가 아닌 경우 구성이 잘못된 것입니다.
5. Test
마스터 데이터베이스에 데이터 일부를 추가하고 슬레이브 데이터베이스에 데이터가 있는지 확인합니다.
위 내용은 MySQL 마스터-슬레이브 분리에 대한 기본 구성 튜토리얼입니다. 모두에게 도움이 되기를 바랍니다.
관련 권장 사항:
마스터-슬레이브 분리에 대한 자세한 소개Mysql 데이터베이스의 마스터-슬레이브 분리 예제 코드에 대한 자세한 설명MySQL의 마스터-슬레이브 복제, 읽기-쓰기 분리에 대한 자세한 설명, 백업 및 복구위 내용은 MySQL 마스터-슬레이브 분리를 구성하는 방법에 대한 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

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

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

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

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

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

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

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


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경
