首页 > 数据库 >mysql - docker主从复制

mysql - docker主从复制

时间:2023-07-11 10:01:10浏览次数:36  
标签:bin 主从复制 slave log master mysql docker

1、docker拉取镜像

docker pull mysql:8.0

 

2、查看

docker images

 

3、创建容器

主:

docker run -p 3309:3306 --name master -e MYSQL_ROOT_PASSWORD=123456 --restart=always -d mysql:8.0

 

从:

docker run -p 3310:3306 --name salve -e MYSQL_ROOT_PASSWORD=123456 --restart=always -d mysql:8.0

 

4、查看

docker ps -a

 

5、进入容器

docker exec -it 容器ID /bin/bash  (ID看上图)

 

6、vim

如果没有vim命令,执行

apt-get update
apt-get install vim

 

7、在master里,找到/etc下my.cnf文件

编辑这个文件

vim /etc/mysql/my.cnf  

添加

## 唯一值
server-id=100     
## 开启二进制日志功能
log-bin=mysql-bin

 

8、在slave里,修改my.cnf文件

同上

server-id=101
log-bin=mysql-slave-bin 
relay_log=edu-mysql-relay-bin

 

9、master主机配置

 mysql -u root -p 

create user 'slave'@'%' identified WITH 'mysql_native_password' by '123456';

GRANT REPLICATION SLAVE ON *.* TO slave;

//刷新权限,或者重启容器
flush privileges;

//查看状态
show master status;

 

10、slave配置

change master to master_host='ip地址',master_user='slave',master_password='123456',master_port=主机端口(例为3310), master_log_file='上图的file',master_log_pos=上图的position;

 ip地址查看:

docker inspect 容器id;

 

 

 11、slave启动

//启动
start slave;

//查看状态
show slave status;

//如果修改后重启,先停止再重复上述
stop slave;

 

 12、结果

都是Yes则成功

 

如果不是yes,可以

查看错误原因

 

标签:bin,主从复制,slave,log,master,mysql,docker
From: https://www.cnblogs.com/shirleyxueli/p/17541853.html

相关文章

  • (转)Docker格式化输出命令:"docker inspect --format" 学习笔记
    原文:https://www.cnblogs.com/kevingrace/p/6424476.htmlDocker--format参数提供了基于Go模板的日志格式化输出辅助功能,并提供了一些内置的增强函数。什么是模板?上图是大家熟悉的 MVC框架(ModelViewController): Model(模型,通常在服务端)用于处理数据、View(视图,客户端代码......
  • mysql8.0多实例部署,同版本多实例和不同版本实例
    一、配置Mysql8.0同版本多实例1、解压移动安装位置2、创建Mysql管理组和用户3、创建多实例用户数据库存储目录修改目录所有者4、修改多实例Mysql主配置文件5、初始化多实例Mysql6、启动服务7、登录多实例Mysql二、配置Mysql不同版本多实例1、安装Mysql5.62、修改mysql5.6主配置文件......
  • Kubernets与Docker的故事
    在2016年底的1.5版里,Kubernetes引入了一个新的接口标准:CRI,ContainerRuntimeInterface。CRI采用了ProtoBuffer和gPRC,规定kubelet该如何调用容器运行时去管理容器和镜像,但这是一套全新的接口,和之前的Docker调用完全不兼容。 Kubernetes也只能同时提供一个“折中”......
  • optimize table 治理mysql 高水位和空间碎片
    问题背景随着系统上线时间的增长,mysql数据库的数据目录的文件系统使用率已经快要耗尽。从最初的两三个月truancate一次日志表,到最后每周要truancate多次日志表。业务侧将数据库中历史数据(超过全部数据的2/3)逐渐进行了迁移(采用目标库insert,源库delete的方式),这些表中有多个超过1......
  • MySQL SQL限制参数
    经常了解到MySQL使用过程中,因为这个那个SQL语句导致系统负载高,变慢等问题。可以说数据库性能问题90%以上是不良SQL引起的。前期发现不了,一旦压力负载上来,问题就爆发。应对这种情况,规定了开发规范,并且起到了很大的限制作用,但由于疏忽或大意,往往会存在漏网之鱼;对于这样的情况MySQL也......
  • Docker教程
    目录Docker教程1.Docker是什么2.Docker的用途3.Docker的安装4.运行Docker4.1DockerHelloWorld4.2运行交互式的容器4.3后台模式启动容器4.4停止容器5.Docker容器使用5.1Docker客户端5.2容器使用5.2.1获取镜像5.2.2启动镜像5.2.3启动已经停止的容器5.2.4后台运行5.......
  • Docker - DockerFile
      DockerFile的介绍DockerFile的指令DockerFile构建过程      DockerFile的介绍 狂神:dockerfile是用来构建docker镜像的文件命令参数脚本。狂神:dockerfile是面向开发的,我们以后要发布项目,做镜像,就需要编写dockerfile文件狂神:Docker镜像逐渐成为企业交付......
  • mysql中innodb的索引结构以及使用B+树实现索引的原因?
    在MySQL中,InnoDB引擎使用B+树数据结构来实现索引。B+树是一种平衡的多叉树,它具有以下优点:有序性:B+树的叶子节点是按照键值大小顺序存储的,这样可以方便地进行范围查询操作,提高查询效率。平衡性:B+树通过自动调整节点的分裂和合并来保持树的平衡,使得所有叶子节点到根节点的路径长度相......
  • Centos7.9系统docker部署plexServer,打造个人影音服务器
    1.准备工作1.1部署docker安装依赖包yum-yinstallgccgcc-c++yum-utilsdevice-mapper-persistent-datalvm2设置stable镜像仓库yum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo或yum-config-manager--add-repohttp://mirrors.al......
  • python: sqlalchemy ORM in mysql
     """StudengMaping.pyORM(ObjectRelationalMapping)学生表实体类对象关系映射one-oneone-moremore-onemore-moredate2023-06-23edit:GeovinDu,geovindu,涂聚文ide:PyCharm2023.1python11sqlalchemy2.0.1.6https://docs.sqlalchemy.org/en/20/cor......