Mysql互为主从

Mysql互为主从
环境:
系统环境:centos6.5_x64
Mysql-A:172.18.49.10
Mysql-B:172.18.49.2
Mysql安装已经完成。
两台mysql上时间同步:

ntpdate pool.ntp.org

在A上操作:

vi /etc/my.cnf

添加:
log-bin=mysql-bin //开启二进制日志
server-id=1 //mysql的id
relay_log=relaylogs

service mysqld restart

登录mysql,新建同步用户:

mysql -uroot –p

mysql> grant all on . to ‘tongbu‘@‘172.18.49.%‘ identified by ‘123456‘;
mysql> flush privileges;
初始化bin-log日志
mysql> reset master;
查看最新bin-log日志:
mysql> show master status;

图中的mysql-bin.000001就是最新的日志文件名称,Position是bin日志结束的位置,这两个值会在主机B中使用。
主机A配置完毕,切记为了保持主从的一致性,先不要操作主机A mysql数据库,待主机B配置完成且设置同步后才可以进行操作。
主机B配置:
修改配置文件:

vi /etc/my.cnf

log-bin=mysql-bin
server-id=2
relay_log=relaylogs

service mysqld restart

增加同步用户:

mysql -uroot –p

mysql> grant all on . to ‘tongbu‘@‘172.18.49.%‘ identified by ‘123456‘;
mysql> flush privileges;
初始化bin-log日志:
mysql> reset master;
查看bin-log日志:
mysql> show master status;

主机B配置完成,现在进行同步配置
同步配置:
在主机A上操作:
mysql> change master to master_host=‘172.18.49.2‘,master_user=‘tongbu‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000001‘,master_log_pos=120;
这里的master_host是指主机B的ip地址,master_uesr是执行同步操作的用户名,master_password是执行同步的用户密码,master_log_file是主机B的bin-log日志,master_log_pos是从bin-log日志开始同步的位置。
开启同步:
mysql> start slave;
查看同步设置是否成功:

在主机B 上操作:
mysql> change master to master_host=‘172.18.49.10‘,master_user=‘tongbu‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000001‘,master_log_pos=120;
mysql> start slave;
mysql> show slave status\G;

则操作完成。
最后查看字符集!!!!!
show?variables?like‘%char%‘;

同步测试:
在A主机或者B主机上做都可以。
在A上新建一个数据库
mysql> create database test2;
在B上可以查看到,之后再B上给数据库中插入信息,则在A上也可以查看的到:
mysql> create table users(id int(16),name char(16),sex varchar(64));
成功!!!

原文地址:https://blog.51cto.com/14241151/2363179

时间: 2024-08-06 14:20:19

Mysql互为主从的相关文章

MySQL互为主从模型实现基于SSL复制

一.MySQL复制 1.MySQL复制过程描述 MySQL主服务器上每一次发生的有可能产生修改或者产生修改的操作都会在主服务器上基于语句或基于行写入二进制日志,从服务器会在此期间启用一个IO线程不断的向主服务器发送请求,主服务器的二进制日志一但有更新,则会启用binlog dump线程,把数据发送给对方,从服务器接收到数据后则会将二进制日志的内容同步至本地的中继日志保存,而后启用SQL线程,将日志中的操作语句写入本地从服务器数据库: 2.mysql复制的同步和异步 同步:客户端向主服务器执行一条

Keepalived+Mysql互为主从高可用安装配置

Keepalived+Mysql互为主从高可用安装配置环境介绍:keepalived_vip=192.168.1.210    (写虚拟ip)mysql_master01      eth0:192.168.1.211  eth1:172.20.27.211 (1核1G)mysql_master02      eth0:192.168.1.212  eth1:172.20.27.212 (1核1G) 1.安装mysql数据库(所有节点安装)  //此处省略安装mysql服务2.编辑my.cnf配

Mysql互为主从问题

我搭建的是mysql 互为主从 复制 两台机器的mysql环境完全相同 第一部分测试: B为master  A为slave的同步测试 在B上创建表lian,并插入数据mysql> create table lian (a int,b char(10)); mysql> insert into lian (a,b)values(22,'hahah'); mysql> show tables;+------+| Tables_in_test |+------+| lian          

Mysql互为主从+keepalived实现高可用性(1)

1)规则: 1) db-51    192.168.4.51  Mysql 5.7 2) db-52 192.168.4.52 Mysql 5.7 vip: 192.168.4.50 2)创建Mysql互为主从: 1.在192.168.4.51 (db-51)安装Mysql,创建同步复制用户(用于192.168.4.52(db-52)主机同步数据) 1 [[email protected]51 ~]#tar -xf mysql-5.7.17.tar -C mysql 2 [[email prot

KeepAlived+MySQL互为主从

解决Master单点问题,两台mysql互为主备,双向replication.当一master挂了,则将slave切换为master,继续工作.好,给定两台机器 主机A:192.168.1.201 主机B:192.168.1.202 一.互为主从 1.配置 主机A上,vim /etc/my.cnf,添加: [mysqld] log-bin=mysql-bin server-id=1 #服务id要和B不同 binlog_do_db=db1 master-host = 192.168.1.202 #

Mysql互为主从架构配置

MySQL主主复制结构区别于主从复制结构.在主主复制结构中,两台服务器的任 何一台上面的数据库存发生了改变都会同步到另一台服务器上,这样两台服务器 互为主从,并且都能向外提供服务. 这就比使用主从复制具有更好的性能. 接下来我将使用两个同样的服务器来实现这个效果: server1_mysql:192.168.1.108 server2_mysql: 192.168.1.110 拓扑结构:server1_mysql-------server2_mysql 1.创建用户并授权server1:mysq

Linux下 Mysql 互为主从

系统环境:CentOS 6.5 master1:192.168.100.204 master2:192.168.100.205 mysql版本:mysql-5.6.19 注:mysql的5.5以下的版本和5.5以上的版本配置方法不一样 以下两个节点安装 1:防火墙打开相应端口 #  /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT #  /etc/rc.d/init.d/iptables save 2:安装相关依赖包 #  yum -y

MySQL互为主从+Keepalived高可用数据库集群

1.剧情回顾 在之前的博客上,我做了一个MySQL主从配置的实验,链接在这:http://blog.51cto.com/superpcm/2094958 .在这里我决定把这两个数据库做成互为主从,然后在这两个互为主从的数据库上配置keepalived,实现高可用,怎么配置可以参考我前文高可用的实验博客,http://blog.51cto.com/superpcm/2095395 . 最后实现的的拓扑图如下: 2.配置MySQL 互为主从复制 之前可能没有说明,实验默认都是开放所有端口给同一网段的

MySQL高可用,MySQL互为主从+keepalived。

一:环境:centos7.5 MySQL5.7192.168.3.222 master192.168.3.158 slave192.168.3.223 VIP二:首先做出双主来以下操作两台机器都要做2.1:首先域名解析: ###vim /etc/hosts (两台都做) 192.168.3.222 master 192.168.3.158 slave 2.2:下载MySQL5.7 ### wget http://repo.mysql.com/mysql57-community-release-e