`
Super_Error
  • 浏览: 13467 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

MySql配置主从复制 读写分离

 
阅读更多

 

mysql版本:5.6.13

OS:windows server 2008

Master 配置

 

my.ini配置文件中

主从复制需要通过二进制日志文件进行,须开启二进制日志功能并配置Server ID

 

[mysqld]
log-bin=mysql-bin
server-id=1

server-id 为1-232 -1  之间,默认为0(拒绝所有slave

 

innodb引擎耐用性增强

innodb_flush_log_at_trx_commit=1 and sync_binlog=1

 

For the greatest possible durability and consistency in a replication setup using InnoDB with transactions, you should use innodb_flush_log_at_trx_commit=1 and sync_binlog=1 in the master my.cnf file.

 

 slave 配置

server-id=2

防止服务器主机名修改

 relay-log=mysqld-relay-bin

 

master

创建具有复制权限的账户repl

GRANT REPLICATION SLAVE ON *.*
-> TO 'repl'@'remotehost.mydomain.com' IDENTIFIED BY 'slavepass';

 

mysql> FLUSH TABLES WITH READ LOCK;

对于InnoDB表的注意 FLUSH TABLES WITH READ LOCK COMMIT操作。

保留客户端发出 FLUSH TABLES语句运行,这样,读锁仍然有效。如果你退出客户端,该锁被释放。

 

 

 

使用 SHOW MASTER STATUS语句来确定当前的二进制日志文件的名称和位置:

 

的mysql> SHOW MASTER STATUS;
+ ------------------ + ---------- + -------------- + ---- -------------- +
|“文件”|“位置| Binlog_Do_DB | Binlog_Ignore_DB |
+ ------------------ + ---------- + -------------- + ---- -------------- +
MYSQL-bin.000003 | 73 |测试|说明书,MYSQL |
+ ------------------ + ---------- + -------------- + ---- -------------- +

 

文件栏显示的日志文件的名称和位置显示在文件中的位置。在这个例子中,二进制日志文件是 mysql-bin.000003的位置是73。记录这些值。你需要它们,以后当你设立的奴隶。他们表示复制坐标奴隶从主应该开始处理新的更新。

 

如果主已经运行以前没有二进制日志启用,通过SHOW MASTER STATUSmysqldump的-主数据显示日志文件的名称和位置值将是空的。在这种情况下,你需要使用指定的奴隶的日志文件和位置后的值是空字符串('')和4

 

你现在有你需要的信息,可以让从开始读取的二进制日志在正确的位置开始复制。

 

设置主从连接信息

 

mysql> CHANGE MASTER TO
    ->     MASTER_HOST='master_host_name',
    ->     MASTER_USER='replication_user_name',
    ->     MASTER_PASSWORD='replication_password',
    ->     MASTER_LOG_FILE='recorded_log_file_name',
    ->     MASTER_LOG_POS=recorded_log_position;

查看连接状态 show slave status\G;

 

 读写分离配置

windows设置PATH 

 

创建代理 222为Master 223为只读

 

sc create "Proxy" DisplayName= "MySQL Proxy" start= "auto" binPath= "F:\tool\mysql-proxy-0.8.2-winx64-x86\bin\mysql-proxy-svc.exe 
--proxy-address=localhost:3306 --proxy-backend-addresses=10.133.10.222:3306 --proxy-read-only-backend-addresses=10.133.10.223:3306"

 

 net start proxy
C:\> sc delete proxy

配置完之后测试,从服务器 stop slava

通过代理进行insert操作,在进行查询。然后start slave ,主从复制没有问题。

读写分离暂时还未测试

分享到:
评论

相关推荐

    MySQL主从复制 读写分离

    需要注意的是,文件中提到的部分内容与MySQL主从复制和读写分离的主题关系不大,如NTP服务配置、防火墙规则修改等,这些内容对于理解MySQL的复制机制不是必需的,但可能涉及到系统级别的环境搭建。

    linux Mysql mycat主从复制读写分离部署完成

    linux Mysql mycat主从复制读写分离部署完成 技术:mycat mysql集群 linux mycat读写分离 说明包含: mysql数据库服务安装包 mysql+mycat主从复制读写分离部署帮助文档 mysql+mycat主从复制读写分离使用帮助...

    SpringBoot第 12 讲:SpringBoot+MySQL主从复制、读写分离

    总的来说,SpringBoot与MySQL的主从复制和读写分离是企业级应用中常见的数据库架构设计,通过合理配置和优化,可以显著提高系统的稳定性和响应速度。通过学习和实践这些知识,开发者能够更好地构建可扩展、高可用的...

    MySQL主从复制与读写分离

    3. **复制配置**: 配置MySQL主从复制涉及创建复制用户、设置binlog格式、启动复制线程等步骤。配置完成后,主库会生成一个初始同步点,如使用`CHANGE MASTER TO`命令指定。 4. **故障转移**: 如果主库出现故障,...

    MySQL主从复制与读写分离.docx

    MySQL 主从复制与读写分离 MySQL 主从复制是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器中,以实现数据的高可用性和读写分离。下面是 MySQL 主从复制与读写分离的详细知识点: MySQL 主从复制 ...

    mysql 主从复制读写分离实现

    mysql 主从复制读写分离实现

    MySQL主从复制读写分离.zip

    MySQL主从复制与读写分离是数据库架构中的重要策略,用于提高系统性能和可用性。在高并发的互联网应用中,这种设计模式尤为常见。本文将深入探讨这两个概念及其实施方法。 **一、MySQL主从复制** MySQL主从复制是...

    Mycat+MySQL主从复制读写分离验证安装手册

    MySQL主从复制配置 ##### 2.1 在Master上配置 - **开启二进制日志**:在MySQL配置文件(如`my.cnf`或`my.ini`)中设置`log_bin`和`log_bin_index`参数。 - `log_bin=mysql-bin` - `log_bin_index=mysql-bin.index...

    基于mycat的Mysql主从复制读写分离笔记

    4. Mysql主从复制配置 2 1) 配置主库 2 A. 修改主库配置文件 3 B. 重启mysql 3 C. 查看主库状态 3 D. 分配一个从库复制的账号 3 E. 查看从库复制账号 3 2) 配置从库 4 A. 修改从库配置文件 4 B. 重启mysql从服务器 4...

    mysql replication 配置(主从复制读写分离)

    ### MySQL Replication 主从复制与读写分离配置详解 #### 一、背景介绍 MySQL replication是一种数据复制技术,主要用于实现数据库的高可用性、负载均衡和数据备份等场景。通过搭建主从复制环境,可以实现在多台...

    mysql 主从复制 读写分离

    1.环境准备:mysql主服务器IP:192.168.60.5 Mysql从1服务器IP:192.168.60.10 mysql从2服务器IP:192.168.60.11 Amoeba代理服务器IP;192.168.60.20 客户机IP:192.168.60.30 ...主从复制 读写分离 经本人测试已成功

    Mysql主从复制及读写分离

    一、Mysql5.7的版本优势; 二、数据库集群的概述; 三、Mysql数据库的主从复制; 四、Mysql数据库的读写分离; 五、案例:搭建Mysql数据库集群(主从复制--二进制日志文件...七、案例:实现Mysql主从复制+读写分离;

    MySQL主从复制读写分离 .pdf

    MySQL的主从配置,读写分离,详细完整教程,pdf文档思维导图

    基于数据库中间件Mycat的MySQL主从与读写分离配置详解与示例

    本文将深入探讨基于Mycat的MySQL主从配置与读写分离的详细步骤,并结合【心跳问题heartbeat bug #393】和【bug407:修复主从状态监控和读写分离】的修复进行讲解。 首先,理解Mycat的工作原理至关重要。Mycat作为...

    MySQL主从同步与读写分离配置图文详解

    ### MySQL主从同步与读写分离配置详解 #### 一、实验目的 在现代的生产环境中,单一的MySQL服务器往往无法满足对数据处理的安全性、高可用性和高并发的需求。因此,采用**主从同步(Master-Slave Replication)**...

    mysql主从复制读写分离

    MySQL的主从复制和读写分离是数据库高可用性和负载均衡的重要策略,它们可以提高数据库系统的性能和稳定性。以下是对这一主题的详细说明: **主从复制** 是一种数据库复制技术,它允许数据从一个主数据库(Master)...

    Mysql主从复制读写分离实现

    下面将详细介绍MySQL主从复制中的读写分离实现步骤。 1. **安装MySQL** 在主从服务器上,首先都需要安装MySQL。这里以Linux环境为例,通过编译源码的方式进行安装。创建一个名为`mysql`的用户,解压MySQL的源代码...

Global site tag (gtag.js) - Google Analytics