首页 > 数据库 >Mysql主主搭建

Mysql主主搭建

时间:2024-10-26 10:47:11浏览次数:6  
标签:bin log 主主 Mysql master mysql 10.10 日志 搭建

Mysql主主搭建 参考网址:https://www.jianshu.com/p/0fadd3c54875 IP1:10.10.133.117(主) IP2:10.10.133.118(从主) 环境:Centos7.3 前提是两台机器都装好了mysql,要同步的数据库数据相同,mysql版本尽量相同 Mysql复制原理 master服务器将数据的改变都记录到二进制binlog日志中,只要master上的数据发生改变,则将其改变写入二进制日志;salve服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变,如果发生改变,则开始一个I/O Thread请求master二进制事件,同时主节点为每个I/O线程启动一个dump线程,用于向其发送二进制事件,并保存至从节点本地的中继日志中,从节点将启动SQL线程从中继日志中读取二进制日志,在本地重放,使得其数据和主节点的保持一致,最后I/O Thread和SQL Thread将进入睡眠状态,等待下一次被唤醒。 1、 在10.10.133.117 上,修改/etc/my.cnf 配置文件 在[mysqld]下添加以下内容 #主主配置(master的配置) # 服务器id (设置唯一标识 server-id=1 #要给从机同步的库(多个逗号分隔) binlog-do-db=UMS,mapp_on # 不给从机>同步的库 binlog-ignore-db=mysql,information_schema,performance_schema,sys #打开日志(主机需要打开),可以指定绝对路径 log-bin=mysql-bin #若涉及及同步函数或者存储过程需要配置,否则主备会产生异常不能同步 log_bin_trust_function_creators=TRUE #设置数据库编码 character_set_server=utf8 #mysql 接收的最大数据包 max_allowed_packet = 20M #建议禁用符号链接以防止各种安全风险 symbolic-links=0 #自动清理 30 天前的log文件,可根据需要修改 expire_logs_days=30 2、 在10.10.133.118 上,修改/etc/my.cnf 配置文件 在[mysqld]下添加以下内容 #主主配置(slave配置) #MySQLid 后面2个从服务器需设置不同 server-id=2 log_bin=mysql-bin binlog-do-db = UMS,mapp_on log_bin_trust_function_creators=TRUE symbolic-links=0 3、分别重启数据,以便配置生效 /etc/init.d/mysql restart 4、相互授权 在主机1(10.10.133.117)上 GRANT REPLICATION SLAVE ON *.* TO 'umpay'@'10.10.133.%' IDENTIFIED BY 'umpay2010'; flush privileges; 在主机1(10.10.133.118)上 GRANT REPLICATION SLAVE ON *.* TO 'umpay'@'10.10.133.%' IDENTIFIED BY 'umpay2010'; flush privileges; 5、互告bin-log信息 a、在主机1(10.10.133.117)上 mysql> show master status \G *************************** 1. row *************************** File: mysql-bin.000010 Position: 154 Binlog_Do_DB: UMS,mapp_on Binlog_Ignore_DB: mysql,information_schema,performance_schema,sys Executed_Gtid_Set: 1 row in set (0.00 sec) b、在主机1(10.10.133.118)上 mysql> show master status \G *************************** 1. row *************************** File: mysql-bin.000001 Position: 771 Binlog_Do_DB: UMS,mapp_on Binlog_Ignore_DB: Executed_Gtid_Set: 1 row in set (0.00 sec) c、在主机1(10.10.133.117)上 change master to master_host='10.10.133.118',master_user='umpay', master_password='umpay2010', master_log_file='mysql-bin.000001', master_log_pos=771; d、在主机1(10.10.133.118)上 change master to master_host='10.10.133.117',master_user='umpay', master_password='umpay2010', master_log_file='mysql-bin.000010', master_log_pos=154; 6、在117,118上分别执行 start slave; 7、show slave status\G 查看状态 当看到了两个yes即成功: Slave_IO_Running: Yes Slave_SQL_Running: Yes

标签:bin,log,主主,Mysql,master,mysql,10.10,日志,搭建
From: https://www.cnblogs.com/xiaobaijin/p/18503759

相关文章

  • Mysql 安装(yum)Linux
    yum安装mysql清理环境yumerasemariadbmariadb-servermariadb-libsmariadb-devel-y#移除mariadb的相关组件userdel-rmysql#删除mysql用户rm-rf/etc/my*#删除etc下的配置文件rm-rf/var/lib/mysql#删除var下的配置文件 下载yum源的rpm包(mysql5.7.41......
  • MYSQL-索引和事务
    存储过程中的循环结构whilewhile:先判断后循环.delimiter$$createprocedureproc01(inin_countint)begin declareiintdefault1;--定义循环初始化值 whilei<in_countdo--循环条件 selecti;--打印i的值(循环体语句) seti=i......
  • ELK日志管理系统搭建文档
    ELK日志管理系统搭建文档ELK是ElasticsearchLogstashkibana三个开源软件的组合来进行搭建.jianyi1jianyijianyi1建议架构:节点服务器部署程序备注节点1node-110.10.183.211Elasticsearch、kibana、head主节点节点2node-210.10.183.1......
  • Centos7.x搭建FTP文件服务器
    ##参考网址https://blog.csdn.net/wqh0830/article/details/87743928#1、创建用户名并指定家目录,useradd-d/home/ftpuser-s/sbin/nologinftpuseruseradd-d/home/ftpuser-gumpay-s/sbin/nologinftpuser#-d-->更改用户的家目录为/home/ftpuse;此目录与数据目录保持一致#-......
  • Linux下搭建sftp服务
    1.创建sftp组groupaddsftpcat/etc/group2.创建一个sftp用户zyfdsftp并加入到创建的sftp组中,同时修改zyfdsftp用户的密码useradd-gsftp-s/sbin/nologin-d/home/ftpuserzyfdsftppasswdzyfdsftp3.新建/sftp/zyfdsftp目录(需要在/下单独创建目录),并将它指定为......
  • 【RocketMQ】源码以及环境搭建
    1  前言本节我们开始看一下RocketMQ相关的东西,我们主要看一条链路,大致如下:(1)环境的搭建,源码的下载(2)消息的结构以及相关类可能也会看下消息的存储(3)消息的生产以及发送过程(4)消息的消费过程大概看着四方面的内容,本节主要看下源码的下载以及环境的搭建。在看之前,我们顺便回......
  • React项目搭建
    1.环境准备确保你的计算机上已安装以下工具:Node.js:React需要Node.js来运行和管理依赖。你可以从Node.js官网下载并安装最新版本。npm:Node.js安装后会自带npm(NodePackageManager),用于管理项目依赖。2.创建项目使用CreateReactApp是快速创建React应用的推荐方式。打开终......
  • 基于SpringBoot + Vue + MySQL 实现平行志愿录取系统(数据库设计&毕业设计)
    一、需求分析        平行志愿录取系统是一种用于高等院校招生录取的志愿填报和录取方式,旨在提高录取的公平性和科学性,确保考生能够在选择志愿时有更大的灵活性和机会。下面详细分析平行志愿录取系统的定义、功能以及其优缺点。志愿录取系统功能:志愿填报:考生可以......
  • 【MySQL】数据库事务管理
    W...Y的主页......
  • MySQL
    MySQLRDBMS术语数据库:数据库是一些关联表的集合数据表:表是数据的矩阵列:一列包含了相同类型的数据行:一行一组相关的数据冗余:存储两倍数据主键:主键是唯一的,可以用主键来查询数据外键:外键用于关联两个表复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引......