Articles of 主从

如何做VCSA冗余?

目前我们正在build立一个新的VMWare环境,现在只在实验阶段。 我们正在研究有一个vCenter群集的可能性,这个vCenter群集有一个活动的和一个备用/镜像的/无论… vCenter,这是VCSA的select。 我们的想法是,我们很可能使用vCenter Web服务来编写脚本,因此我们希望通过进行冗余设置来避免单点故障。 基本上我们希望我们的vCenter可以随时访问。 不幸的是,由于缺乏ADAM支持,所以我们无法进行链接模式,并且将SRM与双重vCenterconfiguration在一起似乎有点太多了,特别是因为我只想pipe理1个vCenter。 我也看了磁盘复制function,这将工作,除了恢复虚拟机将不会自动启动虚拟机崩溃的情况下(据我所知)。 所以,我正在向您的专家提供build议,了解执行VCSA冗余设置的最简单方法。 提前致谢 :)

为什么MySQL复制在缺失的行上中断,然后在“START SLAVE”之后继续?

标题有点混乱,但我想不出一个更好的。 我有一个简单的香草MySQL复制,奴隶偶尔失败,与此错误: Error 'Can't find record in 'my_tbl'' on query. Default database: 'my_db'. Query: 'UPDATE my_tbl SET … WHERE …' Error 'Can't find record in 'my_tbl'' on query. Default database: 'my_db'. Query: 'UPDATE my_tbl SET … WHERE …' Error 'Can't find record in 'my_tbl'' on query. Default database: 'my_db'. Query: 'UPDATE my_tbl SET … WHERE […]

大型MySQL表的在线模式变更策略

我很好奇听到人们使用在MySQL中非常大的表上执行修改的策略和方法。 大可能是任何数量的行或大小,将影响改变。 为了交谈,我们假设有200万行以上的任何修改将影响正常的应用程序性能。 我所看到的两个主要策略是:在一个从属设备上执行alter,然后在完成后提升它成为主设备,或者创build一个已经完成预定的更改的表的副本,然后复制并追踪数据,在删除旧的之前做一个重命名交换它们。 我理想的是寻求办法来做后者。 我的一个大问题是在表格上的触发器被改变,并且当然确保两个表格中的数据在被交换之前保持同步。 我认为可以在一定程度上减less错误或丢失数据的可能性,在进程中的关键点使用read_onlyvariables,以确保数据在触发器的摆弄和抓取所有数据后不会发生变化。 我知道这会对使用数据库的应用程序产生影响,但它比冒着损坏的数据风险要好。 我一直在寻找这样做的公用事业和战略,有几个在那里。 其中一个值得注意的就是Facebook,它是在线修改的基础。 : openark套件文档 。 这个过程在这里详细阐述: 在线模式变化的想法和想法 你对这两种方法有什么经验? 你遇到了什么陷阱和陷阱? 你喜欢/build议哪个,为什么? Percona / Maatkit也有自己的: pt-online-schema-change

如何将来自两个MySQL源的实时数据合并到一个MySQL目标中?

我有两个不同的MySQL实例,我想从属于第三个实例。 (所以我可以轻松join三) 例如。 mysql1> show databases db1 db2 mysql2> show databases db3 db4 mysql3> show databases db1 db2 db3 db4 我已经看过maatkit (percona toolkit) pt-table-sync,但是人们说它可能会破坏数据。 (它显然删除并重新添加数据来生成插入) pt-archiver类似于“快照”,但是db1大约是6GB,复制整个事情的数据比真正需要的要多得多。 实时更新每天只有100MB左右。 对我来说,自然的概念是允许mysql3作为mysql1和mysql2的副本运行,但是在MySQL中这似乎不是一个选项 钨复制似乎允许这种types的数据同步,但configuration似乎有点笨拙,我担心可靠性。 有没有人有其他解决scheme,他们用这个问题?

MongoDB – 什么是从主从更改为ReplicaSet最安全和最有效的方式?

我现在有两台配有主从configuration的mongo服务器(所有的读写操作都是用Master完成的,Slave只是一个冷备份),服务于一个相当苛刻的Web应用程序。 我想切换到3台服务器的副本 – 我有这3个已经configuration和工作(仍然没有连接到Web应用程序)。 只是想知道什么是最有效的方法(需要最短的停机时间,以及所有数据的无损传输)来将所有数据从主/从传输到RS。

configuration回退redis服务器

我正在使用redis作为caching服务器。 我可以以某种方式configuration多个redis服务器,即使其中一些服务器脱机,cachingfunction齐全(读/写)? 我研究了master-> slave,但是我看到的问题是,如果master失败了,我允许写入slave,一旦master重新启动,它们将被覆盖。 现在,主人只是提供旧的数据。 我唯一可以解决的办法是禁用写入光盘,但是如果我必须重新启动主设备,那么我就会失去一切。 而且我猜如果主人走了,奴隶就不会再同步了。

跨多个EC2实例的EBS卷的MM或MS复制

我想在多个EC2实例中以200K文件共享EBS支持的文件系统,最大容量为20GB。 主人将是理想的,但我也乐意与主从解决scheme。 我知道通用的Linux解决scheme将使用DRBD ,但是有一些特定于AWS的工具吗? BTW。 我发现了一年前问过的类似问题: 跨AWS节点共享/复制EBS

mk-table-sync在主从scheme中:更改不复制到从站

我正在使用mk-table-sync在MySQL 5.1上同步主表到从表的表。 不幸的是,虽然差异被正确地检测到,但是在主设备(DELETE,REPLACE,ecc。)上完成的修改似乎不会传播到从设备。 SHOW SLAVE STATUS不显示连接问题。 基本上,这样做 mk-table-sync -v –execute –databases=forum –sync-to-master h=localhost,D=forum,t=user # Syncing D=forum,h=localhost,t=user # DELETE REPLACE INSERT UPDATE ALGORITHM START END EXIT DATABASE.TABLE # 0 7 0 0 Chunk 14:35:00 14:35:01 2 forum.user 反复给出总是相同的结果,没有实际的变化的奴隶。 login从站: http://pastebin.com/kxuxks1P login主设备: http://pastebin.com/kVjEWEdL 在主服务器和复制数据库中的其他每个表上执行DELETE操作也是一样的。 有任何想法吗? 提前致谢

陈旧的DNS从属服务器被认为是有害的?

自从我涉足DNS设置以来,这已经有一段时间了,所以我的知识可能有些过时。 我们有一个主服务器由我们的团队pipe理的域,而从服务器由主机公司提供。 在某个时候,我们决定转换到另一个托pipe公司。 同时,我们决定主服务器和从服务器都由我们来pipe理。 作为准备这个过程的一部分,我们减less了刷新,重试和过期域的参数,以使得任何改变传播得更快一些。 然后,我们将服务器移到新的主机上,对区域文件进行了更改,升级了串行并重新加载了DNS服务器。 传播过程在某种程度上是不平衡的。 大部分DNS服务器都有新的数据。 然而有些则不是,即使是在过期设置之后(由一些DNSpipe理员强制),一周的默认过期设置。 在调查可能的原因,我们发现,我们的服务器configuration错误,只允许从奴隶查询。 因此,在相当长的一段时间内,我们的服务器的任何外部查询将会失败,但是会与从属服务器一起工作。 这当然是立即纠正的。 我们也发现,以前的托pipe公司仍然有我们的奴隶区域,并响应手动(NSLOOKUP /主机)查询提供区域的过时的看法。 所以我的问题是:一个老奴隶DNS服务器,不知何故负责片状DNS传播? 如果某些DNS服务器命中某个区域的过期/刷新时间,是否从顶层(根服务器)一直走DNS树,从而得到他的数据? 还是只是检查服务器,它最近从区域信息? 编辑:对不起,没有提及它清楚,但自然我在registry级更改域的DNS条目。 如果我使用nslookup / host进行非recursion查询,并从TLD到我的域名,所有事情都是一致的。 然而,仍然有一些DNS服务器提供旧区域数据作为非权威答案。

名称服务器:从站不能从主站传输区域

我的奴隶不能从主人转移区域。 我的configuration: 主服务器:使用Plesk 11.5的Ubuntu 12.04。 Plesk使用绑定9作为域名服务器。 从服务器:Ubuntu 12.04,绑定9。 要告诉从服务器他需要传输哪些区域,我使用这个Plesk扩展,并遵循本教程: http : //devblog.plesk.com/2013/10/slave-dns-and-plesk/ 不幸的是似乎没有工作。 在这里,我的系统日志的一部分是相同的所有区域的奴隶: May 22 17:49:49 vps79 named[2879]: zone domain.de/IN: refresh: unexpected rcode (REFUSED) from master XX.XX.XX.XX#53 (source 0.0.0.0#0) May 22 17:49:49 vps79 named[2879]: zone domain.de/IN: Transfer started. May 22 17:49:49 vps79 named[2879]: transfer of 'domain.de/IN' from XX.XX.XX.XX.30#53: connected using XX.XX.XX.XX#55218 May 22 17:49:49 […]