技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

中小型企业可参考的类MySQL双主架构方案

在企业中,一般系统架构的瓶颈会出现在数据库这一部分,mysql主从架构在很大程度上解决了这部分瓶颈,但是在mysql主从同步的架构也存在很多问题;比如:1. 关于数据写入部分(也就是主库)往往很难做到扩展,虽然很多大公司在逻辑业务方面就进行对数据的拆分,比如商品库存按照区域去拆分(一个区域走一个库存也就是一个主库,然后定时同步总的库存),按照商品类型去划分(一个类型的商品走一套数据库),但是这对于很多中小型公司来说实现起来还是比较困难的; 2. 主从同步一般都是一个主库,一旦主库出现问题,就有可能直接导致整个主从同步架构崩盘,虽然发现后也是可以慢慢恢复的,但是这个恢复时间对于很多公司来说是难以接受的,今天的这篇博文就是主要给解决主库单点故障这个问题提供一个思路:主要思路是:... 全文

MySQL高可用 MySQL双主

mysql的一主多从和双主浅析

一、主从    一主多从时,主服务器上必须启用多个binlogdump线程,来对多个从服务器发起binlog event dump,同时主服务器来得面临,前端众多客户端发起的写操作。    主服务器压力很大,若挂了,从还能读不能写了,业务不能工作了,这样就催生了双主模型。双主模型下连上多个从也可以。    但双主模型会导致数据部不一致。    在一从多主模型下,本身主的压力很大(client+dump),可以减少dump线程个数来减轻... 全文

mysql 主从 双主

MySQL主从,双主,半同步及SSL复制

1. 主从复制 (主写从读) 主服务器: 1、改server-id 配置文件中 server-id = 10 2、启用二进制日志 与数据目录分离与权限 log-bin=/tmp/binlogs/mysql-bin 3、创建有复制权限的帐号 grant replication client, replication slave on *.* to repl@'172.16.%.%' identified by 'repl'; flush privileges; . 从服务器: 1、改server-id 配置文件中 server-id = 200 2、启用中继日志 relay-log=/tmp/relaylogs/relay-bin # 关闭二进制日志 3、连接主服务器 change master to master_host='172.16.43.200',master_user='repl', master_password='repl', master_log_file='mysql-bin.000001', master_log_pos=312; 4、启动复制线程 start slave; . 使用场景: 常见,适合于多重应用场景,从服务器位置的变化而变化 . 主从复制演进 --多从复制(演进多个从服务器,从服务器server-id一定要不一样) 使用场景: 1 台远程容灾 1 台关键本地主备 1 台开发测试学习之用 . 2. 双主复制 (互为主从,可读可写) 配置注意: service-id 不可相同 均开启二进制日志与中继日志 log-bin=/data/binlogs/mysql-bin relay-log=/data/relaylogs/relay-log 均授权复制账号给对方 grant replication client, replication slave on *.* to repl@'172.16.%.%' identified by 'repl'; flush privileges; 均连接对方服务器 change master to master_host='172.16.43.200',master_user='repl', master_password='repl', master_log_file='mysql-bin.000001', master_log_pos=312; 均启动复制线程 start salve; . *** 自动增长列的配置要隔开 auto-increment-offset = 1 auto-increment-increment = 2 *** 数据不一致时,需要手动同步(利用二进制) . 使用场景: 远程办公,两地职权相等 . 双主复制演进 --多源复制 -- mysql 5.6 多源需要加入不同的connection_name 例: change master 'connection_name' ... 多源复制操作需要在不同库之间操作 使用场景: 数据收集,中央集权式 . --环形复制 注意双主模型的配置即可 . 3. GTID主从 -- mysql 5.6+ MariaDB 10.0+ 配置过程 主服务器: 1. 配置文件中新增 log-slave-updates=true master-info-repository=TABLE relay-log-info-repository=TABLE sync-master-info=1 slave-parallel-threads=2 binlog-checksum=CRC32 master-verify-checksum=1 slave-sql-verify-checksum=1 binlog-rows-query-log_events=1 report-port=3306 report-host=master.king.com 2. 创建有复制权限的帐号 grant replication client, replication slave on *.* to repl@'172.16.%.%' identified by 'repl'; flush privileges; . 从服务器: 1. 配置文件中 与主服务器无异,唯一不同server-id 2. 连接主服务器 change master to master_host='172.16.43.200', master_port=3306, master_user='repl', master_use_gtid=cuurent_pos; 3. 启动从服务器 start slave; . 4. 半同步复制 (在一主多从的场景中,多从的一致复制状态回馈变成了不小的延迟 为了解决这个问题,出现了半同步的快速响应) . 主服务器: install plugin rpl_semi_sync_master soname 'semisync_master.so'; show global variables like '%semi%'; set global rpl_semi_sync_master_enabled=ON; set global rpl_semi_sync_master_timeout=1000; . 从服务器: install plugin rpl_semi_sync_slave soname 'semisync_slave.so'; set global rpl_semi_sync_slave_enabled=ON; stop slave; start slave; . 在主服务器验正半同步复制是否生效: show global status like '%semi%'; . 使用场景: 适合高并发快速响应用户的环境 . 5. 多级复制 (中间节点必须开启二进制日志与中继日志) . 多级复制演进 --多级分发复制 中间分发节点的库类型为blackhole,仅保存二进制,为其他从复制节点做分发 . 6. 安全复制 (主服务器(CA)开启需求验证,客户端发送由服务器颁发的证书) 主服务器: 1. 配置文件中加入 ssl-ca=/usr/local/mysql/ssl/cacert.pem ssl-cert=/usr/local/mysql/ssl/master.crt ssl-key=/usr/local/mysql/ssl/master.key 2. 配置文件注意修改 server-id 3. 登陆服务器并授权 grant replication client, replication slave on *.* to repl@'172.16.%.%' identified by 'repl' require ssl; flush privileges; . 从服务器: 1. 配置文件中 与主服务器无异,不同是server-id与证书信息 2. 连接服务器时指明证书信息 change master to master_host='172.16.43.200',master_user='repl', master_password='repl', master_log_file='mysql-bin.000001', master_log_pos=312, master_ssl=1, master_ssl_ca='/usr/local/mysql/ssl/cacert.pem',master_ssl_cert='/usr/local/mysql/ssl/slave.crt',master_ssl_key='/usr/local/mysql/ssl/slave.key'; 3. 启动服务器 start slave . 测试: 查看ssl状态在主从上 show slave status\G -> ssl这些项 使用mysql --ssl-ca=/path --ssl-cert=/path --ssl-key=/path信息登陆主服务器本文出自 “Apprentice” 博客,请务必保留此出处http://apprentice.blog.51cto.com/2214645/1396672... 全文

MySQL 复制 主从 GTID 双主 SSL复制

MySQL双主配置步骤

实验环境:    两台MariaDB服务器,IP分别为: 172.16.2.16 和 172.16.2.17    MariaDB的版本是5.5.36,使用二进制方式安装。已安装完成。    /mydata/data  数据库文件存放目录    /mydata/binlog/ 二进制日志文件存放位置    /mydata/relaylog/ 中继日志存放位置实验目地:    把两台服务器搭建为两主模型工作。实验操作过程:172.16.2.16的配置过程/etc/my.cnf配置文件[mysqld]段如下... 全文

mysql 复制 双主

中小型企业可参考的类MySQL双主架构方案

在企业中,一般系统架构的瓶颈会出现在数据库这一部分,mysql主从架构在很大程度上解决了这部分瓶颈,但是在mysql主从同步的架构也存在很多问题;比如:1. 关于数据写入部分(也就是主库)往往很难做到扩展,虽然很多大公司在逻辑业务方面就进行对数据的拆分,比如商品库存按照区域去拆分(一个区域走一个库存也就是一个主库,然后定时同步总的库存),按照商品类型去划分(一个类型的商品走一套数据库),但是这对于很多中小型公司来说实现起来还是比较困难的; 2. 主从同步一般都是一个主库,一旦主库出现问题,就有可能直接导致整个主从同步架构崩盘,虽然发现后也是可以慢慢恢复的,但是这个恢复时间对于很多公司来说是难以接受的,今天的这篇博文就是主要给解决主库单点故障这个问题提供一个思路:... 全文

双主架构 MySQL

linux下mysql双主热备

 两台MySQL均要开启binlog日志功能,开启方法:在MySQL配置文件[MySQLd]段中加上log-bin=MySQL-bin选项。 两台MySQL的server-ID不能一样,默认情况下两台MySQL的serverID都是1,需将其中一台修改为2即可。 1.A服务器上创建数据库并导入数据库 [root@dns /]# mysql -u root -p  mysql> show databases;  mysql> create database cdn;  mysql> use cdn;... 全文

linux mysql双活 mysql 数据库 休闲

MariaDB/Mysql之主从架构的复制原理及主从/双主配置详解(一)

1. 复制概述Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。     请注意当你进行复制时,所有对复制中的表的更新必须在主服务器上进行。否则,你必须要小心,以避免用户对主服务器上的表进行的更新与对从服务器上的表所进行的更新之间的冲突。1.1 mysql支持的复制类型:(1) 基于语句的复制: 在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高.一旦发现没法精确复制时,会自动选着基于行的复制。   (2) 基于行的复制:把改变的内容复制过去,而不是把命令在从服务器上执行一遍. 从mysql5.0开始支持(3) 混合类型的复制: 默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制。1.2 复制解决的问题MySQL复制技术有以下一些特点:(1) 数据分布 (Data distribution )(2) 负载平衡(load balancing)(3) 备份(Backups)(4) 高可用性和容错行 High availability and failover 1.3 复制如何工作... 全文

mysql I/O master slave mariadb

MySQL双主(master

环境: 主机名 主机IP 操作系统 MySQL版本 mysqlA 172.16.4.235 CentOS 6.52.6.32-431.el6.x86_64mysql-community-server-5.7.5-0.6.m15.el6.x86_64 mysqlB 172.16.4.236 CentOS 6.52.6.32-431.el6.x86_64mysql-community-server-5.7.5-0.6.m15.el6.x86_64 架构:... 全文

MySQL5.7 MySQL Semisync

mysql集群即双机备份与主从复制

一、主从复制有什么好处?  1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。   2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。   3、将主服务器上的数据复制到从服务器上,保护数据免受意外的损失。二、安装配置主从复制  前提条件:      1.两台数据库服务器                例如:mysql-master   ip地址:192.168.1.77(已安装mysql数据库)   ... 全文

mysql 集群 主从复制

MySQL互为主从模型实现基于SSL复制

一、MySQL复制1、MySQL复制过程描述MySQL主服务器上每一次发生的有可能产生修改或者产生修改的操作都会在主服务器上基于语句或基于行写入二进制日志,从服务器会在此期间启用一个IO线程不断的向主服务器发送请求,主服务器的二进制日志一但有更新,则会启用binlog dump线程,把数据发送给对方,从服务器接收到数据后则会将二进制日志的内容同步至本地的中继日志保存,而后启用SQL线程,将日志中的操作语句写入本地从服务器数据库;... 全文

linux mysql ssl 双主复制

mysql主主双机负载均衡

mysql双机主主架构,其上辅以负载均衡设备,可以实现mysql数据库的负载均衡高性能和高可用性,负载均衡设备可以根据算法将数据库操作的负载平均分到两台mysql服务器上,这样对于每台服务器来说工作量减半,有效地提高整体处理性能,在每台mysql数据库服务器上安装一套mysql程序,数据库物理文件均在本机硬盘中,通过mysql主主集群架构,即时同步数据,并且互为备份,这样如果其中一台mysql数据库宕机,另外一台可以暂时承担起全部负载,并且可以根据存活主机的数据库即时完整恢复宕机服务器的数据库,以达到高可用性的目的。具体实施步骤:... 全文

identified 服务器 数据库操作 mysql 工作量

mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办

mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办首先主从同步master 192.168.0.21slave 192.168.0.22... 全文

配置文件 服务器 master mysql

MySQL双主(master

环境: 主机名 主机IP 操作系统 MySQL版本 mysqlA 172.16.4.235 CentOS 6.52.6.32-431.el6.x86_64mysql-community-server-5.7.5-0.6.m15.el6.x86_64 mysqlB 172.16.4.236 CentOS 6.52.6.32-431.el6.x86_64mysql-community-server-5.7.5-0.6.m15.el6.x86_64 ... 全文

mysql

2台主机极致实现双主复制架构及MMM

简介MySQL复制中较常见的复制架构有“一主一从”、“一主多从”、“双主”、“多级复制”和“多主环形机构”等,见下图;最常用,也最灵活的就要数“一主多从”复制架构了,其能满足多种需求,如:为不同的角色使用不同的备库(例如添加不同的索引或使用不同的存储引擎);把一台备库当做待用的主库,除了复制没有其它数据传输;将一台备库放在远程数据中心,用作灾难恢复;延迟一个或多个备库,以备灾难恢复;... 全文

MMM mysqld_multi mysql-mmm 双主复制

实验mysql主从实现双机同步

MYSQL搭建主从服务器,实现双机同步。一、实施环境虚拟机环境:Vmare8.0操作系统环境:Redhat 6.0(32位)两台主服务器:192.168.137.10/24从服务器:192.168.137.30/24采用nat方式网络互连Mysql版本。5.1.62二、实施步骤主服务器步骤(192.168.137.10)解压mysql         # tar -zxf mysql-5.1.62.tar.gz         # cd mysql-5.1.62.tar.gz编译安装,去掉debug模式(安装目录能少20~30Mb)... 全文

mysql 数据库 操作系统

linux下mysql主备热备

 MySQL主从服务器(Replication)的设置:1.首先在主服务器上为从服务器建立一个账户。2.登录从服务器使用步骤一申请的用户名和密码访问主数据库如果可以访问代表建立用户成功。只有3.2版本以上的才支持该技术。 测试环境: A:10.16.0.246 B:10.16.0.247 MYSQL 5.1.60版本linux:redhat el 5.4 MYSQL基本命令: 1.连接命令:mysql -h主机地址 -p密码 -u用户名 ... 全文

数据库 linux mysql 双机热备 休闲

mysql主从复制的实现(双机)

MYSQL  主从复制的建立一:安装mysql其实很简单的东西这个过程我大概做了四个小时就好了。包括系统安装和mysql的安装操作系统:红帽5.5数据库版本:mysql-5.5.36在安装操作系统的时候由于我是断网操作,所以选择安装定制软件的时候做如下操作。简单的安装过程如下。跟以前的源码安装不一样。这里不解释那么多了不过我在断网下安装所以安装操作系统的时候需要做如下配置... 全文

软件 mysql 数据库 操作系统 local

1 2