双A复制mysql_MySQL 双主复制 + keepalived

1.双主规划

架构:双主复制+keepalived

mysql01: 192.168.10.161 3306

mysql02: 192.168.10.162 3306

keepalived: 192.168.10.160

操作系统: CentOS 7 x64

数据库版本:mysql-5.7.28

备注:MySQL 安装过程省略。

2.修改参数

#mysql01

[mysqld]

user = mysql

basedir = /usr/local/mysql

datadir = /data/3306

pid-file = /data/3306/mysql_3306.pid

socket = /tmp/mysql3306.sock

port = 3306

server_id = 330601

log_error = /data/3306/mysql.log

log_timestamps = system

log_bin = /data/3306/mysql-bin

binlog_format = row

gtid-mode = on

enforce-gtid-consistency = true

log-slave-updates=1

#binlog-do-db=mydb01,mydb02

#binlog-ignore-db=mysql

#binlog-ignore-db=information_schema

auto-increment-increment= 2

auto-increment-offset = 1

expire_logs_days = 15

slow_query_log = 1

slow_query_log_file = /data/3306/slow.log

long_query_time = 2

log_queries_not_using_indexes

#mysql02

[mysqld]

user = mysql

basedir = /usr/local/mysql

datadir = /data/3306

pid-file = /data/3306/mysql_3306.pid

socket = /tmp/mysql3306.sock

port = 3306

server_id = 330602

log_error = /data/3306/mysql.log

log_timestamps = system

log_bin = /data/3306/mysql-bin

binlog_format = row

gtid-mode = on

enforce-gtid-consistency = true

log-slave-updates=1

#binlog-do-db=mydb01,mydb02

#binlog-ignore-db=mysql

#binlog-ignore-db=information_schema

auto-increment-increment= 2

auto-increment-offset = 2

expire_logs_days = 15

slow_query_log = 1

slow_query_log_file = /data/3306/slow.log

long_query_time = 2

log_queries_not_using_indexes

#重启mysql

#mysql01

systemctl stop mysqld3306

systemctl stop mysqld3306

#mysql02

systemctl start mysqld3306

systemctl start mysqld3306

3.主从1:mysql01 -> mysql02

#mysql01

GRANT REPLICATION SLAVE ON *.* TO'repl1'@'%' IDENTIFIED BY '123';

#mysql02

change master to

master_host='192.168.10.161',

master_port=3306,

master_user='repl1',

master_password='123',

master_auto_position=1;

start slave;

4.主从2:mysql02 -> mysql01

#mysql02

GRANT REPLICATION SLAVE ON *.* TO'repl2'@'%' IDENTIFIED BY '123';

#mysql01

change master to

master_host='192.168.10.162',

master_port=3306,

master_user='repl2',

master_password='123',

master_auto_position=1;

start slave;

5.安装keepa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Keepalived是一种高可用解决方案,可用于将多台服务器组成一个虚拟IP地址,实现故障转移和负载均衡。当一台服务器出现故障时,Keepalived可以将虚拟IP地址迁移到其他健康服务器上,确保服务的持续可用性。 Jumpserver是一种堡垒机工具,用于管理和控制服务器的访问权限。它可以集中管理所有服务器的账户和密码,并提供基于角色的访问控制,以确保服务器的安全性。 MySQL复制是一种数据库同步机制,用于实现数据库和从数据库之间的数据同步。数据库负责写入数据,从数据库负责读取数据。当数据库发生变更时,从数据库会自动同步数据,确保两个数据库的数据一致性。 Sersync是一种文件同步工具,可实现服务器之间的文件增量复制。当源服务器上的文件发生变更时,Sersync会自动检测并将变更的文件同步到目标服务器上,实现文件的实时备份和同步。 邮件通知是一种用于发送邮件通知的功能。可以通过配置邮件服务器的相关参数,将系统中的重要事件、错误信息等发送到指定的邮箱,以便及时的获得系统的运行状态和异常情况。 综上所述,通过将Keepalived、Jumpserver、MySQL复制、Sersync和邮件通知结合起来,可以实现在服务器集群中的故障转移和负载均衡、安全控制访问权限、数据库数据同步、文件备份和同步以及及时获取系统运行和异常情况的邮件通知。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值