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 一主一从)相关推荐

  1. mysql集群搭建教程-mysql+windows篇

    张哥视频课:https://edu.csdn.net/course/play/7912 搭建MySQL集群,首先看了一些关于集群的资料,然后根据步骤一步步的整,遇到了一些问题,在这里把我遇到的问题以及 ...

  2. MySQL集群搭建--多主模式

    MySQL集群搭建--多主模式 本文使用的是Galera搭建的MYSQL集群,实现的是每个MYSQL都是主服务器,不存在主从之分. 环境: 三台mysql5.7服务器. 安装mysql集群: 安装前准 ...

  3. 二进制安装mysql集群_实战mysql集群搭建(一)--centos7下二进制安装mysql-5.6

    在超哥的帮助下,完成了基于InnoDb数据引擎的mysql数据库集群搭建,实现了主从复制的功能,本篇博文介绍如何使用二进制安装mysql的方法,具体实现步骤如下: 软件使用说明: Liunx系统:ce ...

  4. windows+mysql集群搭建-三分钟搞定集群

    一.集群了解 计算机一级考试系统要用集群,目标是把集群搭建起来,保证一个库dang了,不会影响程序的运行.首先看了一些关于集群的资料,然后根据步骤一步步的整,遇到了一些问题,在这里把我遇到的问题以及解 ...

  5. mysql集群搭建与总结

    文章目录 1. 主从复制集群 1.1 搭建主从复制 1.2 主从复制验证 1.3 主从数据不一致的解决方案(pt-table-sync) 1.4 主从复制的原理 2. 主主复制集群 3.pxc集群 3 ...

  6. mysql集群搭建及性能调优之一(集群搭建)

    本文讲解mysql的集群搭建 文章目录 1. docker安装并启动三台mysql 2. 创建基础库并设置可访问用户 3. 主从配置 3.1 主服务器配置 3.2 从服务器配置 1. docker安装 ...

  7. centos7 mysql集群搭建

    mysql集群 前置条件 修改集群节点设备计算机名称 hostnamectl set-hostname node1 # 以此类推node2,3 实现集群节点之间的ssh互信功能 function ss ...

  8. MYSQL集群搭建部署详细步骤

    目录 前言 mysql cluster中的几个概念解释 架构图及说明 下载mysql cluster 安装mysql cluster之前 安装配置管理节点 安装配置数据和mysql节点 测试 启动和关 ...

  9. mysql集群搭建_mysql高可用集群搭建

    环境描述: Centos6.5 主库:149 从库:148 数据库版本:mariadb-10.0.33 第一步: 安装数据库: 这里我采用的是二进制安装: 创建用户: useradd -s /sbin ...

最新文章

  1. python 删除列表中的指定元素
  2. ubuntu17.04下mysql5.7.18源码安装
  3. SOAP HTTP绑定
  4. 如何在Word,Excel和PowerPoint 2010中裁剪图片
  5. __asm__ __volatile__内嵌汇编用法简述
  6. 周志华教授:长文详细教你如何做研究与写论文?
  7. Exchange常见问题大全
  8. PostgreSQL 数据离散性 与 索引扫描性能(btree and bitmap index scan)
  9. [C#]对Excel的操作
  10. 打开VsCode经常弹出:尝试在目标目录创建文件时发生一个错误:拒绝访问:重试 跳过这个文件(不推荐),关闭安装程序
  11. hex文件、bin文件、axf文件的区别?
  12. 计算机与音乐整合的教学设计,小学音乐课程整合研究《郊游》优秀教学设计
  13. Excel VBA快速去除Excel中的所有公式
  14. linux下nginx配置访问静态图片的解决办法
  15. 基于verilog的数字万年历时钟设计
  16. cocos2d-x教程和项目实例集合
  17. Economics 345 “Applied Econometrics”
  18. P1179 [NOIP2010 普及组] 数字统计
  19. 机器学习理论基础---1
  20. oracle asm登陆实例,Oracle ASM实例介绍

热门文章

  1. 【python】 time模块和datetime模块详解 【转】
  2. 《Python面向对象编程指南》——2.7 __del__()方法
  3. oracle10g备份导入
  4. 【代码收集】提前载入贴图
  5. Nginx源码分析-启动初始化过程(一)
  6. 高温津贴:关键是消除劳动者“权利贫困”
  7. MDOP套装之app-v安装使用及功能说明
  8. RIP,EIGRP,OSPF融合网络互通实验(原创)
  9. 成为LINUX系统管理员几点规则
  10. 关于《详解》第12.1节按键驱动的进一步阐述