前提条件是:须要在linux上安装4个mysql数据库,都须要配置完对应的信息。
须要搭建: mysql 01: 主数据库  master
                 mysql 02 :   从数据库  slave01
                 mysql 03 :   从数据库  slave02
                 mysql 04 :   从数据库  slave03

第一步:

           在主server上的my.cnf 上编辑   
           二进制文件格式:log-bin=mysql-bin;
           二进制的格式: binlog-format=mixed
第二步:
          在从server上: 有几台从server都须要配置:
          二进制的日志: 每台从server在  my.cnf 中配置
          二进制日志:  relay-log=mysql-relay
          凝视:在每台从数据库上的my.cnf上都须要配置
 第三步:
         在主服务器上配置server-id 这个每台的server-id是唯一的,不能反复。通常是每台主机的ip地址后面的数量
         主: server-id=166 
         从: server-id=167  ,server-id=168 ,server-id=169, 
 第四步:
         假设出现了连接不上数据库的问题:
          能够使用下面命令:  
          /usr/libexec/mysqlld   --skip-grant-tables
         分别登录到mysql数据库中。

         ./mysql  -h  192.168.1.166  -uroot -p   -P 3306(port号)
  第五步:
         进入主数据库界面:  进行授权。建立一个账号,共从数据库去连接使用。
         在主数据库界面: mysql> grant replication client,repliaction slave on *.* to  'xxxx'@'192.168.%.%'  identified by 'xxxxx'
         分析下这个授权账号:  首先授权应用给从数据库,建立一个账号给从数据库去连接,须要设置username,password。还有ip
         授权往后,须要在主数据库上查看主数据库的状态:
         mysql>  show master  status;
  第六步:
          在从数据库上去连接主数据库的建立的账号:
           进入每一个从数据库界面:
           mysql>  change master to 
                       master_host = '192.xxxx.xxx.xxx',
                       master_port = '3306',
                       master_user = 'xxxxx',
                       master_password = 'xxxxxxx',
                       master_log_file = 'msyql-bin.000001',
                       master_log_pos = 975;
            
              master_log_file  和  master_log_pos 须要依据在主数据库上查看的状态 去改变。

              执行上面的命令后,然后执行查看从数据的状态:
              mysql>  show slave status \G;
              能够看到连接的具体信息:
               假设不行,能够 mysql>  reset slave;
                                       mysql>  stop  slavw;
                然后继续执行刚才的链接信息。

   第七步:
             检測刚才搭建的集群主从数据库时候能够,在桌面的client上去測试,在主数据库上建立一个  測试数据库,在里面插入測试数据库。看下搭建的从数据库是否显示在主数据库上的測试库。假设有,就顺利的搭建完主从数据库的集群。

搭建mysql主从集群的步骤的更多相关文章

  1. Docker搭建MySQL主从集群,基于GTID

    写在前边 搭建MySQL读写分离主从集群,这里未使用binlog方式,使用的是GTID方式 源码见我的Github https://github.com/hellxz/mysql-cluster-do ...

  2. 抄来的,占个位儿【百度架构师是怎样搭建MySQL分布式集群】

    1.准备集群搭建环境 使用6台虚拟机来搭建MySQL分布式集群,相应的实验环境与对应的MySQL节点之间的对应关系如下图所示:     管理节点(MGM):这类节点的作用是管理MySQLCluster ...

  3. 基于keepalived搭建MySQL热机集群

    背景 MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,M ...

  4. docker搭建redis主从集群和sentinel哨兵集群,springboot客户端连接

    花了两天搭建redis主从集群和sentinel哨兵集群,讲一下springboot客户端连接测试情况 redis主从集群 从网上查看说是有两种方式:一种是指定配置文件,一种是不指定配置文件 引用地址 ...

  5. 一、全新安装搭建redis主从集群

    前言· 这里分为三篇文章来写我是如何重新搭建redis主从集群和哨兵集群的及原本服务器上有单redis如何通过升级脚本来实现redis集群.(redis结构:主-从(备)-从(备)) 至于为什么要搭建 ...

  6. 基于Dokcer搭建Redis集群搭建(主从集群)

    最近陆陆续续有不少园友加我好友咨询 redis 集群搭建的问题,我觉得之前写的这篇 <基于Docker的Redis集群搭建> 文章一定是有问题了,所以我花了几分钟浏览之前的文章总结了下面几 ...

  7. mysql主从集群搭建;(集群复制数据)

    1.搭建mysql 5.7环境chown mysql:mysql -R /data/groupadd mysqluseradd -g mysql mysql yum install numactlrp ...

  8. Windows系统搭建Mysql Cluster集群

    简单介绍一下MySQL集群涉及的三种节点:     管理节点(也可以称管理服务器)是整个集群环境的核心,类似于集群中起调度作用的枢纽,由它来负责管理其它节点(数据节点和SQL节点)的开启.关闭或重启某 ...

  9. MySQL集群---②Windows平台搭建MySQL CLUSTER集群

    原文:http://blog.csdn.net/mazhaojuan/article/details/42211857 本文将通过两台电脑来简单介绍一下Windows平台如何搭建MySQL集群. My ...

随机推荐

  1. 解决c#所有单线程单元(STA)线程都应使用泵式等待基元(如 CoWaitForMultipleHandles),并在运行时间很长的操作过程中定期发送消息。 转载

    最近做一个后来程序,启动了事务后有一段操作业务,当运行一段时间后,出现这个异常 CLR 无法从 COM 上下文 0x1b1c38 转换为 COM 上下文 0x1b1da8,这种状态已持续 60 秒.拥 ...

  2. SharePoint 2013 中的 URL 和标记

    SharePoint 2013 中的 URL 的类型                SharePoint 2013 分析 URL 字符串以基于指定的协议(例如,http:)确定 URL 的格式或确定正 ...

  3. 【HDU3507】Print Article(斜率优化DP)

    单调队列DP复出练手题 朴素方程dp[i]=min(dp[j]+(s[i]-s[j-1])^2+m 你懂得 ..]of int64; a,q:array[..]of longint; n,m,i,t, ...

  4. 21深入理解C指针之---通过指针传递数据

    一.在C程序设计中,主要活动就是操纵数据 1.数据传递:将数据作为参数传入参数和将数据作为数据返回两种 2.函数: 1).函数类型:主要是指函数返回数据的类型,可以是基本类型或复杂数据类型,即使函数无 ...

  5. mysql 初始化脚本

    脚本须知: 1. 确认mysql的数据目录,二进制日志目录,中继日志的目录,安装目录的位置 2. 初始化会对前三个目录执行清空操作,不过清空前该脚本对其进行了压缩打包统一存放在/tmp目录下 3. 脚 ...

  6. js-判断移动端用户是横屏放的还是竖屏放的

    在一些移动端页面中,页面的样式我们就支持竖屏播放,这时我们就需要判断是横屏还是竖屏了,不同的方向显示冉的样式. //判断手机横屏竖屏 var html = ""; window.a ...

  7. Redis实用监控工具一览

    Redis已经成为web应用开发不可或缺的一个组成部分,在项目中的应用越来越广泛,这篇文章就来讲讲那些关于Redis监控的那点事. vredis-benchmark 1.1 简介 第一个就介绍一下,R ...

  8. 一次完整的http请求过程以及网络I/O模型select、epoll

    a.一次完整的http请求过程 1.域名解析,得到域名对应的IP; 2.三次握手,客户端与服务器通过socket建立TCP/IP连接; 3.浏览器向服务器发送http请求,如:GET/index.ht ...

  9. Extjs grid 单元格事件

    celldblclick: function (view, td, cellIndex, record, tr, rowIndex, e, eOpts) { //extjs 4.2下,有时出现,多次不 ...

  10. Java中Javadoc的{@link}与@see的简单区别

    {@link}与@see这两个Javadoc注解都可以直接链接类和方法.用法基本一致. 但是@see必须顶头写,而{@link可以任意地方},如下所示: 参考: http://blog.csdn.ne ...