从上图可以看出 master2 同步了 master 的数据变化
在 master2 主机上向 tab1 表中插入数据
查看 master1 主机是否同步了 master2 上的数据变化
现在任何一台 MySQL 上更新数据都会同步到另一台 MySQL,MySQL 同步完成。
注:若主 MYSQL 服务器已经存在,只是后期才搭建从 MYSQL 服务器,在置配数据同步前应
先将主 MYSQL 服务器的要同步的数据库拷贝到从 MYSQL 服务器上(如先在主 MYSQL 上备
份数据库,再用备份在从 MYSQL 服务器上恢复)
下面我们就完成 keepalived 的高可用性。
keepalived 是集群管理中保证集群高可用的一个软件解决方案,其功能类似于 heartbeat,用
来防止单点故障
keepalived 是以 VRRP 协议为实现基础的,VRRP 全称 Virtual Router Redundancy Protocol,即
虚拟路由冗余协议 。
虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将 N 台提供相同功能的路由
器组成一个路由器组,这个组里面有一个 master 和多个 backup,master 上面有一个对外提
供服务的 vip,master 会发组播(组播地址为 224.0.0.18),当 backup 收不到 vrrp 包时就认
为 master 宕掉了,这时就需要根据 VRRP 的优先级 来 选举一个 backup 当 master。这样的话
就可以保证路由器的高可用了。
keepalived 主要有三个模块,分别是 core、check 和 vrrp。core 模块为 keepalived 的核心,负
责主进程的启动、维护以及全局配置文件的加载和解析。check 负责健康检查,包括常见的
各种检查方式(方式 1:tcp_check,工作第四层。方式 2:http_get,工作在第五层,向指定的
URL 执行 http 请求,将得到的结果用 md5 加密并与指定的 md5 值比较看是否匹配,不匹配
则从服务器池中移除。方式 3:ssl_get:与 http_get 相似。方式 4:misc_check:用脚本来检测。
方式 5:smtp_check:用来检测邮件服务的 smtp)。vrrp 模块是来实现 VRRP 协议的。
二、keepalived 的安装配置
1、在 master1 和 master2 上安装软件包 keepalived
安装 keepalived 软件包与服务控制
在编译安装 Keepalived 之前,必须先安装内核开发包 kernel-devel 以及 openssl-devel、
popt-devel 等支持库。
若没有安装则通过 rpm 或 yum 工具进行安装
编译安装 Keepalived
使用指定的 linux 内核位置对 keepalived 进行配置,并将安装路径指定为根目录,这样就无
需额外创建链接文件了,配置完成后,依次执行 make、make install 进行安装。
注意:如不知道 keepalived 需要哪些依赖包,可到下载后的源码解压目录下查看 INSTALL 文
件内容,安装需要的依赖包,源码安装任何一个软件都要养成查看源码包文档的习惯,比如
INSTALL,README,doc 等文档,可以获得很多有用的信息
注意:在 centos7.2 上安装 keepalived 不需要添加--with-kernel-dir
[root@localhost keepalived-1.2.20]# ./configure --prefix=/ && make && make install
使用 keepalived 服务
执行 make install 操作之后,会自动生成/etc/init.d/keepalived 脚本文件,但还需要手动添加
为系统服务,这样就可以使用 service、chkconfig 工具来对 keepalived 服务程序进行管理了。