Mysql:主从集群配置
我这里是去网易蜂巢取得镜像:https://c.163yun.com/hub#/m/home/
命令:docker pull hub.c.163.com/library/mysql:latest
拉取完之后查询镜像
命令:docker images

3.配置主从复制
(1)创建配置文件
目录:/usr/local/mysql/ 注意:目录你个人设定,这不过是我自己的爱好
主数据库(master)配置文件/usr/local/mysql/master/my.cnf:
[mysqld]
log-bin=mysql-bin
server-id=1 #注意这个id>0且要唯一
从数据库(slave)配置文件/usr/local/mysql/slave/my.cnf:
[mysqld]
log-bin=mysql-bin
server-id=2 #注意这个id>0且要唯一
注意:我是在容器外部进行的配置,喜欢进入容器内部配置的请稍等。
(2)开启主从数据库
开启主数据库:

开启从数据库:

查看容器状态:

在这里,容器就正常打开了。
喜欢进入容器内部修改配置文件的注意了:
进入主数据库命令:docker exec -it mysql /bin/bash

修改my.cnf配置文件命令:vi /etc/mysql/my.cnf

oh my 上帝!里面的vi、vim命令都不能用!!!
上天难不倒有心之人,我装一个vim(实话说,vi是怎么装怎么失败,vim偶尔成功,但老子用的是集群啊,对,每一个容器都得装一遍vim,so,我启用外部的配置文件)
命令:apt-get update

命令:apt-get install vim

(这一次神奇的装成功了)
照着上边修改配置文件修改下my.cnf就可以了。
命令:vim /etc/mysql/my.cnf

配置成功的同学,保存,重启容器,照此再配置从服务器。
(3)重中之重的主从配置环节
---------------------------------------------------------------------------------------------------------------------------------master数据库配置-----------------------------------------------------------------------------------------------------------------------
master数据库创建授权用户:
grant all privileges on *.* to 'username'@'ip' identified by 'password' with grant option;
flush privileges;

%是统配字符,表示所有ip都可以连接,这个ip主要是从数据库的ip
喜欢进入容器内部进行黑窗操作的同学请不要介意,我是喜欢这样用客户端哈哈。
查询用户,host:select user,host from mysql.user;

查看master状态:show master status;

主数据库的配置环节到此就完成了。
---------------------------------------------------------------------------------------------------------------------------------slave数据库配置-----------------------------------------------------------------------------------------------------------------------
停止slave:stop slave;
配置连接master数据库:
change master to master_host=’ip’, master_user=’username’, master_password=’password’, master_log_file=’log_file_name’;

开启slave:start slave;
查询slave状态:show slave status;

当你的Slave_IO_State也是这样就完成了。
但是可惜的是,如果你不知道这个细节,你永远是完不成的。
注意:上面填写的ip,一定一定是docker容器的ip,而不是虚拟机的ip。
docker inspect -f='{{.Name}} {{.NetworkSettings.IPAddress}} {{.HostConfig.PortBindings}}' $(docker ps -aq) 获取所有容器ip
来查看下,docker容器的ip:

Mysql:主从集群配置的更多相关文章
- mysql主从集群配置
1.二进制日志 主: #master vim /etc/mysql/my.cnf #server-id server-id=2 #二进制日志 log-bin=musql-bin#statement r ...
- CentOS7 配置 Redis Sentinel主从集群配置
Redis Sentinel主从集群 环境.准备 slave配置 sentinel配置 测试 C#连接Redis Sentinel 1.环境.准备 单实例3台CentOS7服务器,IP地址.: 192 ...
- Docker搭建MySQL主从集群,基于GTID
写在前边 搭建MySQL读写分离主从集群,这里未使用binlog方式,使用的是GTID方式 源码见我的Github https://github.com/hellxz/mysql-cluster-do ...
- 搭建mysql主从集群的步骤
前提条件是:须要在linux上安装4个mysql数据库,都须要配置完对应的信息. 须要搭建: mysql 01: 主数据库 master mysql 02 : ...
- Solr主从集群配置简要说明
关于solr的集群主要分为主从和SolrCloud两种.主从,比较适合以读为主的场景.SolrCloud适合数据量大,时不时会有更新的情形.那么solr的主从配置很简单.在solrconfig.xml ...
- 基于zookeeper的activemq的主从集群配置
项目,要用到消息队列,这里采用activemq,相对使用简单点.这里重点是环境部署. 0. 服务器环境 RedHat710.90.7.210.90.7.1010.90.2.102 1. 下载安装zoo ...
- mysql主从集群搭建;(集群复制数据)
1.搭建mysql 5.7环境chown mysql:mysql -R /data/groupadd mysqluseradd -g mysql mysql yum install numactlrp ...
- mysql主从集群定时备份脚本
#!/bin/bash dpath="/mysql_backup" mydays="7" username="root" mysql_p ...
- MariaDB集群配置(主从和多主)
1.mariadb主从 主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定延迟,也就是说有可能会造成数据的丢失,但是性能比较好,因此网站大多数用的是主从架构的数据库,读写分离必须基于主从 ...
随机推荐
- Javascript-- jQuery DOM篇(二)
DOM拷贝clone() 克隆节点是DOM的常见操作,jQuery提供一个clone方法,专门用于处理dom的克隆 .clone()方法深度 复制所有匹配的元素集合,包括所有匹配元素.匹配元素的下级元 ...
- freeMarker(五)——模板开发指南补充知识
学习笔记,选自freeMarker中文文档,译自 Email: ddekany at users.sourceforge.net 模板开发指南补充知识 1. 自定义指令 自定义指令可以使用 macro ...
- java基础回顾之IO
Java的IO 是Java运用重要部分之一,涉及到的内容也比较多,容易混淆,一段时间不用,可能就会遗忘,要时常回顾记忆一下: (图片来源于网络) Java 流在处理上分为字符流和字节流. 字符流处理的 ...
- bzoj 1398: 寻找主人 AC自动机+最小表示法
题目大意: 给定两个序列判断是否循环同构,若循环同构则输出最小表示 题解: 因为没有样例输入输出,一开始没看到要求输出最小表示 Wa一大页. 但不得不说bzoj还是挺高效的: 赞一个 XD.jpg 判 ...
- 白话算法(6) 散列表(Hash Table)从理论到实用(上)
处理实际问题的一般数学方法是,首先提炼出问题的本质元素,然后把它看作一个比现实无限宽广的可能性系统,这个系统中的实质关系可以通过一般化的推理来论证理解,并可归纳成一般公式,而这个一般公式适用于任何特殊 ...
- 洛谷【P1175】表达式的转换
浅谈栈:https://www.cnblogs.com/AKMer/p/10278222.html 题目传送门:https://www.luogu.org/problemnew/show/P1175 ...
- HDU4699:Editor
浅谈栈:https://www.cnblogs.com/AKMer/p/10278222.html 题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=46 ...
- bzoj 3924 幻想乡战略游戏 —— 动态点分治
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3924 参考了博客:https://blog.csdn.net/qq_34564984/art ...
- 用Azure CLI批量上传文件
在Windows环境下,我们可以使用AzCopy批量上传文件.其效率和传输速率都是非常快的. 在Linux或MacOS环境下,可以使用Azure的CLI实现批量文件的上传. 下面的脚本可以实现此功能. ...
- C#程序运行计时
var stp = new System.Diagnostics.Stopwatch(); stp.Start();//计时启动 ..........程序代码........... stp.Stop( ...