Docker搭建Mysql5.7双主双从集群步骤

2024-01-28 21:36

本文主要是介绍Docker搭建Mysql5.7双主双从集群步骤,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

记录下在Docker搭建mysql5.7双主双从集群步骤

1.拉取镜像

docker pull mysql:5.7

2.创建对应数据卷

由于我们需要做数据持久化,所以先在本地创建对应四个节点的相应文件夹

#conf文件夹用于存放配置文件
mkdir -p /root/mysql/mysql-master/conf
#data文件夹用于存放mysql数据文件
mkdir -p /root/mysql/mysql-master/data
#log文件夹用于存放mysql日志文件
mkdir -p /root/mysql/mysql-master/logmkdir -p /root/mysql/mysql-master1/conf
mkdir -p /root/mysql/mysql-master1/data
mkdir -p /root/mysql/mysql-master1/logmkdir -p /root/mysql/mysql-slave/conf
mkdir -p /root/mysql/mysql-slave/data
mkdir -p /root/mysql/mysql-slave/logmkdir -p /root/mysql/mysql-slave1/conf
mkdir -p /root/mysql/mysql-slave1/data
mkdir -p /root/mysql/mysql-slave1/log

3.手动配置Mysql配置文件my.cnf

在/root/mysql/mysql-master/conf下新建主节点1的my.cnf文件

cd /root/mysql/mysql-master/conf
vi my.cnf

新增如下内容

[client]
default_character_set=utf8  #设置字符集为Utf-8
[mysql]
default_character_set=utf8
[mysqld]
character_set_server=utf8server_id=01  #当前服务的ID,集群中ID不能相同
binlog-ignore-db=mysql   #设置Mysql库不进行主从复制
log-bin=master-log-bin   #开启二进制日志,设置日志文件名称
binlog_cache_size=1M   #设置binlog缓存大小为1M
binlog_format=mixed #设置同步模式为混合
expire_logs_days=7 #设置二进制日志过期清理时间为7天
slave_skip_errors=1062 #设置在主从复制时跳过此类报错

在/root/mysql/mysql-master1/conf下新建主节点2的my.cnf文件

cd /root/mysql/mysql-master1/conf
vi my.cnf

新增如下内容

[cl

这篇关于Docker搭建Mysql5.7双主双从集群步骤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/654833

相关文章

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

Redis分片集群的实现

《Redis分片集群的实现》Redis分片集群是一种将Redis数据库分散到多个节点上的方式,以提供更高的性能和可伸缩性,本文主要介绍了Redis分片集群的实现,具有一定的参考价值,感兴趣的可以了解一... 目录1. Redis Cluster的核心概念哈希槽(Hash Slots)主从复制与故障转移2.

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Python3.6连接MySQL的详细步骤

《Python3.6连接MySQL的详细步骤》在现代Web开发和数据处理中,Python与数据库的交互是必不可少的一部分,MySQL作为最流行的开源关系型数据库管理系统之一,与Python的结合可以实... 目录环境准备安装python 3.6安装mysql安装pymysql库连接到MySQL建立连接执行S

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Spring Boot3虚拟线程的使用步骤详解

《SpringBoot3虚拟线程的使用步骤详解》虚拟线程是Java19中引入的一个新特性,旨在通过简化线程管理来提升应用程序的并发性能,:本文主要介绍SpringBoot3虚拟线程的使用步骤,... 目录问题根源分析解决方案验证验证实验实验1:未启用keep-alive实验2:启用keep-alive扩展建

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总