mysql集群搭建(使用docker 一主一从)
mysql集群搭建
my.cnf 配置文件配置
在 /etc/mysql/my.cnf 中 (拿一个举例)
(docker中需要先进入开启的容器,docker exec -it 容器名称 /bin/bash)
[mysqld]
#启用二进制日志
log-bin=mysql-bin
#服务器唯一ID,一般取IP最后一段
server-id=131
重启mysql ,这边我使用docker,所以先退出 容器 执行 exit
执行 docker restart 容器名称
重启容器
mysql 经常遇到的问题
当遇到
我们需要 在 /etc/mysql/my.cnf
[mysqld]
skip-grant-tables
重启
跳过密码认证
update user set authentication_string=password("123456") where user="root";flush privileges;
然后讲 my.cnf 中的 skip-grant-tables 注释
重启mysql即可。
建立帐户并授权slave
先进入mysql 中,mysql -uroot -p
,输入密码。
# 创建用户
# '%' 表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替
GRANT FILE ON *.* TO 'xiuyuan'@'%' IDENTIFIED BY '123456';
# 授予权限
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to 'xiuyuan'@'%' identified by '123456';# 刷新权限
FLUSH PRIVILEGES;
REPLICATION CLIENT:授予此权限,复制用户可以使用 SHOW MASTER STATUS, SHOW SLAVE STATUS和 SHOW BINARY LOGS来确定复制状态。
REPLICATION SLAVE:授予此权限,复制才能真正工作。
查询master的状态
show master status;
发现在/var/lib/mysql文件夹下,已经多出了mysql-bin开头的bin log日志文件
从服务器配置
首先也是一样,配置 my.cnf
[mysqld]
server-id=130
在 /var/lib/mysql 中有个auto.cnf 文件,
我们发现两个服务的server-uuid 是一模一样的,因为我们是克隆过来的机器。但是两个auto.cnf文件的uuid是一样的,这样做主从时会有错误。
解决办法就是将从服务器中的auto.cnf文件给删掉,然后重启服务
配置
设置集群master
change master to master_host='192.168.118.131',master_port=3306,master_user='xiuyuan',master_password='123456',master_log_file='mysql-bin.000004',master_log_pos=733;
注意语句中间不要断开,master_port为主mysql服务器端口号(无引号),master_user为执行同步操作的数据库账户,master_log_pos的值无单引号(此处的733就是show master status 中看到的position的值,这里的mysql-bin.000004就是file对应的值)。
启动从服务器复制功能
在从主机上使用
start slave;
检查从服务器复制功能状态
show slave status;
Slave_IO_Running及Slave_SQL_Running进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。
测试
配置好后发现,从服务器同步了主服务器的数据库
主库添加一条数据
从库查询
mysql集群搭建(使用docker 一主一从)相关推荐
- mysql集群搭建教程-mysql+windows篇
张哥视频课:https://edu.csdn.net/course/play/7912 搭建MySQL集群,首先看了一些关于集群的资料,然后根据步骤一步步的整,遇到了一些问题,在这里把我遇到的问题以及 ...
- MySQL集群搭建--多主模式
MySQL集群搭建--多主模式 本文使用的是Galera搭建的MYSQL集群,实现的是每个MYSQL都是主服务器,不存在主从之分. 环境: 三台mysql5.7服务器. 安装mysql集群: 安装前准 ...
- 二进制安装mysql集群_实战mysql集群搭建(一)--centos7下二进制安装mysql-5.6
在超哥的帮助下,完成了基于InnoDb数据引擎的mysql数据库集群搭建,实现了主从复制的功能,本篇博文介绍如何使用二进制安装mysql的方法,具体实现步骤如下: 软件使用说明: Liunx系统:ce ...
- windows+mysql集群搭建-三分钟搞定集群
一.集群了解 计算机一级考试系统要用集群,目标是把集群搭建起来,保证一个库dang了,不会影响程序的运行.首先看了一些关于集群的资料,然后根据步骤一步步的整,遇到了一些问题,在这里把我遇到的问题以及解 ...
- mysql集群搭建与总结
文章目录 1. 主从复制集群 1.1 搭建主从复制 1.2 主从复制验证 1.3 主从数据不一致的解决方案(pt-table-sync) 1.4 主从复制的原理 2. 主主复制集群 3.pxc集群 3 ...
- mysql集群搭建及性能调优之一(集群搭建)
本文讲解mysql的集群搭建 文章目录 1. docker安装并启动三台mysql 2. 创建基础库并设置可访问用户 3. 主从配置 3.1 主服务器配置 3.2 从服务器配置 1. docker安装 ...
- centos7 mysql集群搭建
mysql集群 前置条件 修改集群节点设备计算机名称 hostnamectl set-hostname node1 # 以此类推node2,3 实现集群节点之间的ssh互信功能 function ss ...
- MYSQL集群搭建部署详细步骤
目录 前言 mysql cluster中的几个概念解释 架构图及说明 下载mysql cluster 安装mysql cluster之前 安装配置管理节点 安装配置数据和mysql节点 测试 启动和关 ...
- mysql集群搭建_mysql高可用集群搭建
环境描述: Centos6.5 主库:149 从库:148 数据库版本:mariadb-10.0.33 第一步: 安装数据库: 这里我采用的是二进制安装: 创建用户: useradd -s /sbin ...
最新文章
- python 删除列表中的指定元素
- ubuntu17.04下mysql5.7.18源码安装
- SOAP HTTP绑定
- 如何在Word,Excel和PowerPoint 2010中裁剪图片
- __asm__ __volatile__内嵌汇编用法简述
- 周志华教授:长文详细教你如何做研究与写论文?
- Exchange常见问题大全
- PostgreSQL 数据离散性 与 索引扫描性能(btree and bitmap index scan)
- [C#]对Excel的操作
- 打开VsCode经常弹出:尝试在目标目录创建文件时发生一个错误:拒绝访问:重试 跳过这个文件(不推荐),关闭安装程序
- hex文件、bin文件、axf文件的区别?
- 计算机与音乐整合的教学设计,小学音乐课程整合研究《郊游》优秀教学设计
- Excel VBA快速去除Excel中的所有公式
- linux下nginx配置访问静态图片的解决办法
- 基于verilog的数字万年历时钟设计
- cocos2d-x教程和项目实例集合
- Economics 345 “Applied Econometrics”
- P1179 [NOIP2010 普及组] 数字统计
- 机器学习理论基础---1
- oracle asm登陆实例,Oracle ASM实例介绍
热门文章
- 【python】 time模块和datetime模块详解 【转】
- 《Python面向对象编程指南》——2.7 __del__()方法
- oracle10g备份导入
- 【代码收集】提前载入贴图
- Nginx源码分析-启动初始化过程(一)
- 高温津贴:关键是消除劳动者“权利贫困”
- MDOP套装之app-v安装使用及功能说明
- RIP,EIGRP,OSPF融合网络互通实验(原创)
- 成为LINUX系统管理员几点规则
- 关于《详解》第12.1节按键驱动的进一步阐述