失效链接处理 |
GBase8s ER系统部署说明 PDF 下载
本站整理下载:
相关截图:
主要内容:
1,概述
本文简要描述了GBase8s ER系统和数据复制的基本概念,为进行ER环境搭建提供依据和指导。
2,ER原理简介
GBase8s Enterprise Replication用于管理一个或多个站点上数据的多个副本,这样能够方便企业的各个组织机构共享企业共同的数据资源。ER工作于多数据库服务器环境之上,是一种基于逻辑日志的异步传输复制工具。
工作于源服务器上的ER工具通过读取逻辑日志的方式捕获将要复制的事务信息,将其存储在发送队列中,然后可靠地将每一个事务作为复制数据传送到目标服务器。目标服务器上的ER工具接收这些事务,将其内容作用于特定数据库上的特定表,实现数据库表内容与源服务器的一致性。
2.1 ER基本术语解释
在搭建ER环境之前以及后续ER环境维护过程中,你必须理解以下ER相关的基本术语:
Enterprise Replication server:又称Replication server,是参与数据复制的GBase8s数据库服务器。此服务器维护ER环境的相关信息,比如哪些表的哪些列参与复制以及复制的触发条件,这些信息存储在名为syscdr的数据库中。syscdr由8s数据库服务器在初始化ER环境的时候自动创建,内含133张表用于跟踪记录ER进度。另外,多个8s数据库服务器可以位于同一台物理机器上,并且每一个服务器都可以参与ER,这对于搭建调试ER环境提供了极大便利。
Participant:直译“参与方”,指定参与复制的数据库服务器和参与复制的数据(库名,表名,列名)。
Replicate:ER最常用术语,直译"复制",用于定义数据复制的参与方以及数据复制的各种属性,比如数据复制的频度,数据复制期间的冲突解决方案。
Replicate Set:复制集,方便管理多个replicate。
Replication Model:ER主要支持两种复制模型,Pirmary-target模型(主从模型)和Update Anywhere(处处更新模型)。主从模型下,主服务器上的任何数据变更都会复制到从服务器上,而从服务器上的数据变更不会复制到主服务器上。处处更新模型下,任意服务器上的数据变更都会复制到其他参与复制的服务器上。
2.2 ER工作流程说明
在进行数据复制之前,首先需要声明数据库服务器作为复制参与方,然后声明数据复制的各种属性(复制粒度以及冲突解决方案)。以上声明完毕后,ER复制工作流程如下图所示分为三个阶段:
1,数据捕获(Data Capture)
2,数据传输(Data Transport)
3,数据复制(Applying replicated data)
1,客户端应用执行一个事务操作;
2,事务信息被写入逻辑日志;
3,日志捕获组件(Snoopy)读取逻辑日志,并将日志记录传递给分组组件(Grouper);
4,分组组件计算需要复制的日志,并将它们分组到描述原始事务操作的消息中;
5,分组组件将消息添加到发送队列,特定情况下发送队列将消息临时存储在磁盘上;
6,发送队列通过ER网络将消息发送到目标服务器上;
7,复制消息被添加到目标服务器的接收队列中;
8,数据同步组件将事务应用于目标数据库,必要情况下执行冲突解决方案;
9,在确认队列中放置一条事务已经成功应用的消息;
10,将确认消息发送给源服务器。
3,ER环境搭建
现以在3台机器上搭建ER环境为例,概述ER实施过程。
3.1,安装数据库
在各机器上安装数据库,过程从略,安装完成后数据库配置如下表所示:
hostname ertest184 ertest231 ertest232
ip 172.16.2.184 172.16.2.231 172.16.2.232
port 23701 23702 23703
servicename server1_serv sever2_serv server3_serv
dbservername server1 server2 server3
3.2,修改系统相关配置
|