iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MaxScale binlog server的搭建
  • 401
分享到

MaxScale binlog server的搭建

2024-04-02 19:04:59 401人浏览 泡泡鱼
摘要

官方手册:https://mariadb.com/resources/blog/binlog-server参考文章:Http://www.linuxidc.com/Linux/2016-12/137892.

官方手册:

https://mariadb.com/resources/blog/binlog-server


参考文章:

Http://www.linuxidc.com/Linux/2016-12/137892.htm

http://www.sohu.com/a/120438391_487514


缺点:目前binlog server还不支持GTID的复制。

MaxScale binlog server的搭建

实验拓扑图:


MaxScale binlog server的搭建

步骤1

Node1上创建复制权限的账户:

> grant replication client,replication slave,select on *.* to 'rpl'@"192.168.2.%" identified by 'rpl';

# 这是给从库复制用的账号,同时也是maxscale拉取binlog的账户,它比常规的slave 账户多了一个select权限。

 

 

先把Node2挂到node1下,模拟没有binlog server之前的架构:

过程无非就是导出node1的全量数据,在node2上恢复并change master 到node1,具体步骤略过。

 


Node3 上安装maxscale:

rpm -ivh maxscale-2.1.4-1.rhel.6.x86_64.rpm


mkdir  /data/binlog/ -p

chown maxscale.maxscale /data/binlog/ -R

 

vim/etc/maxscale.conf 内容如下:

[maxscale]                                                                                                                 

threads=4   # 根据CPU核心数量来设置

 

## 连接到Master的信息

[Replication]

type=service

router=binlogrouter

version_string=5.6.36-log  

# version_string 参数用于将主库的版本信息传递到从库,MaxScale sends server handshakepacket to clients


router_options=server-id=13,heartbeat=30,transaction_safety=1,rcompatibility=1,send_slave_heartbeat=1

 

binlogdir=/data/binlog   # 这个目录属主属组必须是maxscale

user=rpl

passwd=rpl

 

#说明:

#server-id 设置的是maxscaleid,不能与主库或者从库重名。

#heartbeat=30表示当maxscale30秒内没有接收到主库推送的binlog日志,发送心跳检查

#transaction_safety=1 用于启用binlog日志中的不完整事务检测。当MariaDBMaxScale启动时,如果当前binlog文件已损坏或找到不完整的事务,则可能会出现错误消息。在正常工作期间,binlog事件不会分配到从库,直到事务已经提交。默认值为off,设置transaction_safety= on以启用不完全事务检测。【类似relay_log_recovery = ON的作用】

#send_slave_heartbeat=1开启心跳检查

 

 

## 提供给slave连接的信息

[ReplicationListener]

type=listener

service=Replication

protocol=MysqlClient

port=5308

 

## maxscale后端管理端口

[MaxAdmin Service]

type=service

router=cli

 

[MaxAdmin Listener]

type=listener

service=MaxAdmin Service

protocol=maxscaled

Socket=default

 

 

 

vim /data/binlog/master.ini 加上如下的内容:

[binlog_configuration]

master_host=192.168.2.11   # 主库地址

master_port=3306             #主库端口号

master_user=rpl              #master的复制账号

master_passWord=rpl       # master的复制密码

filestem=mysql    # 表示拉过来的binlog文件以mysql.***这种命名方式。我的主库也是mysql.*这种命名方式

添加这个master.ini文件,以便启动maxscale后自动去拉取主库的目前的全部binlog文件(即便后来主库的binlog过期后被自动purge掉了,maxscale服务器上的binlog还会保存着的)

 

然后,在node3上开启maxscale服务:

/etc/init.d/maxscale start

稍等片刻,node3会把主库的全部binlog都拉过来。

MaxScale binlog server的搭建


日志记录在/var/log/maxscale/maxscale.log 里面。

 

ss -lnt|grep 5308 端口起来的话。

 

mysql -urpl -prpl -h 127.0.0.1 -P 5308 即可登陆到maxscale控制台,和mysql使用起来一样。

 

 

现在我们把node4这个新的从库加到node3binlog server 下面:

首先,将node1的全备份数据导入到node4,

然后head -35 all.sql 全备份里面找到类似:

CHANGE MASTER TOMASTER_LOG_FILE='mysql.000004', MASTER_LOG_POS=2254 这样的记录。

 

在node4上执行change master操作:

> CHANGE MASTER TO MASTER_HOST='192.168.2.13' ,

 MASTER_PORT=5308,

 MASTER_USER='rpl',

 MASTER_PASSWORD='rpl',

 MASTER_LOG_FILE='mysql.000004',

 MASTER_LOG_POS=2254 ;

注意上面的change master操作中,我们只改了下master的地址和端口、复制用的用户名、密码。

因为binlog server实际上和master的数据是一样的,它只直接把master的binlog拖过来的。


 

同样的操作,我们可以把node2也挂到binlog server下面。

在node2上:

show slave status\G 记录下Exec_Master_Log_Pos和Master_Log_File。

stop slave;

reset slave all;

然后使用change master将上级指向binlog server即可。

 


其他maxscale的命令:

在node3上,执行show slave hosts; 可以看到

MaxScale binlog server的搭建

还可以登陆maxscale控制台:

maxadmin -S /tmp/maxadmin.sock 

MaxScale> show services  等其他很多查看状态的命令,可使用help提示。这里不是重点。


您可能感兴趣的文档:

--结束END--

本文标题: MaxScale binlog server的搭建

本文链接: https://www.lsjlt.com/news/45923.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用mysqlbinlog备份binlog搭建Binlog Server
    这篇文章给大家分享的是有关如何使用mysqlbinlog备份binlog搭建Binlog Server的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 ...
    99+
    2024-04-02
  • 【域控服务搭建】Windows Server 2012搭建域
    实验设备: win11,win7,windows server 2012 实验准备: Windows server 2012设置好静态IP,保证相互之间可以ping通 写在前面的话:在Linux加入域那里可能会发现域名跟刚开始搭建的域名不同...
    99+
    2023-08-19
    linux 服务器
  • Ubuntu上搭建git server的方法
    这篇文章主要讲解了“Ubuntu上搭建git server的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu上搭建git server的方法”吧!1.安装配置git服务器安装g...
    99+
    2023-06-13
  • Windows server 2019搭建NFS服务器
    1、NFS服务端配置 安装服务 配置NFS共享文件夹 选择服务器和此共享的路径(选择我们创建的磁盘) 创建共享名称 指定身份验证方法 设置共享权限-指定我要授权访问的主机 确认选择没有问题...
    99+
    2023-09-01
    服务器 运维 windows
  • Windows server 2012 R2双AD域搭建的方法
    这篇文章主要介绍了Windows server 2012 R2双AD域搭建的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Windows server 20...
    99+
    2023-06-30
  • Windows Server 2008搭建终端服务器
         终端服务是在首先引入的一个服务。终端服务使用RDP协议(远程桌面协议)客户端连接,使用终端服务的客户可以在远程以图形界面的方式访问服务器,并且可以调用服务器中的应用程序、组件、服务等,和操作本机系统一样。这样...
    99+
    2023-05-24
    服务器 终端 搭建 服务 可以 连接 需要 用户 进行 客户端 终端服务器
  • Windows server 2019搭建证书服务器
    1、安装服务 2、选择角色服务 3、配置CA服务器 指定凭据 选择要配置的角色服务 选择CA的设置类型 指定CA类型 指定私钥类型 指定证书有效期 确认整体配置,确认后就可以开始配置我...
    99+
    2023-09-05
    服务器 windows
  • 怎么在Server上搭建PHP环境
    本文小编为大家详细介绍“怎么在Server上搭建PHP环境”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在Server上搭建PHP环境”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。第一步:安装Apache在...
    99+
    2023-07-06
  • windows server 2016域环境如何搭建
    这篇文章主要介绍“windows server 2016域环境如何搭建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows server 2016域环...
    99+
    2023-07-02
  • webpack-dev-server搭建本地服务器的实现
    目录前言webpack-deb-serverwebpack-dev-server启动报错解决方案1解决方案2解决端口占用问题前言 当我们使用webpack打包时,发现每次更新了一点...
    99+
    2024-04-02
  • windows server 2008群集搭建的方法是什么
    要搭建Windows Server 2008群集,可以按照以下步骤进行操作:1. 确保所有服务器满足最低系统要求,并安装Window...
    99+
    2023-08-18
    windows
  • Windows Server 2008 R2 搭建域及DNS环境
    要搭建Windows Server 2008 R2的域和DNS环境,您可以按照以下步骤进行操作:1. 安装Windows Serve...
    99+
    2023-08-11
    Windows
  • windows server 2008 群集搭建图文步骤
    以下是Windows Server 2008群集搭建的图文步骤:1. 安装操作系统:- 在每台服务器上安装Windows Serve...
    99+
    2023-08-11
    Windows
  • 如何在SQL Server搭建主从备份
    本篇内容主要讲解“如何在SQL Server搭建主从备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在SQL Server搭建主从备份”吧!关于日志传输和...
    99+
    2024-04-02
  • Windows Server 2008 R2 搭建域及DNS环境
    sql server 2012 高可用即当所在的服务器发生故障后,可以自动切换至从库实现故障转移保证服务不会中断! 本教程按照sql server 2012步骤具体如下: 1.环境配...
    99+
    2023-05-18
    win2008域 2008DNS
  • 云服务器Windows server 2012r IIS环境搭建
    云服务器Windows server 2012r IIS环境搭建虽然网上教程很多,但是自己还是记录一下吧首先打开服务管理器-添加角色和功能点击"增加角色和功能"点击左边"安装类型",然后单击...
    99+
    2023-06-04
  • SpringCloud eureka(server)微服务集群搭建过程
    目录工作原理:eureka 高可用集群项目创建:Maven 依赖本地hosts文件修改启动服务测试工作原理: Spring Cloud框架下的服务发现Eureka...
    99+
    2024-04-02
  • Windows Server 2012 R2 Web服务器搭建步骤
    一、安装Web服务 1.单击开始,打开服务器管理器 2.单击管理->添加角色和功能 3.打开添加角色和功能向导,单击服务器选择选择服务器后单击下一步 4.勾选“Web服务器(IIS)”并单击确认 5.单击安装 二、设置网站 1.打开...
    99+
    2023-09-29
    服务器 运维
  • 最新window server 2012搭建FTP服务的详细步骤
    目录基本概念介绍FTP文件传输协议一、安装FTP服务1、打开服务器管理器2、默认配置3、弹出的窗口点击“添加功能”,继续下一步。4、功能列表中选择&ldquo...
    99+
    2024-04-02
  • Windows Server 2012搭建文件服务器的详细步骤
    文件服务器是企业里面用的最多的服务器之一,它主要用于提供文件共享。 下面我们一步一步来搭建它~ 1. 打开Windows server管理面板,选择添加角色和功能 到服务器角色这一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作