Questions tagged «replication»

复制是共享信息的过程,目的是确保冗余资源(例如软件或硬件组件)之间的一致性,从而提高可靠性,容错性或可访问性。

10
PostgreSQL复制
我们在办公室周围不断对此进行抨击,这个问题继续出现。您如何处理PostgreSQL复制?我什至不必谈论高级集群,只需通过Master-Slave,Master-MultiSlave和Master-Master使其简单即可。我发现针对MySQL进行设置通常非常简单。故障转移即使不是完美的,也很简单,尤其是对于配置它来说很容易。我们已经玩过Slony,但操作起来有点麻烦(模式更改需要干预,新数据库需要干预等)。PGPool2相当不错,直到一个节点发生故障,我们找不到合适的方法(除了将所有组件关闭并重新植入掉落的节点之外)才能使复制恢复同步。基本上,这就是我通常要寻找的东西: 易于设置(我将接受困难的设置,但易于扩展) 简单故障转移 将下降的节点重新带回只需要时间(例如,像mysql。服务器关闭,将其启动,然后等待复制赶上) 模式更改不会破坏复制 向服务器添加新数据库是无缝的(即,像mysql一样,您可以复制整个数据库服务器,因此在主数据库上创建了新数据库,该数据库自动传播到从数据库) MySQL可以很好地处理其中的大多数,但是我对PostgreSQL有一定的爱好。此外,在某些情况下,这是我们唯一的选择,我们希望将复制添加到混合中。您目前正在使用什么,您对解决方案的感觉如何?我保证,这不是MySQL与PostgreSQL的相对论,因为这不是我要尝试的内容。:)

2
重新加载my.cnf,而无需重新启动MySQL服务
我必须配置一个MySQL服务器来充当复制主服务器。 我修改了my.cnf以激活二进制日志,但是现在为了重新加载配置,我必须使用重新加载服务/etc/init.d/mysqld restart。问题是服务器每秒接收几个查询,而我不想丢失所有可能同时到达的数据。 有没有一种方法可以在不重新启动服务的情况下重新加载配置文件my.cnf?

2
将Docker卷存储在glusterfs中是一个好主意吗?
我目前正在考虑将我们的某些服务器和应用程序迁移到coreOS环境。我在这里看到的问题之一是持久性数据的管理,因为将容器移至新计算机时coreOS无法处理Docker卷。经过一些研究,我发现glusterFS声称是可以解决我所有问题的群集文件系统。 我当前的想法是:我有一个glusterFS容器,该容器在我的每台coreOS机器上作为特权容器运行,并公开一个存储,/mnt/gluster例如。在我Dockerfile的文件中,我指定所有卷都应安装在该路径上。 我考虑的下一件事是哪些容器应该获得自己的卷,哪些容器应该共享一个。例如,每个mysql容器都有自己的卷,因为它能够自己处理复制。我不想搞混。服务于同一网站的Web服务器将正确使用相同的卷来存储“用户上传的图像”等内容,因为它们无法复制这些数据。 有没有人尝试过这样的事情,或者我错过了什么?

3
MySQL复制有多快?
我正在考虑设置mysql db的复制,以便能够在每个分支机构中拥有本地从属,而在主办公室中拥有主从属,以提高(显着)分支机构中的应用程序性能。 数据库本身不是那么大(<1gb),但是我想知道。考虑200/300条记录的更新/分钟顶部:复制速度有多快?(假设,首先是一个5MB的通用DSL连接,必要时要更快-试图将成本保持在最低水平,但花更多的钱就可以了) 整个表是否批量复制?当表中的每个记录都被更新时,复制是否按需完成(从文档中,我认为我可以看到它是可配置的)? 笔记: 我在想像这里的文档中那样设置1个主机,2个从属(现在有2个分支机构)设置,只是它是一个应用程序,而不是Web客户端 在主服务器上完成的所有更新都需要在不到10分钟的时间内复制到其他从服务器。 所有这些都假设我可以使我们的ORM(DevExpress XPO)对从从设备读取并向主设备写入的概念感到满意。

1
PostgreSQL 9:是否在镜像上的主副本上清理表?
运行PostgreSQL 9.0.1,流复制使一个只读镜像实例保持最新。为了减少工作时间IO,除了少数几个没有被自动真空守护程序清理的表外,自动真空处于主数据库上。这些表是“物化视图”。 每天晚上午夜12点,我们对数据库进行清理,以清除自动真空排除的那些表。我想知道该过程是否会复制到镜像上,或者是否还需要在镜像上设置真空?

4
在世界的另一端开设分支机构
在这个问题上要切入正题,因为我在寻求尽可能多的解决方案,所以不想对这个问题产生太大的意见。 客户是一家英国公司。 组织是95%带有AD的Windows 他们制定了一项IT策略,即尽可能地减少“本地”基础结构,因此,它们与容纳所有服务器基础结构的数据中心之间有1Gbps的线路。 无法证明高速链接合理性的UK分支机构运行本地服务器和Windows DFS,以便通过同步快速访问文件-效果很好。 该公司已决定在澳大利亚悉尼开设办事处。 目前他们在这个办公室有20个人,在全国有1个人“在场”。 他们在访问英国的延迟和带宽方面都遇到了问题。在他们的办公室里,典型的测试在良好的一天中通常不会超过4Mbps和320ms。 高延迟阻止了终端服务的使用。 他们需要访问许多与英国员工相同的数据。 我们已经有了很多想法,但是我想对ServerFault用户如何解决此问题提出想法。随意问的问题 :)

7
可用于Postgres的多主复制吗?
我尝试了Postgres-XC,但它尚未实现完整的SQL(例如SERIAL) 根据开发人员的说法,Postgres-R看起来很有趣,但是它“还没准备好生产”。 所以我用了pgpool-II 3.0.1。是的,效果很好。但据我所知,它仅适用于2个PG节点。 是否有任何实际准备就绪且能够与多个PG节点一起使用的东西?

3
Windows Server:复制没有DFS的文件夹?
通过阅读DFS文档,AD必填。 这对我们来说是一个问题,因为我们的服务器要么是独立的(不在AD中),要么是我们的托管服务AD的一部分,并且AD不在我们手中。 问题是:当服务器位于以下位置时,如何执行DFS或类似DFS的操作: 在不同的DC中,以及 没有任何有用的广告 机器是Win2012-R2和/或Server 2016 希望在最近的时间内跨机器自动镜像日志备份和sql备份。

3
MySQL复制性能
我在两台机器(主要是myISAM表和基于语句的复制)之间的MySQL 5.5复制性能方面遇到严重问题。二进制日志和mysql数据目录均位于同一Fusion ioDrive上。 最近,当我们需要暂停复制大约2秒钟时,这个问题是一个大问题。3小时。没有其他负载,又花了大约10个小时再次赶上。 如何提高复制性能?机器B基本上是空闲的(很少,IO,16个中的2个内核已用完),因为只有1个mySQL线程正在写入数据。这是我的一些想法: 切换到基于行的复制。在测试中,这只会产生10-20%的性能提升 使用多线程复制升级到mySQL 5.6。我们可以轻松地将数据拆分到单独的数据库中,而基准测试似乎表明这会有所帮助,但是代码似乎还没有准备就绪。 一些有助于加速复制的配置变量 主要问题是,如果在暂停3小时后需要10个小时才能赶上,那么这意味着复制正在10个小时内写入13个小时的数据,或者能够以130%的数据输入速度进行写入。在不久的将来,至少要在Master计算机上进行两次写入,因此迫切需要一种提高复制性能的方法。 机器A: 主 24GB内存 1.2TB Fusion ioDrive2 2个E5620 千兆互连 my.cnf: [mysqld] server-id=71 datadir=/data_fio/mysqldata socket=/var/lib/mysql/mysql.sock tmpdir=/data_fio/mysqltmp log-error = /data/logs/mysql/error.log log-slow-queries = /data/logs/mysql/stats03-slowquery.log long_query_time = 2 port=3306 log-bin=/data_fio/mysqlbinlog/mysql-bin.log binlog-format=STATEMENT replicate-ignore-db=mysql log-slave-updates = true # Performance Tuning max_allowed_packet=16M max_connections=500 table_open_cache = 2048 max_connect_errors=1000 open-files-limit=5000 …

5
防止非复制写入MySQL从站?
为了性能,我们有一些MySQL数据库服务器设置了基于行的复制。该软件将写入主机,并从主机或从机读取数据。大部分情况下,一切工作都很好。 我的理解是,即使MySQL知道它是MySQL从站,也将允许对从站进行写操作。理想情况下,我想关闭此窗口,因此,即使有人编写了一些错误的代码以获取读取连接并执行UPDATE,它也会抛出错误,而不是将数据放在从属服务器上。 有没有办法在MySQL中做到这一点?显然,我们也希望通过我们的软件也无法做到这一点,但是就像我们服务器上的防火墙一样,我想尽可能地防御。 谢谢!

5
跨几个服务器的镜像文件系统
我正在寻找一种在多个Linux服务器上镜像或复制一个目录(或一个文件系统)的解决方案。理想的解决方案是允许所有服务器进行读写访问的解决方案。我还希望它具有弹性,如果其中一台服务器出现故障,其余服务器仍然可以正常工作,而不会丢失任何数据。 我一直在寻找一些解决方案: DRBD:块级复制,似乎有点过大; lsyncd:看起来很简单,但是我对性能有疑问; GlusterFS:看起来这将是一个不错的选择,但尚未弄清楚复制模式的工作原理。它会具有我要求的特性吗? 欢迎其他任何建议。


4
有没有人使用过SMTP网站链接?
一个简单的现实问题,受到此处评论的启发: 自Windows 2000首次引入以来,Active Directory就支持使用SMTP而不是直接RPC进行站点间复制。 但是,有人真正使用过它吗? 如果是,为什么选择它? 设置和维护很容易还是很麻烦? 它可靠吗?


2
e-SATA端口倍增的预期性能?
对于某些读/写工作负载,我使用esata端口乘法从4磁盘阵列中获得30 MiB / s的速度。当我将完全相同的阵列移动到四个单独的sata连接时,对于相同的工作负载,我将获得90 MiB / s的速度。这是乘数的预期性能影响吗?如果不是,如何缩小软件,控制器或机箱之间的问题? 即使多年来尝试了很多变量,我也得到了完全相同的结果: 许多Linux版本(RHEL5,Fedora 9、11、13、16)以及所需的所有内核。 两种类型的机箱(均为低端100美元的4磁盘型号),总共四个机箱。 两种类型的SATA控制器芯片组(Marvell 88SE91xx和Silicon Image 3132) 四个SATA控制器(大约$ 30-$ 60 pci-x1接口卡和一个PCI,均基于FIS交换)。 三种SATA速度(1.5、3.0和6.0 Gbps) 四种类型的硬盘(三星Spinpoint F1 1TB,WD鱼子酱黑2TB,希捷酷鱼XT 3TB)。 三台计算机(我制作第一个e-sata阵列时为Athlon 3ghz + 1GB RAM,然后是Core 2 Duo + 4GB,现在是Core i5 750 + 8GB)。 那些年前,当我制作了第一个eSATA机箱时,我认为速度的降低与使用PCI(33mhz)卡,不成熟的SATA驱动程序或SATA-1.5Gbps 5400 RPM驱动器有关。但是现在有了x1 6Gbps控制器,3.0内核和6Gbps 7200rpm HDDS,仍然没有任何改变。在将其移至单独的SATA连接之前,对于该特定工作负载,我仍然获得相同的30 MiB / s。 这是所有端口乘法实现的基本限制吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.