前提条件是:须要在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. Python Base One

    //this is my first day to study python, in order to review, every day i will make notes (2016/7/31) ...

  2. java Logger 的使用与配置

    原文来自:http://blog.csdn.net/nash603/article/details/6749914 Logger所对应的属性文件在安装jdk目录下的jre/lib/logging.pr ...

  3. 【前端学习笔记】2015-09-09~~~~nodejs中的require()和module.exports

    nodejs中一个js文件就可以看做是一个模块 在node环境中,可以直接var a=require('模块路径以及不带扩展名的模块名') exports---module.exports 其中nod ...

  4. postgresql-9.0.18-1-linux.run启动

    下载地址:http://www.enterprisedb.com/products-services-training/pgdownload选择合适版本 基本都是下一步就可以到设置密码时记住密码以后要 ...

  5. WebRTC VideoEngine综合应用示例(一)——视频通话的基本流程(转)

    本系列目前共三篇文章,后续还会更新 WebRTC VideoEngine综合应用示例(一)——视频通话的基本流程 WebRTC VideoEngine综合应用示例(二)——集成OPENH264编解码器 ...

  6. C++ 构造函数 析构函数 虚函数

    C++:构造函数和析构函数能否为虚函数? 简单回答是:构造函数不能为虚函数,而析构函数可以且常常是虚函数. (1) 构造函数不能为虚函数 让我们来看看大牛C++之父 Bjarne Stroustrup ...

  7. 对于drawRect使用,谨慎使用!

    #1.drawRect简介drawRect方法在UIView的使用上起着十分关键的作用.不知道大家注意过没有,每一次创建UIView子类文件时候,会有自动带有已注释的drawRect方法,也许从这一点 ...

  8. 002如何升级 Linux 的内核?

    我们不应该升级 Linux 内核,而是始终使用 rpm 命令来安装新的内核,因为升级内核会让你的 Linux 机器处于一个无法启动的状态.

  9. 使用jersey组件向图片资源服务器上传图片报403,405,409 Method Not Allowed错误

    一.错误如下 在使用Jersey进行图片跨服务上传时遇到了如下问题: 二.代码如下 1.pom.xml <dependency> <groupId>com.sun.jersey ...

  10. BT服务器的搭建(tracker-P2P服务器架设)(转)

    文章虽然有点老,但原理差不多. 继上一篇文章(http://www.cnblogs.com/EasonJim/p/6601146.html)介绍了BT的原理,现在来看下BT服务端搭建的原理. 一.BT ...