VMware-MySQL主从

MySQL主从

服务器信息

服务器类型角色主机地址主机名称
虚拟机master192.168.40.128test-1
虚拟机slave192.168.40.129test-2

Master 配置(192.168.40.128)

删除自动生成的配置

/var/lib/mysql/auto.cnf

[root@test-1 ~]# rm -rf  /var/lib/mysql/auto.cnf
[root@test-1 ~]#

主库配置

/etc/my.cnf

[root@test-1 ~]# cat /etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid# 主从配置
# 主库和从库需要不一致,分别配一个唯一的ID编号
server_id = 1    
# 二进制文件存放路径,存放在根目录data文件夹下
log_bin=master-bin    
# 设置需要同步的数据库
binlog_do_db=db_demo
# 忽略系统库同步
binlog_ignore_db=mysql
binlog_ignore_db=information_schema
binlog_ignore_db=performance_schema
[root@test-1 ~]# 

重启MySQL服务

[root@test-1 ~]# systemctl restart mysqld
[root@test-1 ~]# 
[root@test-1 ~]# systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since 二 2025-05-27 16:49:40 CST; 11s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 3279 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)Process: 3258 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 3282 (mysqld)CGroup: /system.slice/mysqld.service└─3282 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid527 16:49:38 test-1 systemd[1]: Starting MySQL Server...
527 16:49:40 test-1 systemd[1]: Started MySQL Server.
[root@test-1 ~]# 

测试是否正常

在这里插入图片描述

Slave 配置(192.168.40.129)

删除自动生成的配置

/var/lib/mysql/auto.cnf

[root@test-2 ~]# rm -rf  /var/lib/mysql/auto.cnf
[root@test-2 ~]#

从库配置

[root@test-2 ~]# cat /etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid# 主从配置
server_id=2
# 二进制文件存放路径,存放在根目录data文件夹下
log_bin=slave-bin    
# 设置需要同步的数据库
replicate_wild_do_table=db_demo.%
#屏蔽系统库同步
replicate_wild_ignore_table=mysql.%
replicate_wild_ignore_table=information_schema.%
replicate_wild_ignore_table=performance_schema.%
[root@test-2 ~]# 

重启MySQL服务

[root@test-2 ~]# systemctl restart mysqld
[root@test-2 ~]# 
[root@test-2 ~]# systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since 二 2025-05-27 17:00:52 CST; 7s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 3177 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)Process: 3155 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 3180 (mysqld)CGroup: /system.slice/mysqld.service└─3180 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid527 17:00:49 test-2 systemd[1]: Starting MySQL Server...
527 17:00:52 test-2 systemd[1]: Started MySQL Server.
[root@test-2 ~]# 

测试是否正常

在这里插入图片描述

主从同步配置

查看Master状态

show master status;

在这里插入图片描述

主从节点均创建库 db_demo

在这里插入图片描述

从节点配置同步相关信息

停止从节点

stop slave;

在这里插入图片描述

配置复制主机的信息

change master to master_host='192.168.40.128',master_user='root',master_password='Root@123456',master_log_file='master-bin.000001',master_log_pos=154;

在这里插入图片描述

启动从节点

start slave;

在这里插入图片描述

查看从节点状态

show slave status;

在这里插入图片描述

说明

  1. Slave_IO_RunningSlave_SQL_Running 为YES则为正常
  2. 若不是 YES,则可查看从节点的数据库日志 /var/log/mysqld.log 进行排查处理

主从同步验证

主库创建表 student

  • 数据库: db_demo
  • 表:student

在这里插入图片描述

查看从库

在这里插入图片描述

主库插入数据

在这里插入图片描述

从库查看数据

在这里插入图片描述

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

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

相关文章

Java组合、聚合与关联:核心区别解析

在Java中,组合、聚合和关联是描述类之间关系的三种不同方式,它们的核心区别在于对象间的依赖强度和生命周期管理。以下是它们的详细对比: 1. 关联(Association) 定义:最基本的类间关系,表示一个…

如何保护网络免受零日漏洞攻击?

零日漏洞(Zero-Day Vulnerability)是指软件或系统中尚未被厂商发现或修补的安全漏洞。这个名称中的“零日”意味着,从漏洞被发现到厂商发布修复补丁的时间是零天,也就是说,黑客可以利用这个漏洞进行攻击,而…

linux快速入门-VMware安装linux,配置静态ip,使用服务器连接工具连接,快照和克隆以及修改相关配置信息

安装VMWare 省略,自己检索 安装操作系统-linux 注意:需要修改的我会给出标题,不要修改的直接点击下一步就可以 选择自定义配置 选择稍后安装操作系统 选择合适的内存 选择NAT模式 仅主机模式 虚拟机只能和主机通信,不能上网…

Nest全栈到失业(一):Nest基础知识扫盲

Nest 是什么? 问你一个问题,node是不是把js拉出来浏览器环境运行了?当然,他使用了v8引擎加上自己的底层模块从而实现了,在外部编辑处理文件等;然后它使用很多方式来发送请求是吧,你知道的什么http.request 或 https.request; 我们浏览器中,使用AJAX以及封装AJAX和http的Axios…

Streamlit 项目知识点总结

目录 1. 单选框、下拉框格式化 2. 多媒体资源的引用 2.1 搭建一个简易的http服务器 2.2 约定多媒体资源的输入格式 2.3 解析多媒体资源 3. 设置页面的全局背景图片 4. 输出流式文本(类似打字效果) 4.1 使用内置的 st.write_stream 方法实现 4.2…

maven模块化开发

使用方法 将项目安装到本地仓库 mvn install 的作用 运行 mvn install 时,Maven 会执行项目的整个构建生命周期(包括 compile、test、package 等阶段),最终将构建的 artifact 安装到本地仓库(默认路径为 ~/.m2/repos…

(11)Service Mesh架构下Java应用实现零信任安全模型

Service Mesh架构下Java应用实现零信任安全模型 📌 TL;DR: 本文详细介绍如何在Service Mesh架构中实现零信任安全模型,包括身份认证、授权控制、加密通信和持续监控四大核心技术,以及与Istio、Envoy等组件的集成方案。 目录 零信任安全模型概述关键技术实现最佳实践Service…

修改 K8S Service 资源类型 NodePort 的端口范围

在 Kubernetes 中,Service 类型为 NodePort 时,默认分配的端口范围为 30000~32767。如果你希望使用自定义端口(如 8080、8888 等),就需要修改 kube-apiserver 的默认配置。 本文将详细介绍如何修改 Kubernetes 中 Nod…

MySQL 可观测性最佳实践

MySQL 简介 MySQL 是一个广泛使用的开源关系型数据库管理系统(RDBMS),以其高性能、可靠性和易用性而闻名,适用于各种规模的应用,从小型网站到大型企业级系统。 监控 MySQL 指标是维护数据库健康、优化性能和确保数据…

CentOS安装最新Elasticsearch8支持向量数据库

大家都知道Elasticsearch是支持向量的存储和查询的,今天我们来介绍下如何安装支持向量数据库的Elasticsearch , 操作环境是CentOS。 成功安装截图 大家进入系统shell,跟我执行下面命令进行安装。 更新系统 [rootlocalhost ~]# sudo yum u…

SDL2常用函数SDL事件处理:SDL_Event|SDL_PollEvent

SDL_Event SDL_Event是个联合体,是SDL中所有事件处理的核心。 SDL_Event是SDL中使用的所有事件结构的并集。 只要知道了那个事件类型对应SDL_Event结构的那个成员,使用它是一个简单的事情。 下表罗列了所有SDL_Event的所有成员和对应类型。 Uint32typ…

webpack吐环境分析

需要解决的问题 扣取下来的webpack文件过大 解决思路 用ast将需要的代码扣下来 结果展示 实现步骤 第一步:我们得知道需要哪些模块 在入口处,增加模块记录 第二步,分析ast代码 通过分析发现,key 有三种值 分别为NumbericLiteral、StringLi…

微软语音合成助手资源下载

微软语音合成助手资源下载 【下载地址】微软语音合成助手资源下载 微软语音合成助手是一款基于先进AI技术的文本转语音工具,能够将文字内容快速转换为自然流畅的语音。它支持高度自定义的语音参数,包括语速、音调、发音和停顿等,满足多样化需…

青少年编程与数学 02-020 C#程序设计基础 01课题、C#编程概要

青少年编程与数学 02-020 C#程序设计基础 01课题、C#编程概要 一、微软.NET开发平台1. 核心组件2. 特点3. 应用场景4. 开源与社区5. 版本与更新6. 学习资源 二、C# 编程语言1. 历史背景2. 语言特性(1)面向对象(2)类型安全&#xf…

图片文件未正确加载​—— Webpack 无法正确解析图片,生成了一个空的 Base64 URL

如果你打印出的图片 URL 是 data:image/png;base64, 后面没有实际的 Base64 数据,可能有以下几种原因: ​​1. 图片文件未正确加载​​ ​​可能原因​​:图片路径错误,导致 Webpack 无法正确解析图片,生成了一个空的…

3D打印仿造+ AI大脑赋能,造出会思考的全景相机

在自然界的生存竞赛里,节肢动物堪称视觉界的 "卷王"!那些长着复眼的小机灵鬼,比如蜜蜂、蜻蜓,别看个头小,视觉能力却超强。 现在,科学家把它们的眼睛 " 偷"过来啦 —— 不是真偷&…

rabbitmq单机多实例部署

RabbitMQ 单实例部署 单实例部署是指在一台服务器上运行一个 RabbitMQ 实例。这种部署方式适用于小型应用或开发环境,配置简单,资源占用较少。单实例部署的核心是安装 RabbitMQ 并启动服务,通常需要配置 Erlang 环境,因为 RabbitMQ 是基于 Erlang 编写的。单实例部署的优势…

知识宇宙-职业篇:后端工程师

名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、后端工程师的定义与职责1. 什么是后端工程师?2. 主要工作职责 二、…

机试 | vector/array Minimum Glutton C++

题目地址 &#xff1a; C - Minimum Glutton #include<stdio.h> #include<iostream> #include<vector> #include<algorithm> using namespace std; int main() {//N:菜肴数&#xff0c;X&#xff1a;总甜度阈值&#xff0c;Y&#xff1a;总咸度阈值int…

【Django ORM】三万字了解Django ORM的基本概念和基本使用

第一章 Django ORM 概述 1.1 什么是Django ORM 1.1.1 ORM的基本概念 ORM 即对象关系映射&#xff08;Object Relational Mapping&#xff09;&#xff0c;它是一种编程技术&#xff0c;用于在面向对象编程语言&#xff08;如 Python&#xff09;和关系型数据库&#xff08;如…