mysql 主主同步服务器的搭建

首先安装好数据库  这里用的是mysql5.6.15版本的

[[email protected] ~]# rpm -Uvh MySQL-*.rpm
Preparing...                ########################################### [100%]
   1:MySQL-devel            ########################################### [ 14%]
   2:MySQL-client           ########################################### [ 29%]
   3:MySQL-test             ########################################### [ 43%]
   4:MySQL-embedded         ########################################### [ 57%]
   5:MySQL-shared-compat    ########################################### [ 71%]
   6:MySQL-shared           ########################################### [ 86%]
   7:MySQL-server           ########################################### [100%]

启动数据库

[[email protected] ~]# service mysql start
Starting MySQL..                                           [确定]

查看数据库默认密码(5.6版本会自动生成一个默认的密码密码文件是/root/.mysql_secret)

[[email protected] ~]# cat .mysql_secret
# The random password set for the root user at Tue Sep  9 21:37:58 2014 (local time): juoOyw9v

连接进入数据库

mysql -uroot -pjuoOyw9v

修改数据库默认密码(不修改无法做更改类操作)

set password=password("123456");

主从配置部分

(主服务器)

修改mysql“my .cnf配置文件”(主服务器)

server_id=10

log_bin    开启binlog日志
log_slave_updates=1    允许级联复制(主主配置中用到)
auto_increment_increment=1    (指定自增长字段的起始值)
auto_increment_offset=2    (指定自增长字段自增长的步长)
skip-name-resolve    (不做域名解析)

auto-increment-incrment和auto-increment-offset这两个选项的设置是为了防止2台服务器互相复制产生关键字段的冲突。如果他们用不同的便宜,比如一个按照1,3,5,7增加而另外一台按照那个2,4,6,8增加。auto-incrment-increment=2自动增加的字段每次步进是2,auto-increment-offset=1自动增加的字段的初始值是1(如果业务环境有需要连续则无法使用此配置)

授权 主从复制中SLAVE连接用户所需的复制权限(可以读取binlog日志文件的权限)

mysql -u root -p

grant   replication  slave  on  *.*  to  [email protected]"192.168.213.%" identified by  "[email protected]";  (有多台从服务器所以授权了整个网段,当然也可以挨个授权)

主服务器信息

[[email protected] mysql]# pwd

/var/lib/mysql

[[email protected] mysql]# ls

auto.cnf              localhost-bin.index  mysql.sock

ibdata1               master1-bin.000001   performance_schema

ib_logfile0           master1-bin.index    RPM_UPGRADE_HISTORY

ib_logfile1           master1.pid          RPM_UPGRADE_MARKER-LAST

localhost-bin.000001  mysql                test

[[email protected] mysql]#

(从服务器)

server_id=11

log_bin

log_slave_updates=1

auto_increment_increment=2

auto_increment_offset=2

skip-name-resolve

配置主从同步

mysql -uroot -p

change  master  to

master_host="192.168.213.10",

master_user="slaveuser",

master_password="[email protected]",

master_log_file="master1-bin.000001",

master_log_pos=340; //在主服务器show master  status;可以查询log有关信息

可以选择从头进行同步只需将master_log_file=“第一个bin_log日志文件”master_log_pos=1; 即可

start slave;  启动同步服务器

show slave status;    查看从数据库状态如果IO 和SQL 模块正常则可以进行主从测试了

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

主主结构开始(将主变为从的从)

从服务器信息查看

grant   replication  slave  on  *.*  to  [email protected]"192.168.213.%" identified by  "[email protected]";    授权

mysql> show master status;

+--------------------+----------+--------------+------------------+-------------------+

| File               | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+--------------------+----------+--------------+------------------+-------------------+

| master2-bin.000002 |      639 |              |                  |                   |

+--------------------+----------+--------------+------------------+-------------------+

1 row in set (0.00 sec)

给主配置成为从的从

change  master  to

master_host="192.168.213.11",

master_user="slaveuser",

master_password="[email protected]",

master_log_file="master2-bin.000002",

master_log_pos=639;

start slave;  启动同步服务器

show slave status;    查看从数据库状态如果IO 和SQL 模块正常则可以进行主从测试了

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

时间: 2024-08-25 03:16:24

mysql 主主同步服务器的搭建的相关文章

Mysql主从复制(同步原理及搭建过程)

一个网站,最重要的就是它上边的数据,但是当有一天数据库挂掉了,将影响整个网站的正常运行,mysql的主从复制能够很好的解决这个问题,mysql主从复制就是,将一个主数据库服务器(Master)的数据同步到另一个备用数据库服务器(Slave)上,当正在使用的数据库服务器因故障当机时,我们可以把网站数据指向另一个拥有同样数据的数据库服务器上,快速的恢复网站数据. 一.Mysql主从复制原理: 在master上开启log-bin日志功能,记录数据库的操作信息,包括更新,插入,删除等. 主从复制用三个线

linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 被动模式,运行在随机端口 数据传输模式(自动模式):有二进制(mp3,jpg等)和文本(html)两种传输模式 ftp服务器端程序:wu-ftpd:vsftpd pureftpd Filezilla Serv-U ftp客户端程序:CLI文本模式命令:ftp lftp GUI图形界面软件:gftpd FlashFXP Cuteftp Filezilla vsftpd:命名为V

mysql系列之1---mysql服务器的搭建

本实验的目的主要是搭建mysql服务器 一.前期准备工作 1.准备一台rhel7.2的主机 2.下载rpm包:wget https://dev.mysql.com/downloads/mysql/mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar 3.卸载系统自带的mariadb数据库 查找:rpm -qa | grep mariadb-server 如果有的话就卸载:yum -y remove mariadb-server mariadb 二.安装 1.解压:ta

搭建MySQL的主从、半同步、主主复制架构

复制其最终目的是让一台服务器的数据和另外的服务器的数据保持同步,已达到数据冗余或者服务的负载均衡.一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作为主服务器.主从服务器可以位于不同的网络拓扑中,由于mysql的强大复制功能,其复制目标可以是所有的数据库,也可以是某些数据库,甚至是某个数据库中的某些表进行复制. MySQL支持的两种复制方案:基于语句复制,基于行复制基于语句复制基于行复制,这两种复制方式都是通过记录主服务器的二进制日志中任何有可能导致数据库内数据发生改变的SQL语句到中

Docker Mysql主主同步配置搭建Demo

主主同步配置和主从配置很相似,仅需稍做修改就可以了,对主从配置有疑问可以查看 上一篇文章. 进行Docker操作前,先建立目录,我的路径是d:/docker/mysql,目录结构如下: --mysql    --mone       --data        --conf          --my.cnf        --mtwo       --data        --conf          --my.cnf  1.主主配置文件 Mone: my.cnf [mysqld] ser

趁一切还来得及【六】数据库MySQL读写分离与主主同步

相思相见知何日?此时此夜难为情.                                                      --[唐]李白 第一章 数据库MySQL主从复制读写分离授权 1.1 主从复制读写分离方案简单分析 ①数据库主从复制搭建之后,因为数据是单向的,因此默认规则就是所有的数据(主从相关收据)写入和更新都在主库上进行操作,避免主从同步的时候造成冲突. ②严格上来讲,从库上的非同步的库写入数据,只要和主库没有关系,也是可以写入的(或者作为主库),但是如果主从都想其中

MySQL数据的主从复制、半同步复制和主主复制详解

一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费多久,不容乐观的未来,但是我们还是要能熟练掌握MySQL数据的架构和安全备份等功能,毕竟现在它还算是开源界的老大吧! MySQL数据库支持同步复制.单向.异步复制,在复制的过程中一个服务器充当主服务,而一个或多个服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环

搭建mysql主主

实验环境 192.168.137.11 (lamp) 和192.168.137.12(mysql) 先搭建主从,在搭建主主. 1.搭建环境 根据auto_lamp.tar 里面的安装包和脚本来搭建. 192.168.137.11  运行脚本auto_lamp_3.0.sh 选择7自动安装lamp平台. 192.168.137.11  运行脚本auto_lamp_3.0.sh 选择4自动安装mysql平台. 2.配置mysql主从. a.    在192.168.137.11上. [[email 

MySQL主主(双主)数据同步

1. 两台mysql都可以读写,互为主备,默认只是用一台(masterA)负责数据的写入,另一台(masterB)备用:2. masterA是masterB的主库,masterB又是masterA的主库,他们互为主从: 不足之处:1. masterB可能处于抑制空闲状态(可以用他当从库,负责部分查询):2. 主库后面提供服务的从库要等masterB先同步完了数据后才能去masterB上去同步数据,肯能会造成一定程度的同步延迟: 搭建环境 系统:CentOS7数据库版本:5.6.36masterA