学习大数据DAY52 Docker中的Mysql主从配置

news2024/9/24 11:24:22

Mysql 数据库主从同步

上机练习

1 容器生成命令
压缩包获取镜像
docker image load -i /root/mysql.tar
创建并开启两个镜像:
docker run --name mysql1 -d -p 3333:3306 \
-v /opt/mysql1/conf:/etc/mysql/conf.d/ \
-v /opt/mysql1/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
mysql:5.7
docker run --name mysql2 -d -p 3334:3306 \
-v /opt/mysql2/conf:/etc/mysql/conf.d/ \
-v /opt/mysql2/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
mysql:5.7
2 主服务器配置
配置第一个服务器
cd /opt/mysql1
添加并编辑配置文件:
vim my.cnf 输入以下内容:
#修改主服务配置文件:vim /etc/my.cnf
[mysqld]
#主服务器唯一 ID
server_id=1
#启用二进制日志
log-bin=mysql-bin
#上面两行最重要,下面的可以不配置# 设置不要复制的数据库(可设置多个)
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#设置需要复制的数据库 需要复制的主数据库名字
binlog-do-db=test
#设置 logbin 格式 Row、Statement、Mixed
binlog_format=STATEMENT
# Disabling symbolic-links is recommended to prevent assorted security
risks 关闭配置外存储
symbolic-links=0
3 从服务器配置
跟上面类似的操作:
cd /opt/mysql2
cd conf/
vim my.cnf
输入以下内容:
# 修改从服务配置文件: vim /etc/my.cnf
# 主服务器唯一 ID
[mysqld]
server-id = 2
# 启用二进制日志
relay-log = relay-bin
log-bin = mysql-bin# 上面两行最重要,下面的可以不配置 # 设置不要复制的数
据库 ( 可设置多个 )
# read_only=1
# 从服务器只读
slave-skip-errors = 1032,1062,1007,1050
4 验证
重启两台服务器: docker restart mysql1
docker restart mysql2
进入 主服务器 配置
进入容器
docker exec -it mysql1 bash
进入 mysql
mysql -uroot -proot
create user 'worker'@'%' identified by 'root';
grant replication slave,replication client on *.* to 'worker'@'%';
退出后进入 mysql2
docker exec -it mysql2 bash
mysql -uroot -proot
输入:
CHANGE MASTER TO MASTER_HOST='172.17.0.2',
MASTER_USER='worker',
MASTER_PASSWORD='root',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=154;
重启
start slave;
验证:
show slave status \G;

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

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

相关文章

精选整理!市面上7款AI论文生成器一键自动生成论文!

在当今学术研究和写作领域,AI技术的迅猛发展为研究人员提供了极大的便利。特别是AI论文自动生成助手,它们不仅能够提高写作效率,还能帮助生成高质量的论文内容。本文将详细介绍市面上7款超好用的AI论文生成器,并特别推荐千笔-AIPa…

kubernetes中的ParallelizeUntil()框架源码解读与使用

概述 摘要:本文从源码层面解读了kubernetes源码中常用的workqueue.ParallelizeParallelizeUntil()框架的源码实现,并且本文也将举例说明了workqueue.ParallelizeUntil()方法的典型使用场景。 正文 说明:基于 kubernetes v1.18.0 源码分析 …

Scratch教师节:给老师的一封信

小虎鲸Scratch资源站-免费Scratch作品源码,素材,教程分享平台! 【Scratch教师节特别献礼】—— 给老师的一封信:编程之光,照亮梦想之路 在这个金秋送爽、硕果累累的季节里,我们迎来了一个特别而温馨的日子——教师节。在这个充满感激与敬意的…

交叉编译概念

交叉编译概念 目录 交叉编译概念1. 什么是交叉编译2. 交叉编译的作用3. 交叉编译器4. 交叉编译工具链5. 交叉编译的一般步骤6. 交叉编译实例 1. 什么是交叉编译 交叉编译是指在一个平台上编译代码,使其能够在另一个不同的平台上运行的过程。这种编译方式通常用于开…

深入探索JDBC:Java数据库连接技术详解与实战应用

Java Database Connectivity(JDBC)是Java语言中用于访问关系型数据库的标准接口。它定义了一组API,使得Java程序能够以统一的方式连接、访问和操作不同的关系型数据库。JDBC不仅简化了数据库操作,还提高了Java应用程序的可移植性和…

抢先看:2024云栖大会体验攻略

这是一场「AI」奇妙之旅。 2024云栖大会定档 9月19日! 期待与你在 杭州云栖小镇 共度一场为期3天的科技盛会 三日主论坛 400分论坛 与并行话题 4万平米 智能科技展区 免费领取云栖大会门票 怎么看、怎么玩、怎么逛 超长干货攻略奉上,请查收 ⬇️…

将OpenHarmony RK设备散包镜像打包为一个整包

本篇文章教大家使用瑞芯微的Linux_Pack_Firmware工具将rk设备的多个镜像文件打包为一个固件。首先感谢大佬AlgoIdeas开源的打包工具,开源地址:https://gitee.com/openharmony-driver/ril_adapter 接下来进行演示,下面我们使用OpenHarmony 4.…

js运算符----三元运算符

&#xff1f;前为真就执行&#xff1f;号后面的&#xff0c;为假就执行&#xff1a;号后边的 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge…

828华为云征文|Flexus云服务器X实例赋能,用Python将微信公众号秒变智能聊天机器人

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月CSDN上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;AWS/阿里云资深使用…

微服务——服务注册和发现(一)

服务注册和发现 1.1.服务注册背景 假如某项微服务被调用较多&#xff0c;为了应对更高的并发&#xff0c;我们进行了多实例部署&#xff0c;如图&#xff1a; 此时&#xff0c;每个item-service的实例其IP或端口不同&#xff0c;问题来了&#xff1a; item-service这么多实例…

【JUC】12-CAS

1. CAS compare and swap&#xff0c;比较并交换。 包含三个操作数&#xff1a;内存位置、预期原值及更新值。 执行CAS操作的时候&#xff0c;将内存位置的值与预期原值比较&#xff1a; 匹配&#xff0c;更新为新值。不匹配&#xff0c;不进行操作&#xff0c;多个线程同时…

SpringCloud开发实战(五):Feign的一些优化建议

目录 SpringCloud开发实战&#xff08;一&#xff09;&#xff1a;搭建SpringCloud框架 SpringCloud开发实战&#xff08;二&#xff09;&#xff1a;通过RestTemplate实现远程调用 SpringCloud开发实战&#xff08;三&#xff09;&#xff1a;集成Eureka注册中心 SpringCloud开…

nefu暑假集训5 KMP 个人模板+例题汇总

前言&#xff1a; KMP算法用于匹配字符串&#xff0c;假设长字符串为s&#xff0c;需要匹配的字符串是p。KMP算法的基础思想是利用一个next[n]数组&#xff1a;next[i]对应的是&#xff1a;以下标i为结尾的连续子串&#xff0c;与以第一个字符开始的子串&#xff0c;相等的最大…

UE 【材质编辑】自定义ShadingMode

【UE 4.27.2】 在UE中提供了多种多样的ShadingMode&#xff0c;相当于一种风格化的处理方案(整体全面的流程调整)&#xff0c;切换ShadingMode可以看到不同的显示效果&#xff1a; 通过简单的拓展&#xff0c;我们可以实现自定义的ShadingMode&#xff0c;使得我们切换到自己的…

JMeter:如何定制Http请求取样器

一般使用JMeter发送HTTP请求时都会用到HTTP Request取样器&#xff0c;这种取样器大多数时候能够满足压力测试的需要。 图1 但也有一些场景&#xff0c;可能需要更加强大的取样器&#xff0c;或者需要定制一些功能&#xff0c;这时就需要自己手动编写取样器。幸好JMeter为我们提…

leveldb源码剖析(二)——LSM Tree

LSM Tree LSM Tree&#xff1a;Log-Structured Merge Tree&#xff0c;日志结构合并树。是一种频繁写性能很高的数据结构。 LSM Tree将写入操作与合并操作分离&#xff0c;数据首先写入磁盘中的日志文件&#xff08;WAL&#xff09;&#xff0c;随后写入内存缓存&#xff0c;…

Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果

本文首发于公众号“AntDream”&#xff0c;欢迎微信搜索“AntDream”或扫描文章底部二维码关注&#xff0c;和我一起每天进步一点点 SpannableString 在 Android 开发中是一个非常强大的工具&#xff0c;它允许你在单个字符串范围内应用多种样式。使用 SpannableString&#xf…

【 C++ 】 类和对象的学习 (二)

&#x1f618;我的主页&#xff1a;OMGmyhair-CSDN博客 目录 I、类的默认成员函数 一、构造函数 二、析构函数 三、拷贝构造函数 四、 运算符重载 赋值运算符重载 五、取地址重载_普通对象 六、取地址重载_const对象 I、类的默认成员函数 用户没有显示实现&#xff0…

Linux学习笔记5 值得一读,Linux(ubuntu)软件管理,搜索下载安装卸载全部搞定!(上)

本文记录Ubuntu操作系统的软件包管理。 一、背景 整个Linux系统就是大大小小的软件包构成的&#xff0c;在linux系统中&#xff0c;软件的管理非常重要&#xff0c;与其他操作系统不同&#xff0c;linux的软件包管理比较复杂&#xff0c;有时还需要处理软件包之间的冲突。本文…

Python | 泰勒图

写在前面 最近&#xff0c;开始对于CMIP6的一些数据进行评估。Talor图是一个很好展现模式间误差的方式&#xff0c;这里简单记录一下在python中的实现方式。 主要为半图的画法 参考的代码为&#xff1a; https://zenodo.org/records/5548061 效果大致下面这个样子 这边在原…