CentOS双机中Docker下安装Mysql并配置互为主从模式
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
12、B服务器如上配置... 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@2018:mysql密码
-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信息
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.000001:B服务器日志文件【查看show master status;】
1011:B服务器日志文件位置【查看show master status;】
test_replic:B服务器中第7创建的用户
test@2018:B服务器中第7创建的密码
10、启动从服务:
mysql>start slave
11、查看slave状态
mysql>show slave status\G;
当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步设置成功
12、B服务器如上配置
附录:
解决方案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并配置互为主从模式的更多相关文章
- CentOS 7 中 Docker 的安装
CentOS 7 中 Docker 的安装 Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: [root@loc ...
- ubuntu下安装mysql和配置远程访问
ubuntu下安装mysql和配置远程访问 下载安装mysql sudo apt-get install mysql-client mysql-server 安装的时候会提示要设置root密码,如 ...
- CentOS7下安装MySQL并配置远程连接
一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的 ...
- Linux(CentOS 7)环境下安装MySQL
在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 ...
- CentOS下安装mysql及配置使用
最近一直使用的是CentOS,平时用的最多的数据库是Sql Server,对于mysql还停留在上学的时候,早已忘得一干二净,写这篇内容目的是,重新学习如何安装使用mysql. 一.安装mysql 操 ...
- CentOS 7 中 Docker 的安装和卸载
安装Dokcer Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: [root@localhost ~]# yu ...
- docker下安装mysql数据库
因为用了.net core 所以想学习下使用docker: 项目中刚好要用到mysql数据库,所用用docker来安装一次,我使用的是5.6版本: 1.拉取官方镜像 docker pull mysql ...
- 2016-1-8 windows 7下安装mysql及其配置和运用
绪言 最近学习了一下mysql的相关用法,以及vs2010结合mysql的使用. 遇到的问题:1.安装mysql 5.6 绿色免安装版本,出现mysql server not connect loca ...
- linux 下安装 mysql 并配置 python 开发环境
1.安装 mysql ,安装过程中将提示设置 root 用户的密码,默认可以设置为 rootadmin . $ sudo apt-get install mysql-server 2.安装 mysql ...
随机推荐
- piano class 12
1,不要记谱子,眼睛要一直看着谱子,手指凭感觉找琴键 2,弹的时候一定要按照谱子上标出来的指法弹奏,很重要 3,两只手要会跷跷板弹奏 4,八分音符,一般第二个会比第一个弱一点,但是要看自己感觉 5,慢 ...
- 抽屉之Tornado实战(5)--点赞与评论树
点赞 点赞的过程:数字增加,并在后台点赞表记录数据 需要发过去的数据:用户id,新闻id 用户id从session里获得,那新闻id怎么获取呢?这想到分页是循环新闻列表来展示内容,循环的新闻id可以做 ...
- 根据xml配置使用反射动态生成对象
web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="htt ...
- oracle中varchar2(2)存不了一个汉字的原因
错误提示: 一个汉字占了三个字节,而不是两个,这跟字符集有关. 查一下字符集:select userenv('language') from dual; 结果显示,本机Oracle的字符集是UTF-8 ...
- SSH的三种端口转发
1.本地转发 本地转发,顾名思义就是把本地主机端口转发到远程主机端口. ssh -L 本地主机端口:远程主机:远程主机端口 举例:ssh -L 50000:www.google.com:80 user ...
- windows版本下ELK配置
windows版本的es和kibana相对配置起来很简单,网上已经有很多例子都是正确的,只需按照步骤安装一下即可. 主要logstash,网上说的方案,大都不能配置成功,或者总有一些错误,下面把我自己 ...
- MongoDB与关系型数据库 区别
mysql mongodb 表 table Collection 字段 Colum Fields 行 row Document Mongo中的一些概念 ------------- ...
- Magento 2数据库EAV模型结构
EAV模型是一种数据模型 ,用于描述实体的数量预计会很大,但事实上,实体中要使用的属性数量并不多. Magento 2这么设计是为了灵活性,在不影响主干的基础上,任意新增删除属性. EAV模型(E ...
- 20165236 2017-2018-2《Java程序设计》课程总结
20165236 2017-2018-2<Java程序设计>课程总结 一.每周作业链接汇总: 1.我期望的师生关系 2.学习基础和C语言基础调查 3.20165236郭金涛 预备作业3 L ...
- python基础(9)-迭代器&生成器函数&生成器进阶&推导式
迭代器 可迭代协议和迭代器协议 可迭代协议 只要含有__iter__方法的对象都是可迭代的 迭代器协议 内部含有__next__和__iter__方法的就是迭代器 关系 1.可以被for循环的都是可迭 ...