windows使用docker运行主从数据库,io线程一直在connect

1需求:

实现mysql数据库主从同步

=============================
分析:实现主从同步需要两个数据库,这两个数据库一般放在不同的机器上(服务器上/个人PC上),我自己只有一个PC,也没有购买个人服务器,所以需要使用虚拟机。vmware用起来太繁杂了,docker比较轻便【可以了解一下两者的区别】。docker上部署一个mysql,创建从库。自己的PC的mysql创建主库。
注意:
1两者mysql的版本保持一致
2主从配置好之后要,如果要处理历史数据的话需要手动维护主从数据库的数据结构和数据一致【因为主从同步是通过日志来同步的,历史数据的日志不可能保持那么完整,必须要手动维护】。如果是新创建的,只要出现下图的两个yes就能直接在写库中操作,所有的操作都会同步到从库
在这里插入图片描述

==============================

2环境:

Windows10 win环境下已经安装好的docker desktop win环境下的已经安装好的navicat win环境下的已经安装好的mysql最新版本

3过程:

方式一:失败

使用docker中的两个mysql实例分别作为主从-----即主从数据库都使用docker中虚拟的
在这里插入图片描述

遇到的问题:

1 docker 我使用两个mysql实例都创建在docker中,使用不同的端口,也就相当于开辟了两台新机子,但是到最后一步的时候slave_io_running一直是connectting。排查问题是我这两个实例都是docker中的这两个ip并不一定通,因为分配在了不同的
-》延伸出问题 :宿主机与容器的通信,我网络了解的太少,解决方式是让不同容器互相通信即可,在最初始配置主从数据库的时候添加--link,主从都配置在docker中,让容器互通但是我实验两次没成功,然后还有说进入容器中配置两个容器的网桥,让其通信docker中容器的通信,我没实验

=============================
解决:使用

2 docker 命令行中出现command can not foud ,前面的也不是#,而是sh-4
使用这些命令可以回到容器中 但是执行apt-get update还是不行-》延伸出我是不是docker没装好->但是我环境变量都配置了,直接cmd在dos下执行 docker --version也是正常的
在这里插入图片描述
在这里插入图片描述

==========================
解决:
我创建容器的时候使用mysql:latest进入docker中就是#,也能正常执行apt-get update然后进入编辑器中修改虚拟的mysql的配置成功
疑问:唯一的区别是出现问题的那个是因为我创建容器的时候使用的是mysql:8.0.35指定版本,其他的配置没有什么不同。我不知道具体的原因是什么,,,,害
在这里插入图片描述

==========================

方式二:成功

使用本地的mysql作为主库,docker中创建mysql的另外一个实例作为mysql的从库----即一个使用本机可以使用的mysql,另外一个使用docker中虚拟的【其实如果你购买有自己的服务器,完全可以在实际服务器上部署尝试使用】
在这里插入图片描述
具体的命令按照自己的配置来使用-》如端口和ip要按照自己的实际情况执行命令,具体的命令可以看这篇博客试验过成功了
在这里插入图片描述

4总结:

1主从同步一般与读写分离一起搭配使用,一般场景下读的操作比写多,所以在配置服务器资源的时候可以适当给作为读的那台服务器多分配资源
2一般主从同步还要设置事务回滚使用
2还是得多尝试,多请教

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【辐射场】3D Gaussian Splatting

三维高斯…喷喷 \, 3D Gaussian Splatting,下文简称3DGS,是好一段时间以来在三维内容创作和三维重建领域比较有热度的一项技术。 它属于基于图像的三维重建方法,意思就是你对现实物体或者场景拍照片,就能给你训练成一个场景模型&a…

泛型的使用

泛型 泛型的概念 Java泛型是一种在编译时期进行类型检查和类型安全的机制,它可以让我们在编写代码时指定参数或返回值的类型,从而提高代码的可读性和可维护性。 孩童的智商可能还不足以理解泛型的具体概念和实现细节,但是我们可以通过类比…

unity exe程序置顶和全屏

1.置顶和无边框 设置显示位置和范围 using System; using System.Runtime.InteropServices; using UnityEngine; public class WindowMod : MonoBehaviour {public enum appStyle{FullScreen,WindowedFullScreen,Windowed,WindowedWithoutBorder}public enum zDepth{Normal…

【map】【滑动窗口】【优先队列】LeetCode480滑动窗口中位数

作者推荐 动态规划 多源路径 字典树 LeetCode2977:转换字符串的最小成本 本题涉及知识点 滑动窗口 map 优先队列 题目 中位数是有序序列最中间的那个数。如果序列的长度是偶数,则没有最中间的数;此时中位数是最中间的两个数的平均数。 例如&#xf…

「品牌变革必备」品牌战略咨询公司精选策略,引领企业焕新之路

每个成功故事的背后,都有一个强大的品牌战略。每个成功品牌战略的背后,都有品牌战略咨询团队或者公司的支持。那么,如何找到那个能带领您的企业实现突破性成长的战略合作伙伴呢。一起来探究一下。 首先,我们要明确两个定义&#x…

独立站:品牌建设的新高地

一、引言 在当今的商业环境中,品牌建设已成为企业成功的关键因素之一。随着电子商务的迅猛发展,独立站已成为品牌建设的新高地,为企业提供了展示品牌形象、扩大知名度和美誉度的平台。本文将深入探讨独立站在品牌建设中的优势和应用&#xf…

PYTHON基础:线性算法--线性回归|岭回归|套索回归模型

常用的三种线性模型算法–线性回归模型、岭回归模型、套索回归模型 线性模型基本概念 线性模型的一般预测模型是下面这个样子的,一般有多个变量,也可以称为多个特征x1、x2、x3 … 最简单的线性模型就是一条直线直线的方程式,b0是截距&#…

虹科方案丨L2进阶L3,数据采集如何助力自动驾驶

来源:康谋自动驾驶 虹科方案丨L2进阶L3,数据采集如何助力自动驾驶 原文链接:https://mp.weixin.qq.com/s/qhWy11x_-b5VmBt86r4OdQ 欢迎关注虹科,为您提供最新资讯! 12月14日,宝马集团宣布,搭载…

Flink1.17实战教程(第四篇:处理函数)

系列文章目录 Flink1.17实战教程(第一篇:概念、部署、架构) Flink1.17实战教程(第二篇:DataStream API) Flink1.17实战教程(第三篇:时间和窗口) Flink1.17实战教程&…

树莓派安装Nginx搭建web服务器结合内网穿透实现无公网IP远程访问本地站点

文章目录 1. Nginx安装2. 安装cpolar3.配置域名访问Nginx4. 固定域名访问5. 配置静态站点 安装 Nginx(发音为“engine-x”)可以将您的树莓派变成一个强大的 Web 服务器,可以用于托管网站或 Web 应用程序。相比其他 Web 服务器,Ngi…

蓝桥杯嵌入式输入捕获

1.555信号发生器原理图 2.CubeMX相关配置 3.输入捕获测频率和占空比代码

Python 常用模块Logging

Python 常用模块Logging 【序言】 logging模块是专门用来做日志记录的模块 【一】日志等级 默认打印结果到终端上 CRITICAL 50 # 致命错误 ERROR 40 # 错误 WARNING 30 # 警告 INFO 20 # 消息 DEBUG 10 # 调试 NOTSET 0 # 不设置示例: 默认级别为…

Docker自建文件快递柜系统

Docker自建文件快递柜系统。 软件特色: 轻量简洁:FastapiSqlite3Vue2ElementUI 轻松上传:复制粘贴,拖拽选择 多种类型:文本,文件 防止爆破:错误次数限制 防止滥用:IP限制上传次数…

python之Selenium WebDriver安装与使用

首先把python下载安装后,再添加到环境变量中,再打开控制台输入: pip install selenium 正常情况下是安装好的,检查一下“pip show selenium”命令,出现版本号就说明安装好了。 1:如果出现安装错误: 那就用“…

VBA:该工程中的宏被禁止

1、点击文件->选项,选择“信任中心” 2、点击“信任中心设置” 3、点击“宏设置”,选择“启用VBA宏”,点击“确定”

20231227在Firefly的AIO-3399J开发板的Android11的挖掘机的DTS配置单后摄像头ov13850

20231227在Firefly的AIO-3399J开发板的Android11的挖掘机的DTS配置单后摄像头ov13850 2023/12/27 18:40 1、简略步骤: rootrootrootroot-X99-Turbo:~/3TB$ cat Android11.0.tar.bz2.a* > Android11.0.tar.bz2 rootrootrootroot-X99-Turbo:~/3TB$ tar jxvf Androi…

WPF实战项目二十二(客户端):首页添加备忘录与待办事项

1、在View文件夹下新建文件夹Dialog&#xff0c;新建View&#xff1a;AddMemoView、AddToDoView <UserControlx:Class"WPFProject.Views.Dialogs.AddToDoView"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://s…

项目接口性能优化方案

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;CSDN实力新星&#xff0c;后端开发两年经验&#xff0c;曾担任甲方技术代表。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅&#xff0c;闭关学习中 &#x1f60…

计算机组成原理——存储器41-60

67、下列有关RAM和ROM得叙述中正确的是(A )。 I RAM是易失性存储器&#xff0c;ROM是非易失性存储器 II RAM和ROM都是采用随机存取方式进行信息访问 III RAM和ROM都可用做Cache IV RAM和ROM都需要进行刷新 A、 仅I和II B、仅I和III C、仅I &#xff0c;II&#xff0c; I…

SparkSQL 执行底层原理解析

从Spark SQL 底层架构可以看到&#xff0c;我们写的SQL语句&#xff0c;经过一个优化器&#xff08;Catalyst&#xff09;处理&#xff0c;转化为可执行的RDD&#xff0c;提交给集群执行。 SQL到RDD中间经过了一个Catalyst&#xff0c;它便是Spark SQL的核心&#xff0c;是针对…