MySQL主从同步-Gtid

news2024/11/17 4:39:38

【百炼成魔】MySQL主从同步-Gtid

服务器准备

IP节点配置系统版本
191.168.117.143master2c2g40gcentos 7.9
192.168.117.142slave2c2g40gcentos 7.9

环境准备

下面操作需要在两台机器都操作

关闭防火墙

systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config

安装常用软件

yum install -y wget  vim  net-tools  bash-completion 

更新软件

yum update
下载mysql安装源
https://dev.mysql.com/downloads/repo/yum/

image-20230919092155207

根据系统版本点击Download

点击下载rpm包 或者右键复制链接

image-20230919092456556

wget https://dev.mysql.com/get/mysql80-community-release-el7-10.noarch.rpm
rpm -ivh mysql80-community-release-el7-10.noarch.rpm

image-20230919093121744

配置安装源
cd /etc/yum.repos.d/
vim mysql-community.repo

image-20230919093455820

根据需求版本号配置

image-20230919093759357

我这里直接装8.0 所以不需要修改

安装mysql
yum -y install mysql-community-server

image-20230919094404877

Master节点操作

修改my.cnf配置
vim /etc/my.cnf
[mysqld]
log_bin=mysql-bin
server_id=1
binlog_format=ROW
gtid_mode=on
enforce_gtid_consistency=on
参数解释
log_bin=mysql-bin      这个参数启用二进制日志

server_id=1每个 MySQL   这个参数指定了当前 MySQL 服务器的标识符。在 MySQL 复制和集群环境中,每个服务器都应该有一个唯一的标识符,以便进行数据同步和标识不同的服务器。

binlog_format=ROW      这个参数定义了二进制日志的格式, "ROW"。这意味着二进制日志将记录每个更改的行级别细节,包括被修改的数据行的实际内容。这种格式通常用于复制和高级数据恢复操作。

gtid_mode=on           这个参数启用了 GTID 模式

enforce_gtid_consistency=on  这个参数用于强制 GTID 一致性。当启用时,MySQL 将确保在主服务器上提交的事务在从服务器上得到执行,以确保数据同步的一致性。

image-20230919131905461

启动数据库并配置开机自启
systemctl start mysqld && systemctl enable mysqld
获取MySQL初始化密码
grep password  /var/log/mysqld.log

image-20230919094601606

登录数据库

mysql -p'密码'   ##注意带特殊字符的必须要加单引号

image-20230919094745766

修改用户权限及slave复制用户
alter user 'root'@'localhost' identified  with mysql_native_password by 'Jianren@123';
grant all privileges on *.* to 'root'@'localhost';
create user 'slave'@'%' identified with mysql_native_password by 'Jianren@123';
grant replication  slave  on *.* to 'slave'@'%';
flush privileges;
参数解释 
with mysql_native_password  修改用户的身份验证插件,防止slave节点登录同步用户无法连接

image-20230919132513220

Slave从节点操作

配置本地域名解析
vim /etc/hosts
192.168.117.143 mysql-master

image-20230919101555481

ping一下测试是否联通

ping mysql-master

image-20230919101713673

修改my.cnf配置

 vim /etc/my.cnf
server-id=2
gtid_mode=on
enforce_gtid_consistency=on

image-20230919132748487

启动mysql并配置开机自启
systemctl start mysqld && systemctl enable mysqld
修改mysql初始化密码及权限
grep password  /var/log/mysqld.log

image-20230919101925512

登录数据库

mysql -p'密码'   ##注意带特殊字符的必须要加单引号

配置密码及权限

alter user 'root'@'localhost' identified by 'Jianren@123';
grant all  privileges  on *.* to 'root'@'localhost' ;
flush privileges;
exit ;

image-20230919133023766

测试是否可以登录master节点的用户

mysql -uslave -pJianren@123 -h mysql-master
show databases ;
exit;

image-20230919102551422

配置主从复制

登录root用户

mysql -p'Jianren@123'

编辑

edit
CHANGE MASTER TO
MASTER_HOST='mysql-master',
MASTER_USER='slave',
MASTER_PASSWORD='Jianren@123',
MASTER_AUTO_POSITION=1;
参数解释
CHANGE MASTER TO
MASTER_HOST='mysql-master',       主节点IP或域名
MASTER_USER='slave',            主节点创建的同步用户
MASTER_PASSWORD='Jianren@123',   同步用户密码
MASTER_AUTO_POSITION=1;           自动定位到主服务器的当前二进制日志位置。

保存

;

image-20230919133250352

image-20230919133223052

启动主从复制

start slave ;

查看状态

 show slave stauts \G 

两个线程均为 yes 代表成功

image-20230919133650235

测试状态

master节点 mysq中输入

create database test1;
use test1;
create table usertb ( username varchar(10)not null, password varchar(20)not null );
insert into usertb values ('user1','123');
select * from usertb;

image-20230919134005938

slave节点 mysq中输入

show databases ;
use test1;
select * from usertb;

可以看到已经同步过来了

image-20230919134123716

到这里gtid的方式也部署完毕

删除测试库 master节点操作

drop database test1;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1142651.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何写考勤分析报告?

如何写考勤分析报告?首先你得知道考勤分析报告需要分析哪些数据。 一般来说,一份完整的考勤分析报告,必须要分析的数据有8大类—— 基本考勤数据出勤数据加班数据迟到早退数据请假数据休息日和节假日数据打卡数据异常情况数据 除此之外还需…

lesson-2C++类与对象(中)

个人主页:Lei宝啊 愿所有美好如期而遇 目录 类的6个默认成员函数 构造函数 概念 特性 析构函数 概念 特性 拷贝构造函数 概念 特性 赋值运算符重载 运算符重载 赋值运算符重载 前置和后置重载 日期类的实现 类的6个默认成员函数 如果一个类中什么…

基于java jsp垃圾分类管理系统的设计与实现

摘 要 我们的时代像一辆高速飞驰的列车,带着互联网冲入了我们的视野内,并且大家对生活品质的追求也更加地高了。花变成了人们生活中的一个常见品。鲜花的需求量在这些年来逐步增长,花本身就具有“高颜值”,还伴有特殊的香味&a…

内核进程的调度与进程切换

进程被创建到了链表中,如何再进行进一步的调用和调用? 进程调度 void schedule(void); 进程调度 switch_to(next); 进程切换函数 void schedule(void) {int i,next,c;struct task_struct ** p;/* check alarm, wake up any i…

秒级启动的集成测试框架

本文介绍了一种秒级启动的集成测试框架,使用该框架可以方便的修改和完善测试用例,使得测试用例成为测试过程的产物。 背景 传统的单元测试,测试的范围往往非常有限,常常覆盖的是一些工具类、静态方法或者较为底层纯粹的类实现&…

群晖上搭建teamspeak3语音服务器

什么是 TeamSpeak ? TeamSpeak (简称 TS)是一款团队语音通讯工具,但比一般的通讯工具具有更多的功能而且使用方便。它由服务器端程序和客户端程序两部分组成,如果不是想自己架设 TS 服务器,只需下载客户端程…

OpenCV学习(四)——轨迹栏(调色板与不同通道图像)

轨迹栏 4. OpenCV轨迹栏4.1 轨迹栏作为调色板4.2 轨迹栏显示不同通道图像 4. OpenCV轨迹栏 会用到以下主要两个函数 cv2.createTrackbar(trackbarName, windowName, value, count, onChange)创建轨迹栏 主要参数: trackbarName:轨迹栏名称windowName…

视频分辨率/帧率/码率选择参考

1. 视频码率与分辨率的参考表 1080*720的分辨率,用5000K左右; 720*576的分辨率,用3500K左右; 640*480的分辨率,用1500K左右。 2. 计算公式 基本算法:码率(kb…

基于Canal同步MySQL数据到Elasticsearch

基于Canal同步MySQL数据到Elasticsearch 基于 canal 同步 mysql 的数据到 elasticsearch 中。 1、canal-server 相关软件的安装请参考&#xff1a;《Canal实现数据同步》 1.1 pom依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmln…

中国地名信息库

地名是社会基本公共信息&#xff0c;是历史文化的重要载体。 2014年至2018年&#xff0c;国家启动实施并完成了第二次全国地名普查工作&#xff0c;全国共计采集地名1320多万条&#xff0c;修测标绘地名图2.4万多幅&#xff0c;新设更新地名标志68万多块&#xff0c;普遍建立了…

server2012 通过防火墙开启局域网内限定IP进行远程桌面连接

我这里需要被远程桌面的电脑系统版本为windows server2012 1、打开允许远程连接设置 2、开启防火墙 3、设置允许“远程桌面应用”通过防火墙 勾选”远程桌面“ 3、入站规则设置 高级设置→入站规则→远程桌面-用户模式(TCP-In) 进入远程桌面属性的作用域——>远程IP地址—…

演讲比赛常见误区及解决方法

演讲比赛常见误区及解决方法 一、演讲内容选择错误 1. 主题选择不合理 许多参赛者选择的主题内容&#xff0c;与比赛题目要求或听众背景不符&#xff0c;难以引起听众的兴趣。正确选择主题应考虑以下几点&#xff1a; - 主题应与比赛题目要求相符合&#xff0c;切合比赛定位…

《C和指针》(5)操作符和表达式

问题 下面这个表达式的类型和值分别是什么? 答&#xff1a;该值为2.0&#xff0c;如果要进行浮点除法&#xff0c;请使用以下表达式 下面这个程序的结果是什么&#xff1f; 答&#xff1a;这是一个狡猾的问题。比较明显的回答是-10(2-3 *4),但实际上它因编译器而异。乘法运…

Android S从桌面点击图标启动APP流程 (五)

系列文章 Android S从桌面点击图标启动APP流程 (一)Android S从桌面点击图标启动APP流程 (二) Android S从桌面点击图标启动APP流程 (三) Android S从桌面点击图标启动APP流程 (四) Android S从桌面点击图标启动APP流程 (五) Android S从桌面点击图标启动APP流程 (六) An…

17、简单记录一下两个流媒体工具和推流测试

基本思想:在开发流媒体服务过程中,使用了两个流媒体工具,这里做一下简单的记录,以后可以翻阅和查看 一:流媒体服务工具之一:https://github.com/bluenviron/mediamtx/releases 它支持rtsp/rtmp/hls推流测试 二、流媒体工具:Releases EasyDarwin/EasyDarwin GitHub 该…

华为认证H12-831考试新增题库

279、 以下哪些数列能被正则表达式[^100|200]$匹配? A、300 200 100 B、200 100 300 C、100 200 300 D、100 300 200 试题答案&#xff1a;BC 试题解析&#xff1a;[^ ]表示不包括字符&#xff0c;$表示以某字符结尾。题目的正则表达式表示不以100 200 结…

【CMake】windows10下入门课程

【CMake】windows10下入门课程 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【CMake】windows10下入门课程前言cmake安装初识cmake&#xff1a;新建helloworld项目cmake的入门使用法则总结 前言 CMake(Cross-Platform Make)是一个开源的跨平…

高效文件管理:自动生成文件夹及重命名的方法分享

在高效文件管理中&#xff0c;自动生成文件夹及重命名是一项非常实用的技巧。通过掌握这种方法&#xff0c;我们能够更轻松地整理和查找文件&#xff0c;提高工作效率。本文将分享云炫文件管理器自动生成文件夹及重命名的实用方法&#xff0c;帮助您实现高效的文件管理。现在跟…

OSPF NSSA区域配置

NSSA&#xff1a;Not-So-Stubby Area&#xff08;不太末节的区域&#xff09; 示例&#xff0c;拓朴如下&#xff1a; 思路&#xff1a; R1正常配置Area 0区域&#xff0c;R2的1口配置为区域0&#xff0c;2口配置为区域1&#xff0c;配置NSSA&#xff0c;R3配置为区域1…

如何在Windows和Linux系统上监听文件夹的变动?

文章目录 如何在Windows和Linux系统上监听文件夹的变动&#xff1f;读写文件文件系统的操作缓冲和流文件改变事件 如何在Windows和Linux系统上监听文件夹的变动&#xff1f; libuv库实现了监听整个文件夹的修改。本文详细介绍libuv库文件读写和监听的的实现方法。libuv库开发了…