搭建mysql主从集群的步骤

前提条件是:须要在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上去測试,在主数据库上建立一个  測试数据库,在里面插入測试数据库。看下搭建的从数据库是否显示在主数据库上的測试库。假设有,就顺利的搭建完主从数据库的集群。

时间: 2024-11-08 12:34:34

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

社交网站部署——Nginx服务器+PHP服务器搭建+MySQL主从集群

案例概述 某公司的社交网站采用PHP语言开发,为了管理PHP程序员开发的代码,上级领导要求搭建SVN服务器进行版本控制.社交网站的第一个版本部署在LNMP平台之上,前端为Nginx服务器,通过fastcgi协议访问后端的PHP服务器.为了保证数据安全,要求搭建MySQL数据库主从集群. 社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放.针对共享存储可用的开源方案有很多,如MFS.FastDFS 等.公司决定使用MFS分布式文件系统来实现,并将MFS挂载在PHP服务

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

写在前边 搭建MySQL读写分离主从集群,这里未使用binlog方式,使用的是GTID方式 源码见我的Github https://github.com/hellxz/mysql-cluster-docker.git 主从目录结构 . ├── bin │?? ├── add-slave-account-to-master.sh │?? ├── reset-slave.sh │?? ├── slave-replias-master-start.sh │?? └── stop-replicas.sh

centos amoeba+mysql主从集群分离

原文来自:http://blog.163.com/na_llong/blog/static/113541609201352123232528/ 配置主从之前最好不要填写同步的数据库,默认都同步所有数据库就行. mysql 本机自带的,java 本机自带的. 1.登录Master服务器,修改my.cnf,添加如下内容: server-id = 1 //数据库ID号, 为1时表示为Master,其中master_id必须为1到232–1之间的一个正整数值; log-bin=mysql-bin //启

基于MMM搭建MySQL Replication集群高可用架构

MMM介绍 MMM是Multi-Master Replication Manager for MySQL的缩写,它是MySQL提供的一个多主复制管理器,其核心是使用perl语言编写的一组脚本.实际上MMM是比较早期甚至有点老的一种用于构建高可用MySQL架构的方式,但因其还有一定的应用场景,所以本文将会演示一下如何搭建一个MMM架构. MMM 由两个组件组成: monitor:监控集群内数据库的状态,在出现异常时发布切换命令,一般和数据库分开部署 agent:运行在每个 MySQL 服务器上的代

Step By Step 搭建 MySql MHA 集群

关于MHA ?? MHA(Master High Availability)是一款开源的mysql高可用程序,目前在mysql高可用方面是一个相对成熟的解决方案.MHA 搭建的前提是MySQL集群中已经搭建了MySql Replication环境,有了Master/Slave节点.MHA的主要作用就是监测到Master节点故障时会提升主从复制环境中拥有最新数据的Slave节点成为新的master节点.同时,在切换master期间,MHA会通过从其他的Slave节点来获取额外的信息来避免一致性的问

使用MySQL-Cluster搭建MySQL数据库集群

1.MySQL集群的作用: - 解决访问节点的单点故障 - 数据存储节点的单点故障 - 解决数据存储节点数据备份问题 2.集群: 使用一组服务器提供相同的服务 3.关于MySQL-Cluster: MySQL官方提供的集群版本 已集成标准版MySQL程序,可独立安装使用 采用NDB(Network DataBase)引擎 假定每个节点都有独立内存.硬盘 利用廉价硬件减少整个数据库的单点故障 4.集群中服务器的角色 - 数据节点:ndbd(单线程) ndb_mtd(多线程)   存储数据的(表里的

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

本文将通过两台电脑来简单介绍一下Windows平台如何搭建MySQL集群. MySQL集群支持多台电脑,本文搭建的MySQL集群以两台机子为例,其中一台(IP为192.168.24.33)部署管理节点.数据节点和SQL节点,另一台(IP为192.168.24.82)部署数据节点和SQL节点. 实际应用中,不要将管理节点跟数据节点部署到一台机子上,因为如果数据节点宕机会导致管理节点不可用,同时整个MySQL群集也就都不可用了.所以一个MySQL群集理想情况下至少有三台服务器,将管理节点单独放到一台

mysql主从集群定时备份脚本

#!/bin/bash dpath="/mysql_backup" mydays="7" username="root" mysql_pwd="redhat" xmysql="/application/mysql/bin/mysql -u$username -p${mysql_pwd}" xmysqldump="/application/mysql/bin/mysqldump  -u$userna

基于MHA搭建MySQL Replication集群高可用架构

原文地址:https://blog.51cto.com/zero01/2468767