mysql5.7基于gtid的主从复制
两个节点:
mkdir -p /data/mysql-5721/data
mkdir -p /data/mysql-5721/innodb
mkdir -p /data/mysql-5721/replication
mkdir -p /data/mysql-5721/logs
mkdir -p /data/mysql-5721/conf
mkdir -p /data/mysql-5721/tmp
mkdir -p /data/mysql-5721/scripts
MASTER:
[client]
port=23306
socket=/data/mysql-5721/conf/mysql.sock
#The MySQL server
[mysqld]
server_id=0611
port=23306
user=mysql
socket=/data/mysql-5721/conf/mysql.sock
pid-file=/data/mysql-5721/conf/mysql.pid
basedir=/data/mysql-5721
datadir=/data/mysql-5721/data
tmpdir=/data/mysql-5721/tmp
open_files_limit=10240
explicit_defaults_for_timestamp
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
federated
secure_file_priv='/data/mysql-5721/tmp'
gtid-mode=on
enforce-gtid-consistency
character-set-server = utf8mb4
default_storage_engine = innodb
max_connections = 1000
max_connect_errors = 1000
#Buffer
max_allowed_packet=256M
max_heap_table_size=256M
net_buffer_length=8k
sort_buffer_size=2M
join_buffer_size=4M
read_buffer_size=2M
read_rnd_buffer_size=16M
table_open_cache = 1024
max_allowed_packet = 128M
#log
log-bin=/data/mysql-5721/binlog/mysql-bin
binlog_cache_size=32M
max_binlog_cache_size=512M
max_binlog_size=512M
binlog_format=mixed
log_output=FILE
log-error=/data/mysql-5721/logs/mysql-error.log
slow_query_log=1
slow_query_log_file=/data/mysql-5721/logs/slow_query.log
general_log=0
general_log_file=/data/mysql-5721/logs/general_query.log
expire-logs-days=14
relay-log=/data/mysql-5721/relaylog/mysql-relay-bin
relay-log-index=/data/mysql-5721/relaylog/mysql-relay-bin.index
master-info-file=/data/mysql-5721/conf/master.info
relay-log-info-file=/data/mysql-5721/conf/relay-log.info
#InnoDB
innodb_data_file_path=ibdata1:2048M:autoextend
innodb_log_file_size=512M
#replcation_slave
#rpl_semi_sync_slave_enabled=1
innodb_log_files_in_group=3
innodb_buffer_pool_size=10240M
innodb_file_per_table = 1
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_purge_threads = 2
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 16M
innodb_max_dirty_pages_pct = 80
innodb_lock_wait_timeout = 30
[mysql]
auto-rehash
prompt=\u@\d>\
#prompt=(\u@\h) [\d]>\
default-character-set=gbk
bin/mysqld --initialize --user=mysql --basedir=/data/mysql-5721 --datadir=/data/mysql-5721/data --explicit_defaults_for_timestamp
bin/mysql_ssl_rsa_setup --datadir=/mysql/data
cp support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
service mysql start
mysql_home=/data/mysql-5721
PATH=$PATH:$mysql_home/bin
mkdir -p /data/mysql-5721/scripts
chown -R mysql:mysql /data/mysql-5721/scripts
PATH=$PATH:$mysql_home/scripts
source /etc/profile
lljsu?&so1wY
mysql -uroot -p'lljsu?&so1wY'
SET PASSWORD=PASSWORD('xxxxx');
flush privileges;
打包/data/mysql-5721下的所有文件拷贝到节点2,然后启动mysql,并修改server_id
创建mysql复制特性:
创建复制用户:mysql中的slave若想获取二进制日志,它是得主动连接master节点去请求数据。因为slave节点将关于master的配置都保存在master.info文件中,该文件明文记录连接master节点的所有配置,包括连接的用户名、密码。所以最好在主库单独建个复制账户保证安全性。
MASTER:
grant replication slave on *.* to 'repl' @'20.58.8.%' identified by 'xxxxxx';
FLUSH PRIVILEGES;
删除slave端data下的auto.cnf
rm /mysql/data/auto.cnf
SLAVE:
启动slave服务并配置slave到master的连接:
change master to master_host='20.58.8.61',master_port=23306,master_user='repl',master_password='xxxxxx',master_auto_position=1;
start slave;
测试:在从库上执行
show global variables like "%server%";
show master status;
create database jason;
create table jason.jason_v2(id int);
mysql5.7基于gtid的主从复制的更多相关文章
- MySQL5.6基于GTID的主从复制配置
全局事务标示符(Global Transactions Identifier)是MySQL 5.6复制的一个新特性. GTID实际上是由UUID+TID组成的.其中UUID是一个MySQL实例的唯一标 ...
- mysql5.7 基于gtid的主从复制
基本环境 版本 5.7.14 主库ip:192.168.1.100 port:3306 从库ip:102.168.1.101 port:3306 搭建注意事项 主库配置 gtid-mode=on en ...
- Mysql5.7实现主从复制、基于GTID的主从复制、并行复制
(一.主从复制) 一.mysql主从复制原理 mysql的默认复制方式是主从复制.Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制, ...
- Centos7.5部署MySQL5.7基于GTID主从复制+并行复制+半同步复制+读写分离(ProxySQL) 环境- 运维笔记 (完整版)
之前已经详细介绍了Mysql基于GTID主从复制的概念,原理和配置,下面整体记录下MySQL5.7基于GTID主从复制+并行复制+增强半同步复制+读写分离环境的实现过程,以便加深对mysql新特性GT ...
- mysql主从之基于gtid的主从复制
一 GITD介绍 1.1 gtid的含义 Global Transaction Identifier,全局事务标识 阿里云的rds目前已经使用gtid 基于gtid的主从复制原理 每个mysql数据库 ...
- MySQL5.7.18基于GTID的主从复制过程实现
GTID是5.6时加入的,在5.7中被进一步完善,生产环境建议在5.7版本中使用.GTID全称为Global Transaction Identifiers,全局事务标识符.GTID的复制完全是基于事 ...
- percona mysql server5.7基于gtid的主从复制
配置mysql基于gtid主从复制架构 一.二进制安装mysql [root@node5 data]# --Linux.x86_64.ssl101.tar.gz [root@node5 data]# ...
- 实现mysql的读写分离(mysql-proxy)____1(mysql的主从复制,基于gtid的主从复制,半同步复制,组复制)
主从复制原理: 从库生成两个线程,一个I/O线程,一个SQL线程: i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中:主库会生成一个 log ...
- mysql5.7.26 基于GTID的主从复制环境搭建
简单工作原理: (1)从库执行 change master to 语句,会立即将主库信息记录到master.info中 (2)从库执行 start slave语句,会立即生成IO_T和SQL_T (3 ...
随机推荐
- 在Netbeans的项目中添加JDBC驱动程序
想要使用Java连接MySQL数据库,必须在环境中加入配置JDBC驱动程序 Netbeans中添加JDBC的过程是: 1.首先需要下载JDBC 在百度中搜索“mysqljdbc驱动下载”,找到官网 或 ...
- matlab中如何用rand产生相同的随机数
直接给链接:rand()产生相同随机数
- Java内省机制
转自: https://blog.csdn.net/hahalzb/article/details/5972421 1.java内省机制其实通俗的理解为,对自身的进行一个扫描,这个扫描的对象就是我们普 ...
- 关于grub修复引导系统
这周末遇到停电,机房的一台数据服务器启动不了,开机硬件自检以后,就停留在一个黑屏状态左上角有光标闪烁,却一直进入不了系统. 还好手里有centos6.5的系统盘,进入修复选项,具体进入修复请参照这里 ...
- postman连续添加多个订单&jmeter快速审核添加订单
预期效果:添加多个订单,并审核(半自动?) 1.postman添加多个订单 post请求(postman基础的操作比较简单,网上有很详细的解说),单个接口保存[save] 单个接口保存[save],点 ...
- vsCode打开多个终端
可以在vsCode里面启动两个终端 ,点击+号就可以添加一个终端. 避免项目启动的多了需要开好几个编辑器,造成代码混淆.
- SQLI DUMB SERIES-22
(1)根据题目知道此处是双引号注入,其余的与上一关相同. 登录成功后,用burp抓包,再刷新浏览器页面.寻找闭合方式: 闭合方式果然为双引号. (2)其payload与21关相同,需要对payload ...
- Java基于opencv实现图像数字识别(四)—图像降噪
Java基于opencv实现图像数字识别(四)-图像降噪 我们每一步的工作都是基于前一步的,我们先把我们前面的几个函数封装成一个工具类,以后我们所有的函数都基于这个工具类 这个工具类呢,就一个成员变量 ...
- 湖南大学第十四届ACM程序设计新生杯(重现赛)I:II play with GG(博弈论||DP)
链接:https://ac.nowcoder.com/acm/contest/338/I 来源:牛客网 题目描述 IG won the S championship and many people a ...
- Spock - Document -04- Interaction Based Testing
Interaction Based Testing Peter Niederwieser, The Spock Framework TeamVersion 1.1 Interaction-based ...