Linux-6.5下 基于MariaDB-10 GTID多线程 的配置解析

                            mysql 5.6 基于 gtid 主从复制(本文是:MariaDB-10)


MySQL 5.6引入的GTID(Global Transaction IDs)使得其复制功能的配置、监控及管理变得更加易于实现,且更加健壮。

GTID是一个 unique 唯一的表示符,他是由服务器的uuid 全局唯一标示,是由128位的随机符组成,mysql-5.6是依靠server-id和uuid 来标示复制架构中的每一个主机,因为是128位的随机字符串在全局都不会重复,server-id 和uuid以及每一个mysql事物的事物序号组成了唯一的gtid ,自从引进mysql-5.6之后每一个二进制日志当中在每一个事物的首部都会写上gtid 标记,因此gtid使得追踪和比较复制事物变得非常简单而且能够实现从崩溃中快速恢复。尤其是innodb 引擎要想实现高可用功能必须要借助于gtid来实现。

                        mysql‘s replication



主机环境为:


本博文是以MariaDB-10配置GTID多线程的,下面是配置步骤:

一、配置MASTER节点

1、配置主机名:

2、停止服务:

3、修改配置文件:


4、创建目录及属主属组:

5、修改hosts:

6、远程复制给slave主机:

7、测试是否能ping通slave:

8、启动服务:

9、查看GTID信息:

二、配置SLAVE节点

1、配置主机名:

2、停止服务:

3、修改配置文件:

4、创建目录及修改属组属主:

5、启动服务:

6、测试是否能ping通master:

7、查看GTID信息:

三、验证效果及创建授权用户

1、master创建授权用户:

2、slave指向指定复制位置:

3、slave启动同步:

4、slave查看是否成功启用同步:

5、slave查看是否有mydb库:

6、master查看slave的数量:

7、master创建库:

8、slave查看是否同步:

9、这时候你要与下面的这条命令结合的使用,才能看出动态的结果,你可以开两个窗口,我这里可能是因为数据量太小了,所以看不变化了:

9.1 master导入大量数据:

9.2 slave查看master导入数据的变化:


9.3 slave查看master导入数据的变化:

9.3.1 与上图作对比:

10、master查看线程信息:

MariaDB [(none)]> SHOW PROCESSLIST;
+----+-------------+------------------------+------+-------------+------+-----------------------------------------------------------------------+------------------+----------+
| Id | User        | Host                   | db   | Command     | Time | State                                                                 | Info             | Progress |
+----+-------------+------------------------+------+-------------+------+-----------------------------------------------------------------------+------------------+----------+
|  3 | system user |                        | NULL | Connect     | 1785 | Waiting for work from SQL thread                                      | NULL             |    0.000 |
|  4 | system user |                        | NULL | Connect     | 1785 | Waiting for work from SQL thread                                      | NULL             |    0.000 |
|  8 | repluser    | slave.xiaoma.com:41243 | NULL | Binlog Dump |  954 | Master has sent all binlog to slave; waiting for binlog to be updated | NULL             |    0.000 |
| 17 | root        | localhost              | NULL | Query       |    0 | init                                                                  | SHOW PROCESSLIST |    0.000 |
+----+-------------+------------------------+------+-------------+------+-----------------------------------------------------------------------+------------------+----------+
4 rows in set (0.00 sec)
MariaDB [(none)]>

11、slave查看线程信息:

MariaDB [(none)]> SHOW PROCESSLIST;
+----+-------------+-----------+------+---------+---------+-----------------------------------------------------------------------------+------------------+----------+
| Id | User        | Host      | db   | Command | Time    | State                                                                       | Info             | Progress |
+----+-------------+-----------+------+---------+---------+-----------------------------------------------------------------------------+------------------+----------+
|  3 | system user |           | NULL | Connect | 3225828 | Waiting for work from SQL thread                                            | NULL             |    0.000 |
|  4 | system user |           | NULL | Connect | 3225828 | Waiting for work from SQL thread                                            | NULL             |    0.000 |
|  6 | root        | localhost | NULL | Query   |       0 | init                                                                        | SHOW PROCESSLIST |    0.000 |
|  7 | system user |           | NULL | Connect |    1006 | Waiting for master to send event                                            | NULL             |    0.000 |
|  8 | system user |           | NULL | Connect |     535 | Slave has read all relay log; waiting for the slave I/O thread to update it | NULL             |    0.000 |
+----+-------------+-----------+------+---------+---------+-----------------------------------------------------------------------------+------------------+----------+
5 rows in set (0.00 sec)
MariaDB [(none)]>


Welcome to the xiaomazi blog!!

Linux-6.5下 基于MariaDB-10 GTID多线程 的配置解析

时间: 2024-11-07 20:30:54

Linux-6.5下 基于MariaDB-10 GTID多线程 的配置解析的相关文章

MySQL5.7的AB复制以及 GTID多线程复制 配置

mysql AB复制: 三台主机:MASTER IP:172.25.35.21 SLAVE1 IP:172.25.35.22 SLAVE2 IP:172.25.35.19 MYSQL版本:mysql5.7 下载安装包 mysql-community-client-5.7.11-1.el6.x86_64.rpm mysql-community-common-5.7.11-1.el6.x86_64.rpm mysql-community-libs-5.7.11-1.el6.x86_64.rpm my

VMWare9下基于Ubuntu12.10搭建Hadoop-1.2.1集群

http://www.zhuke.com/user/zkuser76568134http://www.zhuke.com/user/zkuser95690552http://www.zhuke.com/user/zkuser83187376http://www.zhuke.com/user/zkuser15916914http://www.zhuke.com/user/zkuser49965618http://www.zhuke.com/user/zkuser21464045http://www

VMWare9下基于Ubuntu12.10搭建Hadoop-1.2.1集群—整合Zookeeper和Hbase

http://blog.csdn.net/asmcos/article/details/46676101 http://blog.csdn.net/asmcos/article/details/46676087 http://blog.csdn.net/asmcos/article/details/46676073 http://blog.csdn.net/asmcos/article/details/46676053 http://blog.csdn.net/asmcos/article/de

windows平台下基于VisualStudio的Clang安装和配置

LLVM 是一个开源的编译器架构,它已经被成功应用到多个应用领域.Clang是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程语言.Clang 对源程序进行词法分析和语义分析,并将分析结果转换为 AST ( 抽象语法树 ) ,最后使用 LLVM 作为后端代码的生成器. Clang 的开发目标是提供一个可以替代 GCC 的前端编译器.与 GCC 相比,Clang 是一个重新设计的编译器前端,具有一系列优点,例如模块化,代码简

windows下Mysql5.7.10免安装版配置

免安装配置: 在环境变量 Path 中追加 %mysql_home%\bin; 配置mysql目录下的 my-default.ini 文件,在mysql 根目录下新建 data 文件夹 使用管理员权限打开 cmd,切换到 msql 的 bin 目录下,执行 mysqld --initialize-insecure --user=mysql 执行 mysqld -install 安装服务,然后启动服务 net start mysql ps: mysql5.76后解压版中不再包含 data 文件夹

HyperLedger Fabric基于zookeeper和kafka集群配置解析

简述 在搭建HyperLedger Fabric环境的过程中,我们会用到一个configtx.yaml文件(可参考Hyperledger Fabric 1.0 从零开始(八)--Fabric多节点集群生产部署),该配置文件主要用于构建创世区块(在构建创世区块之前需要先创建与之对应的所有节点的验证文件集合),其中在配置Orderer信息中有一个OrdererType参数,该参数可配置为"solo" and "kafka",之前博文所讲的环境配置皆是solo,即单节点共

总结一下,MariaDB 10(MySQL5.6企业版分支)的主要新特性

① 支持48核的CPU,而5.5支持24核的CPU ② 内存热数据持久化,我们知道当系统重启或者mysql进程重启后,Innodb的内存池里面的热数据全部清空,需要重新把磁盘的数据缓存进来,然后根据 LRU最近最少使用原则,把热数据保持在内存里,冷数据踢出到磁盘里.这个过程是缓慢的.5.6里改进了这一点,会自动把内存的热数据导出到磁盘里,这样 mysql重启后,会立即从磁盘里导入Innodb内存池,减少了与磁盘IO的交互. ③ 在线DDL功能.5.5版本里,修改表结构会导致锁表,例如用户进件会卡

Windows Azure+Windows+Linux多环境下Tomcat服务的安装及配置集合

Windows Azure+Windows+Linux多环境下的Tomcat服务的安装及配置集合 说到Tomcat服务,相信大家都很熟悉了,当然也这包括安装及配置:我们都知道Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求.实际上To

MariaDB 10 基于OpenSSL的主从复制

需求架构 准备工作 主从服务器时间同步 # 主从服务器同时配置crontab任务,与NTP服务器同步时间即可 */5 * * * * ntpdate 172.16.0.1 &>/dev/null 部署配置 主库配置 vi /etc/my.cnf server-id = 1 # 在复制架构中,需保持全局唯一 log-bin = mysql-bin # 默认在数据目录下 sync_binlog = 1 # 设置mariadb每次在提交事务前会将二进制日志同步到磁盘,保证服务器崩溃时不会丢失事件