CentOS双机中Docker下安装Mysql并配置互为主从模式

目录

1、搜索镜像... 1

2、拉取镜像... 1

3、绑定端口: 1

4、配置文件(修改/etc/mysql/my.cnf文件)... 2

5、重启mysql... 2

6、进入mysql 2

7、创建同步用户... 2

8、在mysql中查看主服务状态:... 2

9、链接master... 3

10、启动从服务:... 3

11、查看slave状态... 3

12B服务器如上配置... 3

附录:... 3

解决方案1... 4

解决方案2... 4

解决方案3... 4

双服务器(已安装docker)如下:

A服务器:192.168.0.90

B服务器:192.168.0.230

先进入A服务器

1、搜索镜像

#docker search mysql

2、拉取镜像

#docker pull mysql:5.7

3、绑定端口:

#docker run --name test-mysql -v /data/mysql-db:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=test@2018 -d --restart=always mysql:5.7  映射到宿主端口3306

test@2018mysql密码

-d --restart=always mysql:5.7:配置为宿主重启自启动mysql

、配置文件(修改/etc/mysql/my.cnf文件)

#echo  -e '[mysqld]\nlog-bin=mysql-bin\nserver-id=90' > /etc/mysql/my.cnf

mysql-bin:日志二进制文件

server-id:服务器唯一ID

skip-name-resolve:跳过域名解析【可选】

lower_case_table_names=1//忽略表名大小写      sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER"//忽略1055信息

      default-time_zone = '+8:00'

5、重启mysql

#service mysql restart

6、进入mysql

       #mysql -u root -p

       输入mysql密码:test@2018

7、创建同步用户

       a、创建备份账号及密码

mysql>grant all privileges on *.* to `test_replic`@`%` identified by 'test@2018';

b、提交

              mysql>flush privileges;//

c、查看账号信息:

mysql>select host,user,authentication_string from user;

8、在mysql中查看主服务状态:

show master status;

日志文件:例:mysql-bin.000001

Position:例:596

9、链接master

mysql>change master to master_host='192.168.0.230',master_user='test_replic',master_password='test@2018',master_log_file='mysql-bin.000001',master_log_pos=1011;

mysql-bin.000001B服务器日志文件【查看show master status;

1011B服务器日志文件位置【查看show master status;

test_replicB服务器中第7创建的用户

test@2018B服务器中第7创建的密码

10、启动从服务:

mysql>start slave

11、查看slave状态

mysql>show slave status\G;

Slave_IO_RunningSlave_SQL_Running都为YES的时候就表示主从同步设置成功

12B服务器如上配置

附录:

解决方案1

1、停止slave

mysql> stop slave;

2、跳过错误点

mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

3、启动slave

mysql> start slave;

解决方案2

1、停止slave

mysql> stop slave;

2、改position位置

mysql> change master to master_log_file='mysql-bin.000288',master_log_pos=627625751;

3、启动slave

mysql> start slave;

解决方案3

删除mysql binlog

mysql>purge master logs before'2016-09-01 17:20:00';

CentOS双机中Docker下安装Mysql并配置互为主从模式的更多相关文章

  1. CentOS 7 中 Docker 的安装

    CentOS 7 中 Docker 的安装 Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: [root@loc ...

  2. ubuntu下安装mysql和配置远程访问

    ubuntu下安装mysql和配置远程访问   下载安装mysql sudo apt-get install mysql-client mysql-server 安装的时候会提示要设置root密码,如 ...

  3. CentOS7下安装MySQL并配置远程连接

    一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的 ...

  4. Linux(CentOS 7)环境下安装MySQL

    在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 ...

  5. CentOS下安装mysql及配置使用

    最近一直使用的是CentOS,平时用的最多的数据库是Sql Server,对于mysql还停留在上学的时候,早已忘得一干二净,写这篇内容目的是,重新学习如何安装使用mysql. 一.安装mysql 操 ...

  6. CentOS 7 中 Docker 的安装和卸载

    安装Dokcer Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: [root@localhost ~]# yu ...

  7. docker下安装mysql数据库

    因为用了.net core 所以想学习下使用docker: 项目中刚好要用到mysql数据库,所用用docker来安装一次,我使用的是5.6版本: 1.拉取官方镜像 docker pull mysql ...

  8. 2016-1-8 windows 7下安装mysql及其配置和运用

    绪言 最近学习了一下mysql的相关用法,以及vs2010结合mysql的使用. 遇到的问题:1.安装mysql 5.6 绿色免安装版本,出现mysql server not connect loca ...

  9. linux 下安装 mysql 并配置 python 开发环境

    1.安装 mysql ,安装过程中将提示设置 root 用户的密码,默认可以设置为 rootadmin . $ sudo apt-get install mysql-server 2.安装 mysql ...

随机推荐

  1. linux状态及原理全剖析

    Table of Contents 1 linux 1.1 proc filesystem 1.1.1 /proc 1.1.1.1 /proc/meminfo 1.1.1.2 /proc/stat 1 ...

  2. English class 81:How Vulnerability can make our lives better?

    1,can we come off as weak if we show imperfections? 2,The first thing I look for in you and the last ...

  3. 内部排序->插入排序->希尔排序

    文字描述 希尔排序又称缩小增量排序,也属于插入排序类,但在时间效率上较之前的插入排序有较大的改进. 从之前的直接插入排序的分析得知,时间复杂度为n*n, 有如下两个特点: (1)如果待排序记录本身就是 ...

  4. input的placeholder在ie9下不兼容的结局办法。

      /*      IE9placeholder支持      */     if(!placeholderSupport()){   // 判断浏览器是否支持 placeholder         ...

  5. SQL Server 2008 R2提示评估期已过

    解决SQL Server 2008 r2提示评估期已过 1.注册表把 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Co ...

  6. 4.0-uC/OS-III目录结构

    本文章都是基于学习野火STMF4系列的开发板的学习做的,大部分都是开发手册的内容,做笔记用,具体请参考野火官方的开发手册. 1. uC/OS-III 文件结构 ①配置文件,通过定义这些文件里宏的值可以 ...

  7. 20180322 对DataTable里面的数据进行去重

    对DataTable里面的数据进行去重 DataTable dt = new DataTable(); dt.Columns.Add("Id", typeof(int)); dt. ...

  8. Python3学习之路~4.4 软件目录结构规范

    为什么要设计好目录结构? 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的了解这个项目. 可维护性高: 定义好组织 ...

  9. 【剑指offer】最小的K个数

    一.题目: 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 二.思路: 一群大牛在讨论用噼里啪啦各种排序,复杂度一般也都是O ...

  10. 晨枫U盘启动盘制作工具V4.0-安装原版XP的方法

    [1]进入第一个PE后找到我们事先准备好的xp光盘iso镜像,右键点击加载虚拟磁盘(也可以利用虚拟光驱来加载或者直接用右键里的RAR解压到本地硬盘分区) [2]打开桌面上的windows安装工具,wi ...