配置mysql的双向主从并通过keepalived实现高可用

说明:

此文章是借鉴好朋友的文档 http://sunys.blog.51cto.com/8368410/1639820

环境:

mysql的版本:mysql-5.6.22

系统:centos6.4

master:192.168.186.129

slave:192.168.186.128

vip: 192.168.186.140          #虚拟ip,web服务器连接的ip

步骤:

   配置mysql的单向主从:

注意:mysql的安装步骤省略

master:         #开启二进制日志文件

vi /usr/local/mysql/my.cnf

在[mysqld]下添加:

server-id = 1

log-bin = /opt/mysql/binlog/mysql-binlog            #二进制日志文件路径随便设置,最好单独放在一个目录下

slave:

vi /usr/local/mysql/my.cnf

在[mysqld]下添加:

server-id = 2

master:          #对slave授权

mysql -uroot -p123456
   grant replication slave on *.* to ‘slave‘@‘192.168.186.128‘ identified by ‘123456‘;

flush privileges;

master:         #备份数据

mysql -uroot -p123456

flush tables with read lock;         #锁表

show master status;                  #查看binlog位置和pos值,这个要记录下来

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

| File                | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

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

| mysql-binlog.000044 |      412 |              |                  |                   |

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

打开另外一个终端:mysqldump -u root -p123456 --all-databases > /tmp/mysqldump.sql

回到之前终端:unlock tables;         #解表

注意:锁表--查看--备份--解表 顺序要注意

scp /tmp/mysqldump.sql 192.168.186.128:/tmp/        #把备份数据拷到slave

slave:       #导入数据

mysql -uroot -p123456 < /tmp/mysqldump.sql

slave:       #开始同步

mysql -uroot -p123456

change master to master_host=‘192.168.186.129‘,master_user=‘slave‘,master_password=‘123456‘,master_log_file=‘mysql-binlog.000044‘,master_log_pos=412,master_port=3306;

start slave;

show slave status\G;         #查看是否成功,如下:出现两个Yes则成功

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.186.129

Master_User: slave

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-binlog.000044

Read_Master_Log_Pos: 412

Relay_Log_File: scj-relay-bin.000002

Relay_Log_Pos: 286

Relay_Master_Log_File: mysql-binlog.000044

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

注意:主从同步,不能在从机进行任何写操作,不然主从就会断掉,所有写操作都是在主上进行

若从机出现问题(如突然关机),正常后会继续同步主机数据

 配置mysql的双向主从:

时间: 2024-10-07 06:32:33

配置mysql的双向主从并通过keepalived实现高可用的相关文章

MySQL主主互备结合keepalived实现高可用

试验环境: master:192.168.1.210(CentOS6.5) slave:192.168.1.211(CentOS6.5) VIP:192.168.1.208 MySQL主主互备模式配置 step1:Master服务的/etc/my.cnf配置 [mysqld] basedir = /usr/local/mysql datadir = /var/lib/mysql port = 3306 socket = /var/lib/mysql/mysql.sock server_id = 

Mysql之双向主从加keepalived高可用

最近在做MySQL数据库的双向主从,了解到keepalived能够自动判断并切换到可用数据库,自己试了一下,整理出文档来. 先声明一下环境 iptables开启3306端口或者关掉,关闭selinux MySQL-01:192.168.204.138 MySQL-02:192.168.204.139 VIP:192.168.204.200             #web服务器连接的ip,自己可以使用工具连接试一下. MySQL的安装过程就略过了,根据个人情况自己安装即可. 1.修改数据库的配置

MySQL双主+keepalived实现高可用

mysql+keepalived实现高可用+主主复制模式 为了解决mysql的单点故障问题,衍生出很多mysql的高可用方案: keepalived+双主.MHA.PXC.MMM.Hearbeat+DRBD等,比较常用的一般是keepalived+双主,MHA和PXC 在此搭建实验环境,实现keepalived+mysql双主模式. 实验思路: 两台MySQL互为主从关系(双主),通过keepalived配置虚拟vip,实现当其中的一台MySQL数据库宕机后,应用能自动切换到另外一台MySQL数

MySQL主主+Keepalived实现高可用

在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主主方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mysql入口,增加高可用.不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题 主主方案实现思路 1. 两台mysql都可读写,互为主备.默认只使用一台masterA负责数据的写入,另一台masterB备用处于备用

利用redis主从+keepalived实现高可用

Redis简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持. redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set –有序集合)和hash(哈希类型).这些数据类型都支持push/pop.ad

基于Keepalived构建高可用集群配置实例(HA Cluster)

什么是集群 简单的讲集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节点(node).一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统.并且集群系统的管理员可以随意增加和删改集群系统的节点. 关于更详细的高可用集群我们在后面再做详解,先来说说Keepalived Keepalived是什么 Keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbea

haproxy+keepalived实现高可用负载均衡

软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现.LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载. HAProxy相比LVS的使用要简单很多,功能方面也很丰富.当 前,HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服务器.内部协议通信服务器等),和7层(HTTP).在4层模式 下,HAProxy仅在客户端和服务器之间转发双向流量.7层模式下,HAProxy会分析协议,

HaProxy + Keepalived 实现高可用负载均衡

软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现.LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载. HAProxy相比LVS的使用要简单很多,功能方面也很丰富.当前,HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服务器.内部协议通信服务器等),和7层(HTTP).在4层模式下,HAProxy仅在客户端和服务器之间转发双向流量.7层模式下,HAProxy会分析协议,并且

haproxy+keepalived实现高可用负载均衡(转)

haproxy+keepalived实现高可用负载均衡 软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现.LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载. HAProxy相比LVS的使用要简单很多,功能方面也很丰富.当 前,HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服务器.内部协议通信服务器等),和7层(HTTP).在4层模式 下,HAProxy仅在客户端和服务器