问题标签 [tungsten-replicator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1012 浏览

mysql - 如何使用钨设置异构复制?

最近我正在使用Tungsten Replicator在异构数据库之间进行复制。我们有一个 mysql master 和一个 oracle slave。根据文档,这样的设置应该可以工作。我正在使用 tungsten-replicator-2.0.5。我打电话

在主节点上用于在两个节点上创建基本安装。注意:由于异构设置,使用安装程序(推荐)失败,因为安装程序无法在从节点上找到 mysql 实例。通过在 conf 目录中添加 static-$SERVICENAME.properties 并修改 conf/services.properties 来配置复制器实例(replicator.host=$HOSTNAME,replicator.masterListenPortStart=12112,replicator.rmi_port=20000)。

由于 SQL 语句中缺少“时间戳”关键字,在 tungsten 模式中针对 trep_commit_seqno 发出更新语句时,启动复制器会导致 ORA-01850。只是为了克服这个错误,我将 update_timestamp 和 extract_timestamp 的数据类型更改为 varchar。复制器现在正在启动并在复制的地方进行一些简单的插入,但是当测试脚本发出

由于“IF EXISTS”子句,复制因 ORA-00933 而失败。我不确定这是否是我的配置错误,或者 tungsten 总体上是否存在这两种产品之间 DDL 语句差异的问题。有人用钨成功地建立了类似的复制吗?

0 投票
1 回答
547 浏览

tungsten-replicator - 在 ubuntu 中为 mysql 数据库配置 tungsten 复制时如何设置数据源

我正在按照本教程设置扇入或多源复制:
http ://datacharmer.blogspot.com/2011/08/usability-improvements-in-tungsten-204.html主要问题在于设置数据源在这一步中 --datasource=qa_r4_continuent_com

我知道数据源与数据库名称不同,但是我如何查看我正在使用的 mysql 数据库。它是自动创建的,因为研究告诉我它是在对数据库执行查询时使用的。如果是这样,我如何在 ubuntu 中查看数据源?

如果它不是自动创建的,我该如何设置或如何创建它?您能否发布一步一步的教程或提供一个可靠的链接到一个教程,告诉我如何解决这个问题。

伦比

0 投票
3 回答
1769 浏览

tungsten-replicator - 我在配置仅复制特定表的过滤器时遇到问题

我正在尝试使用过滤器来选择要复制的特定表。我尝试使用安装程序运行它

并在 master 未正确安装后在 trepctl 状态下获得此异常:

插件类名属性缺失或为空:key=replicator.filter.replicate

这个属性文件是哪个文件?我如何找到它?此外,在指定过滤器的设置时,我怎么知道要放什么?

我发现我应该在配置之前根据问题 219 修改配置模板文件,但是我应该在 tungsten-replicator-2.0.5-diff 中进行哪些更改,以便稍后修补到提取?

问题 254 建议如果您想应用开箱即用的过滤器,您可以将这些选项与 tungsten-installer 一起使用:

但是,当我尝试将其用于--property=replicator.filter.replicate.do时,问题仍然相同:

pendingExceptionMessage:插件类名属性丢失或为空:key=replicator.filter.replicate

您的帮助将不胜感激。

伦比

更新:您好,我查看了这个文件:/root/tungsten/tungsten-replicator/samples/conf/filters/default/tableignore.tpl。根据这个示例,静态SERVICE_NAME.properties 文件应该有类似的东西此配置,请确认这是否是正确的语法:

但是,我没有在 tableignore.js 所在的目录中找到 tabledo.js(或类似的东西)。请问这个文件的位置。如果有另一种指定 --property=replicator.filter.replicate.do=test 而不使用此 .js 文件的方法,我们非常欢迎您提出建议。

0 投票
2 回答
530 浏览

mysql - MySQL 多集群复制

我需要使用 4 个 MySQL 服务器创建多组复制。经过研究,我发现了两种方法:

1)环形连接。... Server_1 -> Server_2 -> Server_3 -> Server_4 -> Server_1 ...

2) 使用钨复制器。 http://code.google.com/p/tungsten-replicator/wiki/TRCMultiMasterInstallation#Install_a_four_masters_replication

有人在生产模式下使用过它们吗?哪种方式更好?也许还有其他方法可以创建 MySQL 多组复制?

谢谢你的建议!

0 投票
1 回答
255 浏览

oracle11g - 用于两个主 Oracle 数据库的 Tungsten 复制器

我可以使用 Tungsten 复制器在两个 Oracle 数据库之间设置双向复制吗?也就是说,两者都是大师。

两个 Oracle 数据库都在同一个网络中。两者都是 11g 数据库。一个服务于网站(具有基于 CPU 的许可证的标准版),另一个服务于内部应用程序(具有基于用户的许可证的企业版)。

如果这是可能的,它可以是同步的吗?

我正在阅读文档。但我还没有回答我的具体问题。如果您将我指向文档,如果您具体说明您希望我查看的部分,我将不胜感激。

0 投票
1 回答
1360 浏览

mysql - 钨从 mysql slave 复制到 vertica - 似乎没有查看中继日志?

我正在使用 mysql 和 vertica,并且有一个以混合 binlog 格式(默认设置)运行的主/从 mysql 对。

为了将其复制到 vertica 数据库以执行某些分析任务,我正在考虑使用 tungsten。

主服务器忙于来自应用程序的读/写请求,而从服务器只是记录正在发生的事情,所以理想情况下,我想在 mysql 从服务器上运行钨复制器,因为它也只是读取。

Tungsten 要求 binlog 采用基于行的格式,因此我在从属设备上启用了基于行的 binlog,它创建了 binlog 和 relay-binlog 文件。因此,slave 从 master 读取混合 binlog,应用到它的数据库,并以基于行的格式保存 relay-binlog 中的更改。到目前为止一切都很好。

当我使用标准的 -a --master-slave 参数时,它似乎只查看只包含从服务器本地发生的事情的二进制日志,而不是中继二进制日志。

我发现的文档和帖子都指向在 master 上运行 tungsten,并在不使用 mysql master/slave 的情况下使用它进行复制,而不是我想到的混合模式。

但是,我更愿意保持正常工作,只需添加钨作为从 mysql slave 复制到 vertica 的桥梁。

我将如何配置它?

我如何告诉它我想从从属复制哪些表到 vertica,而不是全部复制?

配置细节:

/etc/my.cnf 从机:

我用来舞台钨的脚本:

它似乎开始正常,网上说,但只复制binlog中的内容,而不是relay-binlog。

0 投票
0 回答
69 浏览

mongodb - 钨星拓扑是否允许他们都成为主人?

我想配置星型拓扑。

有 200 多艘船,每艘船有 80 张桌子,而且都是主人。

还有一个中央枢纽,所有这 200 艘船只作为节点。

谁能指导我为这个星形拓扑配置钨拓扑?

0 投票
2 回答
7922 浏览

mysql - MySQL和MongoDB之间的数据同步

我正在寻找一种将我的数据从 MySQL 同步到 MongoDB 的方法。我不想只是复制我的数据,我希望它们永久同步。有谁知道钨复制器是否可以完成这项工作?我可以看到它复制了数据,但是在 MySQL 数据库中进行更改时自动复制数据呢?

如果不可能,您会建议任何其他解决方案吗?

0 投票
0 回答
64 浏览

mysql - 如何更新现有数据库中的所有主键

我正在使用 tungsten 将 mysql 多主复制转移到生产中。我已经在 my.cnf 文件中设置了自动增量和偏移值。为此,我必须将所有数据库的所有主键更新为自动递增。有人做过吗?有人可以帮我做吗?目前我有 4 个数据库,我需要使用自动增量更新所有主键。

谢谢, 斯瓦鲁普

0 投票
1 回答
541 浏览

database-replication - 如何实现钨复制器 BuildAuditTable 过滤器

这是关于:

我尝试了 Tungsten 2.2 和 3.0

我的初始配置

然后我尝试通过以下两种方式添加 BuildAuditTable 过滤器:

尝试1:

尝试 2:

但两次我都收到以下错误:

请让我知道如何解决这个问题。我也对审计表有疑问:它是自动创建的还是我们必须创建它以及它的架构是什么(列名等)。

等待您的善意回应。