广告
返回顶部
首页 > 资讯 > 数据库 >如何在docker中安装mysql并搭建主从复制
  • 253
分享到

如何在docker中安装mysql并搭建主从复制

2024-04-02 19:04:59 253人浏览 八月长安
摘要

本篇内容主要讲解“如何在Docker中安装Mysql并搭建主从复制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在docker中安装mysql并搭建主从复制

本篇内容主要讲解“如何在Docker中安装Mysql并搭建主从复制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在docker中安装mysql并搭建主从复制”吧!

在docker中搭建一主两从的mysql复制环境,步骤如下:

1.docker mysql的安装
[root@localhost docker]# docker search mysql
NAME                            DESCRIPTioN                                     STARS     OFFICIAL   AUTOMATED
mysql                           MySQL is a widely used, open-source relati...   4306      [OK]       
mysql/mysql-server              Optimized MySQL Server Docker images. Crea...   294                  [OK]
centurylink/mysql               Image containing mysql. Optimized to be li...   51                   [OK]
zabbix/zabbix-server-mysql      Zabbix Server with MySQL database support       39                   [OK]
zabbix/zabbix-WEB-Nginx-mysql   Zabbix frontend based on Nginx web-server ...   21                   [OK]
imega/mysql                     Size: 149 MB, alpine:3.5, Mysql Server: 10...   11                   [OK]
appcontainers/mysql             Centos/Debian Based Customizable MySQL Con...   8                    [OK]
marvambass/mysql                MySQL Server based on ubuntu 14.04              7                    [OK]
zabbix/zabbix-proxy-mysql       Zabbix proxy with MySQL database support        7                    [OK]
bitnami/mysql                   Bitnami MySQL Docker Image                      5                    [OK]
dnhsoft/mysql-utf8              Inherits the official MySQL image configur...   5                    [OK]
debezium/example-mysql          Example MySQL database server with a simpl...   4                    [OK]
frodenas/mysql                  A Docker Image for MySQL                        3                    [OK]
alterway/mysql                  Docker Mysql                                    3                    [OK]
yfix/mysql                      Yfix docker built mysql                         2                    [OK]
drupaldocker/mysql              MySQL for Drupal                                2                    [OK]
coscale/mysql                   CoScale custom configuration of the offici...   1                    [OK]
lysender/mysql                  MySQL base image using Ubuntu 16.04 Xenial      1                    [OK]
tozd/mysql                      MySQL (MariaDB fork) Docker image.              1                    [OK]
projectomakase/mysql            Docker image for MySQL                          0                    [OK]
1maa/mysql                      MySQL database                                  0                    [OK]
datajoint/mysql                 MySQL image pre-configured to work smoothl...   0                    [OK]
captomd/mysql                   CaptoMD mysql configuration                     0                    [OK]
cloudposse/mysql                Improved `mysql` service with support for ...   0                    [OK]
nanobox/mysql                   MySQL service for nanobox.io                    0                    [OK]
nanobox/mysql                   MySQL service for nanobox.io                    0                    [OK]


[root@localhost docker]# docker pull mysql:5.7
5.7: Pulling from library/mysql
cd0a524342ef: Downloading 21.63 MB/52.55 MB
d9c95f06c17e: Download complete 
46b2d578f59a: Download complete 
10fbc2bcc6e9: Download complete 
91b1a29c3956: Download complete 
5bf9316bd602: Download complete 
69bd23f08b55: Download complete 
4fb778132e94: Downloading 18.38 MB/78.96 MB
6913628d7744: Download complete 
a477f36dc2e0: Download complete 
c954124ae935: Download complete 

2.创建并运行三个mysql容器
docker run -p 3306:3306 --name master -v /app/mysql/conf/my_master.cnf:/etc/mysql/my.cnf  -v /app/mysql/master:/var/lib/mysql -e MYSQL_ROOT_PASSWord=123456 -d mysql:5.7 
docker run -p 3307:3306 --name slave1 -v /app/mysql/conf/my_slave1.cnf:/etc/mysql/my.cnf  -v /app/mysql/slave1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 
docker run -p 3308:3306 --name slave2 -v /app/mysql/conf/my_slave2.cnf:/etc/mysql/my.cnf  -v /app/mysql/slave2:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 

3.在host上安装mysql客户端
[root@localhost ~]# yum --enablerepo=mysql57-commUnity clean metadata
[root@localhost ~]# yum install -y mysql-community-client

4.连接到docker上的mysql
[root@localhost mysql]# mysql -uroot -p -h227.0.0.1 -P3306

5.连接到docker的mysql容器
docker exec -it master bash
分别查看三个容器的ip
172.17.0.2,172.17.0.3,172.17.0.4


6.配置主从复制关系
#在主库172.17.0.2上创建用户
mysql> CREATE USER 'repl'@'%' IDENTIFIED BY 'repl';
Query OK, 0 rows affected (0.11 sec)

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
Query OK, 0 rows affected (0.05 sec)

#查看主库日志位置
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 |      154 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.08 sec)

#分别在两个从库上启动复制
mysql> CHANGE MASTER TO
    -> MASTER_HOST='172.17.0.2',
    -> MASTER_PORT=3306,
    -> MASTER_USER='repl',
    -> MASTER_PASSWORD='repl',
    -> MASTER_LOG_FILE='mysql-bin.000003',
    -> MASTER_LOG_POS=154;
Query OK, 0 rows affected, 1 warning (0.57 sec)

mysql> start slave;
Query OK, 0 rows affected (0.03 sec)

到此,相信大家对“如何在docker中安装mysql并搭建主从复制”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: 如何在docker中安装mysql并搭建主从复制

本文链接: https://www.lsjlt.com/news/59182.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在docker中安装mysql并搭建主从复制
    本篇内容主要讲解“如何在docker中安装mysql并搭建主从复制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在docker中安装mysql并搭建主从复制...
    99+
    2022-10-18
  • 如何搭建基于Docker的MySQL主从复制
    下文主要给大家带来如何搭建基于Docker的MySQL主从复制,希望这些内容能够带给大家实际用处,这也是我编辑如何搭建基于Docker的MySQL主从复制这篇文章的主要目的。好了,废话不多说,大家直接看下文...
    99+
    2022-10-18
  • 如何搭建mysql主从复制
    搭建mysql主从复制的方法在主从服务器开启时间同步[root@storage  ~]# ntpdate 172.18.0.1主数据库配置使用记事本打开主数据库的my.cnf配置文件,在文件中的[my...
    99+
    2022-10-18
  • 在Mysql5.7中如何搭建主从复制
    这篇文章主要为大家展示了“在Mysql5.7中如何搭建主从复制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Mysql5.7中如何搭建主从复制”这篇文章吧。一...
    99+
    2022-10-18
  • Mysql5.7中如何搭建主从复制
    这篇文章主要介绍了Mysql5.7中如何搭建主从复制,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概述主从复制可以实现对数据库备份和读写...
    99+
    2022-10-18
  • mongoDB中如何搭建主从复制
    mongoDB中如何搭建主从复制,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。详解mongoDB主从复制搭建详细过程主 192.16...
    99+
    2022-10-18
  • MySQL如何快速搭建主从复制架构
    本篇内容主要讲解“MySQL如何快速搭建主从复制架构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL如何快速搭建主从复制架构”吧!1. 主从复制与读写分...
    99+
    2022-10-19
  • ​MySQL数据库5.6.16.主从复制如何搭建及配置
    下面一起来了解下MySQL数据库5.6.16.主从复制如何搭建及配置,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL数据库5.6.16.主从复制如何搭建及配置这篇短内容是你想要的。MySQL数据...
    99+
    2022-10-18
  • 如何在linux系统中搭建mysql主从服务器?
    实现目标现在需要搭建两台MySQL服务器(一主一从),一台作为主服务器,一台作为从服务器,主服务器进行写操作,从服务器进行读操作。工作流程主服务器:开启二进制日志配置唯一的server-id获得master...
    99+
    2022-10-18
  • 从零开始搭建Java开发环境第二篇:如何在windows10里安装MySQL
    1 下载安装包 1.1 压缩包 https://dev.mysql.com/downloads/mysql/ [外链图片转存失败(img-oesO8K09-1566652568838)(data:image...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作