`

MYSQL 读写分离及分表

 
阅读更多

MYSQL 读写分离及分表

目标:

读写分离

master+2×slave

 

 

配置master服务器

1 创建replication帐号

create user cp_acct;

GRANT REPLICATION SLAVE ON *.* TO 'cp_acct'@'192.168.0.%' IDENTIFIED BY '123456';

 

2 查找mysql配置文件位置,并修改

mysql --help | grep my.cnf

1 server-id=1   //给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号

2 log-bin=master-bin

3 log-bin-index=master-bin.index

innodb_flush_log_at_trx_commit=1

sync_binlog=1

 

show master status;

 

 配置slave服务器

1 [mysqld]

2 server-id=2

3 relay-log-index=slave-relay-bin.index

 

4 relay-log=slave-relay-bin

 

连接master:

master-bin.000001

change master to master_host='192.168.0.107',

master_port=3306,

master_user='cp_acct',

master_password='123456', 

master_log_file='master-bin.000001',

master_log_pos=0;

 

slave start;

show slave status;

 

(2)连接Master

change master to master_host='192.168.0.104', //Master 服务器Ip
master_port=3306,
master_user='repl',
master_password='mysql', 
master_log_file='master-bin.000001',//Master服务器产生的日志
master_log_pos=0;

(3)启动Slave

start slave;

 

----------

server-id=2

relay-log-index=slave-relay-bin.index

relay-log=slave-relay-bin

expire_logs_days        = 10

max_binlog_size         = 100M

 

# Replication slave 

master-host="192.168.0.107"

master-user=cp_acct

master-password=123456

master-port=3306

master-connect-retry=60

replicate-do-db=usp 

replicate-Ignore-db=information_schema

----------------

 

 查看状态 及调试 

 
1,查看master的状态 
SHOW MASTER STATUS; 
Position 不应为0 
2,查看slave的状态 
show slave status; 
Slave_IO_Running | Slave_SQL_Running 这两个字段 应为 YES|YES. 
show processlist; 
会有两条记录与同步有关 state为 Has read all relay log; waiting for the slave I/O thread to update it 
和s Waiting for master to send event . 
3,错误日志 
MySQL安装目录dataHostname.err 
 
主服务器上的相关命令: 
show master status 
show slave hosts 
show {master|binary} logs 
show binlog events 
purge {master|binary} logs to ’log_name’ 
purge {master|binary} logs before ’date’ 
reset master(老版本flush master) 
set sql_log_bin={0|1} 
----------------------------------------------------------------------------------- 
从服务器上的相关命令: 
slave start 
slave stop 
SLAVE STOP IO_THREAD //此线程把master段的日志写到本地 
SLAVE start IO_THREAD 
SLAVE STOP SQL_THREAD //此线程把写到本地的日志应用于数据库 
SLAVE start SQL_THREAD 
reset slave 
SET GLOBAL SQL_SLAVE_SKIP_COUNTER 
load data from master 
show slave status(SUPER,REPLICATION CLIENT) 
CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,MASTER_USER=, MASTER_PASSWORD= //动态改变master信息 
PURGE MASTER [before ’date’] 删除master端已同步过的日志 

 

 

 


分享到:
评论

相关推荐

    基于Mycat实现Mysql读写分离以及分库分表.doc

    基于Mycat实现Mysql读写分离以及分库分表详解 本文档详细介绍了基于Mycat实现Mysql读写分离以及分库分表的技术,涵盖了Mycat安装、配置、读写分离、分库分表等多方面的知识点。 一、读写分离 Mycat读写分离是指将...

    MYSQL读写分离最佳实战

    MySQL读写分离最佳实战的关键点包括: - 选择合适的中间件来实现读写分离,中间件的稳定性、性能和功能都是需要仔细考量的因素。 - 配置和部署中间件要考虑到系统的实际需求,包括性能、可用性、可扩展性和易管理性...

    mysql读写分离,分库分表-MysqlSample.zip

    本篇将详细介绍这两种技术,并结合"mysql读写分离,分库分表-MysqlSample"的示例进行讲解。 一、读写分离 读写分离是数据库优化的一种常见手段,主要目的是减轻主数据库的压力,提高系统整体的读取性能。在读写...

    mysql主从同步+MyCat读写分离+分库分表+Haproxy高可用+Keepalived心跳机制+虚拟IP.rar

    总的来说,这个压缩包包含的资料涵盖了数据库高可用性的多个方面,包括MySQL的主从同步保证数据一致性,MyCat实现读写分离和分库分表提升性能,Haproxy进行负载均衡,Keepalived和虚拟IP保障服务的高可用性和稳定性...

    【ASP.NET编程知识】.NET Core实现分表分库、读写分离的通用 Repository功能.docx

    .NET Core 实现分表分库、读写分离的通用 Repository 功能 .NET Core 实现分表分库、读写分离的通用 Repository 功能是指使用 FreeSql.Repository 库来实现通用的仓储层功能,实现了基础的仓储层(CURD),并且支持...

    MySQL MyCAT读写分离实战手册

    3. MyCAT 读写分离:Mycat 是基于阿里 12 年开源的 cobar 开发的一个数据库中间件,在架构体系中是位于数据库和应用层之间的一个组件,并且对于应用层是透明的,它可实现读写分离、分库分表。 4. 基于程序读写分离...

    mycat 实现读写分离和分表分库(1).docx

    ### MyCat实现读写分离与分表分...通过以上步骤,我们可以成功地利用MyCat实现MySQL的读写分离与分表分库。这种配置不仅能够提高系统的并发处理能力,还能够有效地分散单个数据库的压力,从而提升整体的性能和稳定性。

    mycat 实现读写分离和分表分库6-13.docx

    根据提供的文档内容,本文将详细解析如何利用Mycat实现读写分离以及分表分库的具体操作步骤和技术要点。 ### 一、实验环境搭建 #### 1. MySQL服务器配置 - **主MySQL服务器**(mysql_m): - IP地址: 192.168.10....

    基于Mycat的Mysql主从复制读写分离配置详解与示例

    本文将围绕如何基于Mycat实现Mysql主从复制以及读写分离进行详细介绍。Mycat作为一个中间件,支持SQL92标准,能够跨语言、平台和数据库工作,尤其适合于大数据量的数据库架构。 首先,我们来了解读写分离的好处。...

    Yii 读写分离 分表分库

    在大型系统中,数据库的读写操作往往成为性能瓶颈,因此,实现读写分离和分库分表是优化数据库性能的重要手段。本文将深入探讨在Yii框架下如何实现这一目标。 一、读写分离 读写分离的基本思想是将数据库的读操作...

    Sharding-JDBC教程:Spring Boot整合Sharding-JDBC实现分库分表+读写分离.docx

    Sharding-JDBC教程:Spring Boot整合Sharding-JDBC实现分库分表+读写分离 Sharding-JDBC是阿里巴巴开源的关系型数据库中间件,提供了数据库分库分表、读写分离、数据库路由等功能。本教程将指导读者使用Sharding-...

    基于Mycat的MySQL主从读写分离配置详解与示例

    本文将详细介绍如何利用Mycat这一开源数据库中间件实现MySQL数据库的主从读写分离,并通过具体的配置步骤及示例进行说明。 #### 二、Mycat简介 Mycat是一款开源的数据库连接池产品,它位于Java应用程序和数据库...

    第三版_基于Mycat的MySQL主从读写分离配置详解与示例

    Mycat是一款由中国人自主研发的开源数据库中间件,它支持分布式事务、分库分表、读写分离等功能。Mycat的核心设计理念是将大表拆分成多个小表,分布到不同的服务器上,通过路由规则来处理数据的读写操作,从而实现...

    .NET Core实现分表分库、读写分离的通用 Repository功能

    在.NET Core环境中实现分表分库和读写分离是为了解决大型分布式系统的数据管理问题,其中涉及到数据库的水平切分(分库)与垂直切分(分表),以及保证数据一致性的读写分离策略。本文将详细探讨.NET Core环境下分表...

    linux_基于主从结构读写分离MYSQL集群

    linux_基于主从结构读写分离MYSQL集群

    amoeba_mysql读写分离部署说明.docx

    Amoeba MySQL 读写分离部署说明 Amoeba 是一款专为 MySQL 设计的中间件,用于实现数据库的读写分离和负载均衡。它的主要功能是接收应用程序的 SQL 请求,根据预设规则将这些请求转发到合适的 MySQL 实例上执行,...

    基于MyCat的MySQL高可用读写分离集群

    MySQL读写分离主要是通过将数据库的读取请求和写入请求分开,分别指向不同的服务器或节点来实现的。这样可以有效地避免因写操作导致的读操作延迟问题,同时也能显著提升数据库的整体吞吐量。 - **写操作**:通常只...

    spring +springboot+mybatis+maven 读写分离及事务管理

    spring +springboot+mybatis+maven 读写分离,数据库采用mysql, 采用springboot 采用项目框架搭建,继承spring 中的AbstractRoutingDataSource,实现 determineCurrentLookupKey 进行数据源的动态切换,采用Spring ...

    Mysql优化、MyCat搭建、分库分表、读写分离、负载均衡

    MySQL优化是数据库管理中的关键环节,它涉及到性能提升、资源有效利用和系统...以上就是关于"Mysql优化、MyCat搭建、分库分表、读写分离、负载均衡"的相关知识点,这些内容对于管理和优化大型MySQL数据库系统至关重要。

Global site tag (gtag.js) - Google Analytics