首页 > 数据库 >MySQL数据库一主一从集群配置

MySQL数据库一主一从集群配置

时间:2024-07-16 19:31:06浏览次数:14  
标签:Lixinyi log 数据库 MySQL 一主一 123 master mysql gtid

环境
  • 环境三部曲

    • 1.全新服务器-互相通信
    • 2.全新安装mysql8.0-分别安装
    • 3.配置域名解析
      这里来讲一主一从的第二种连接方式,第一种的话可以参考下面连接:
      第一种方式
一主一从(M-S)(2)
需求
  • 实验2与上一个实验需求基本相同。

    master1 作为主mysql

    master2 作为从mysql。

  • 不同之处,使用了 “

    gtid_mode=ON

    enforce_gtid_consistency=1”

    该属性自动记录position位置。不需要手动指定了。

注释:

gtid_mode=ON 意味着你的服务器将启用 GTID
enforce_gtid_consistency=1
enforce_gtid_consistency 是强制统一全局数据标识符,1是开启
环境
  • 因与实验1功能相同

  • 请重置master2数据库

    # systemctl stop mysqld
    # rm -rf /var/lib/mysql/*
    # systemctl start mysqld
    # grep password /var/log/mysqld.log
    # mysqladmin -uroot -p'老的密码' password 'Lixinyi@123'
    
    
    # mysql -uroot -p'Lixinyi@123'
    

master1

  • 1 启动二进制日志,服务器ID,GTID

     vim /etc/my.cnf
     
     log_bin 
     server-id=1 
     gtid_mode=ON 
     enforce_gtid_consistency=1
     
     
     systemctl restart mysqld
    
  • 2 授权复制用户rep(略)

grant replication slave,replication client on *.* to 'rep'@'192.168.145.%' identified by 'Lixinyi@123';

flush privileges;
  • 3 备份数据

    # mysqldump -p'Lixinyi@123' --all-databases --single-transaction --master-data=2 --flush-logs > `date +%F-%H-%M`-mysql-all.sql
    
    master-data=2设置为2,已经不需要这个标记了。
    
    # scp 2024-07-15-03-38-mysql-all.sql     master2:/tmp
    
  • 4 模拟数据变化

    mysql>insert into master1db.master1tab values (6666666666);
    mysql> select * from master1db.master1tab;
    
(master2)
  • 1 测试rep用户是否可用

    • master2

      mysql -h master1 -urep -p'Lixinyi@123'
      
      • 预防账户问题。
      • 注意防火墙应该关闭
  • 2 启动二进制日志,服务器ID,GTID

     vim /etc/my.cnf 
     log_bin 
     server-id=2 
     gtid_mode=ON 
     enforce_gtid_consistency=1
     
     
     systemctl restart mysqld
    
    • 测试配置是否有问题,如果启动失败。请检查配置。
  • 3 手动恢复master1数据

     mysql>set sql_log_bin=0;  //临时关闭二进制日志,退出数据库就又启动了
     mysql>source /tmp/2024-07-15-03-38-mysql-all.sql
     mysql>select * from master1db.master1tab;
    
    • 该实验的关键效果即将出现。
  • 4 设置主服务器

    mysql> change master to
    master_host='192.168.145.141',
    master_user='rep',
    master_password='Lixinyi@123',
    master_auto_position=1;
    
    • 注意,和前一个实验比少了两行

      mysql> change master to master_host='192.168.145.141', master_user='rep', master_password='Lixinyi@123', master_log_file='localhost-bin.000002', master_log_pos=154;
      
    • start slave;
      
show slave status\G;

请添加图片描述

5 返回主服务器(master1)更新数据,在从服务器(master2)观察是否同步。

标签:Lixinyi,log,数据库,MySQL,一主一,123,master,mysql,gtid
From: https://blog.csdn.net/l_789rty/article/details/140474625

相关文章

  • 集群技术,一主一从的部署和原理方式
    集群概述所谓集群,就是将多台服务器集中在一起,同时处理用户对服务器的请求比如,我们现在开启的这一台mysql服务器,可以同时处理1000个用户的请求,那么我们开启两个这样的服务器,就可以同时处理2000数据库集群之间最重要的是数据一致性Replication集群图示:类型:MM-SM......
  • MySQL 数据库 day 7.16
        ok了家人们今天继续记录一下数据库,看看今天学了什么。一.事物概述1.1环境准备--账户表createtableaccount(idintprimarykeyauto_increment,namevarchar(20),moneydouble);insertintoaccountvalues(null,'张三',1000......
  • MySQL基础(必会)
    目录MySQL基础数据类型:事务事务操作事务的四大特性,ACID并发事务问题事务隔离级别MySQL基础数据类型:数值类型:字符类型:(!!!!char和varchar的区别一定要记住,博主第一次面试就被问到了)日期时间类型:事务事务是一系列操作的集合,他是不可分割的工作单位,事务会把所有的操作......
  • MySQL版本的相关问题:com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver
    原文链接:https://www.cnblogs.com/daemonFlY/p/9820541.html1.在使用mysql时,控制台日志报错如下:Loadingclass`com.mysql.jdbc.Driver'.Thisisdeprecated.Thenewdriverclassis`com.mysql.cj.jdbc.Driver'.ThedriverisautomaticallyregisteredviatheSPIand......
  • 解读InnoDB数据库索引页与数据行的紧密关联
    目录一、快速走进索引页结构(一)整体展示说明(二)内容说明FileHeader(文件头部)PageHeader(页面头部)Infimum+Supremum(最小记录和最大记录)UserRecords(用户记录) FreeSpace(空闲空间)PageDirectory(页面目录)FileTrailer(文件尾部)二、索引页与记录行的简单关系说明(一)数据......
  • 如何将Navicat MySQL 数据库表分组复用或分享给其他人?
    一般大家做软件项目中,数据库的表是非常多的!几百张表一眼望去密密麻麻!一点看的欲望都没有了!于是乎,NavicatMySQL新增了一项功能:表分组,这样我们只需要将每个业务模块的表放到一个分组中!如图是不是就非常清晰了!应该有不少童鞋都已经这样使用了! 于是乎,新的烦恼来了,这个分组只......
  • MySQL的学习
    关于数据库(DB)数据库是按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。有什么类型关系型数据库所谓关系模型就是“一对一、一对多、多对多”等关系模型,非关系型数据库它们不保证关系数据的A......
  • MySQL学习笔记——索引
    索引0.前言本文是跟着网课学习的时候随手记录的一篇关于MySQL索引的学习笔记1.索引概述1.1.索引介绍索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据......
  • Oracle数据库概述
    1oracle的数据模式是:用户建在数据库实例上,表建在用户上   不同数据库实例可以建相同的用户;  同一个数据库实例,用户名不能相同;  一个用户可以使用多个表空间;  一个表空间可以被多个用户所使用;  表的权限是和用户绑定的;  表空间不涉及任何权限控制问题; ......
  • Java中的数据库连接池选择与优化策略
    Java中的数据库连接池选择与优化策略大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java应用程序中,数据库连接池是提升性能和资源利用率的关键因素之一。本文将深入探讨如何选择和优化数据库连接池,以及在实际项目中的应用和注意事项。一、数据库连接池......