标签: replication

用于扩展/扩展电子邮件存储服务器的典型方法是什么?

我试过的:

  • 我有两个电子邮件存储架构。新旧。

老的:

  • 多个 (18+) 1TB 存储服务器上的 courier-imapds。
  • 如果其中一个显示磁盘空间不足的迹象,我们会将一些电子邮件帐户迁移到另一台服务器。
  • 服务器没有副本。也没有备份。

新的:

  • dovecot2 位于具有 16TB (SATA) 存储和几个 SSD的单个大型服务器上
  • 我们将新邮件存储在 SSD 上并运行 doveadm purge 以将超过一天的邮件移动到 SATA 磁盘
  • 有一个相同的服务器,它有来自主服务器的最多 15 分钟的 rsync 备份
  • 高层/管理层希望在每台服务器上尽可能多地装入存储空间,以最大限度地降低每台服务器的 SSD 成本
  • rsync'ing 完成是因为 GlusterFS 在高小/随机 IO 下不能很好地复制。
  • 预计将通过配置另一如此庞大的服务器来完成扩展
  • 在面临旧架构中的磁盘紧缩问题时,将手动移动电子邮件帐户。

疑虑/疑虑:

  • 我不相信同步复制文件系统的想法适用于大量随机/小 IO。GlusterFS 还不能为我们工作,我不确定这个用例是否有另一个文件系统。这个想法是保持相同的对,并使用 DNS 循环进行电子邮件传递和 IMAP/POP3 访问。如果其中一个服务器因任何原因(计划内/计划外)宕机,我们会将 IP 移动到成对中的另一台服务器。
  • 在像 Lustre 这样的文件系统中,我获得了单一命名空间的优势,因此我不必担心手动迁移帐户和更新 MAILHOME 路径和其他元数据/数据。

问题:

  • 使用传统软件(courier-imapd / dovecot)进行放大/缩小的典型方法是什么?
  • 存储在本地安装的文件系统上的传统软件是否会阻碍以最小的“问题”进行横向扩展?是否必须重写(部分)这些以使用某种对象存储 - 例如 OpenStack 对象存储?

linux storage email-server replication scalability

6
推荐指数
1
解决办法
2179
查看次数

创建主从关系时避免服务器停机的方法?

我正在准备建立MySQL主从或主主关系。现在我有一个 MySQL 生产服务器,当然我不希望在连接从属服务器时出现大量停机时间。

有没有办法让我连接一个空的从站,让它“慢慢地”从主站同步数据,直到它们完全相同?

我注意到我可以在主服务器上使用 mysqldump 进行事务转储,然后将其导入从服务器,但是当从服务器导入转储时,将写入很多新行以及从服务器将如何获得这些?

我希望我在这里遗漏了一些明显的东西,但是广泛的谷歌搜索给出了这样的建议,例如“因为这将导致未来的停机时间减少,现在停机可能不是一件坏事”。但我真的很想避免这种情况。

MyISAM 的相关问题,但我使用 InnoDB。

mysql innodb replication xtradb percona

6
推荐指数
1
解决办法
3736
查看次数

无法从从站连接到主站,错误为“连接到主站时出错 (1045)”

我尝试设置从从服务器到主服务器的复制。

CHANGE MASTER TO
  MASTER_HOST = 'master',
  MASTER_PORT = 3306,
  MASTER_USER = 'repl',
  MASTER_PASSWORD = 'xxx';
Run Code Online (Sandbox Code Playgroud)

而且我确实向 master 上的用户授予了权限。我可以用mysql命令从slave机器连接到master

mysql -h master -u repl -p
mysql> show grants;
GRANT RELOAD, SUPER, REPLICATION SLAVE, CREATE USER ON *.* TO 'repl'@'xxx' IDENTIFIED BY PASSWORD 'xxx'

mysql> select 1;
+---+
| 1 |
+---+
| 1 |
+---+
1 row in set (0.04 sec)
Run Code Online (Sandbox Code Playgroud)

如您所见,权限正确,连接正常,但是复制到 master 的连接总是失败。

mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Connecting to master
                  Master_Host: master
                  Master_User: repl …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-replication replication

5
推荐指数
1
解决办法
2万
查看次数

Hyper-V 2012 复制到多个主机

使用 Hyper-V 2012,可以将主服务器配置为复制到从服务器,以便在主服务器上需要维护时允许虚拟来宾实时迁移到从服务器。

我的问题如下:

是否可以使用 Hyper-V 2012 配置从主服务器到两个服务器的复制?(或更多)从属服务器的?

我不太想用谷歌找到答案,所以我希望有人可能已经知道答案了。


对上面的更正

如果没有共享存储,就不可能复制 VM 并对其进行实时迁移。要执行实时迁移,您首先必须删除副本。然而,这个问题仍然存在。

migration replication hyper-v-server-2012

5
推荐指数
1
解决办法
1774
查看次数

您可以在 MS DNS 服务器上同步两个不同的域吗?

假设您正在运行域 X,但希望您的内部 DNS 服务器处理域 X 和域 Y 的请求,以便如果 machine1.X 解析为 abcd,那么 machine1.Y 将解析为相同的 IP 地址?

基本上,我们希望有一个单一的 DNS 记录主集,但有一个包含所有相同记录的第二个域。我们正在进行迁移,如果我们不必记住一直更新两组域记录,那就太好了。

domain-name-system replication

5
推荐指数
1
解决办法
1315
查看次数

Postgres 复制落后 - master -> slave, slave, slave

我目前有 1 个主服务器 (a) 和 3 个直接来自主服务器的复制服务器 (b, c, d),我使用的 archive_command 是以下脚本:https : //gist.github.com/Geesu/8640616

所有服务器都是运行 PostgreSQL 9.2.6 的 Ubuntu 12.04.4

这是每个复制服务器的 recovery.conf:https : //gist.github.com/Geesu/8640635

奇怪的是,在我启动复制服务器大约 6 小时后,其中 2 个立即落后,现在被困在试图追赶上,但他们一直落后。以下是他们与大师相比的差距:

a 20287.825072
b 2.521136
c 19994.51653
Run Code Online (Sandbox Code Playgroud)

有没有人知道为什么其中一台服务器几乎完全赶上,而其他服务器却一直落后?我已经验证 a 和 c 正在处理 WAL 段,只是它做的不够快。

来自 a 和 c 的一些日志示例:

cp: cannot stat `/var/lib/postgresql/9.2/archive/000000080000109E0000009A': No such file or directory
2014-01-26 23:02:14 GMT LOG:  record with zero length at 109E/9AE622D8
cp: cannot stat `/var/lib/postgresql/9.2/archive/000000080000109E0000009A': No such file or directory
2014-01-26 23:02:14 GMT …
Run Code Online (Sandbox Code Playgroud)

postgresql replication

5
推荐指数
1
解决办法
4419
查看次数

如何强制 Active Directory 从一个 DC 复制到另一个 DC

我在将 AD 从一个 DC 复制到另一个 DC 时遇到问题。两台服务器都是 Windows Server 2008 R2 SP1。我在站点和服务中使用了 GUI 选项来强制复制。我也试过 repadmin 和 ntsdutil。

我尝试过的 repadmin 命令:

repadmin /replicate mars zeus dc=CS,dc=local
Run Code Online (Sandbox Code Playgroud)

当我尝试 repadmin 时出现错误:

由于以下错误,Repadmin 无法连接到“家庭服务器”。尝试使用 /homeserver:[dns name] 指定不同的主服务器

我已从 [此处] 下载了 Active Directory 复制状态工具:运行复制状态后收到以下错误。1

AD工具错误 AD 工具错误 2

我创建了一个 youtube 视频,更好地解释了我的问题:这里的视频

我希望有人可以帮助我用 AD 复制我的两个 DC。我真的不知道接下来要做什么,或者还可以尝试什么。

active-directory replication domain-controller windows-server-2008-r2

5
推荐指数
1
解决办法
1万
查看次数

复制 Linux Web 服务器

我正计划复制 Web 服务器以实现高可用性目的。该服务器在 Hyper-V 中作为 Ubuntu 15.04 虚拟机运行,并安装了 MariaDB 10.0、Apache 2.4 和 PHP-FPM 5.6。

第二个虚拟机将作为该虚拟机的直接副本启动,但位于美国。第一个虚拟机位于欧洲。(延迟约为 80-120 毫秒)

我想让服务器保持同步,以便它们都可以向我的客户端提供相同的内容,并且客户端将使用最近的服务器(为此我将使用 Route 53)

服务器之间的数据交换是安全的,这很重要,以保护数据库中的联系方式和其他信息,并防止更改 /var/www 目录中的文件。

我已经考虑为此使用以下选项:

  • 开放VPN
  • SSH隧道
  • SSL(TLS)

    1. 我的问题是哪种方法最可靠、最快(延迟、吞吐量)和最安全?易于维护也很好;)

我已经考虑使用 SSH 进行数据库和文件复制。但是我不确定文件复制部分使用哪个应用程序。

  1. 我应该如何设置文件的复制以及我应该使用哪个应用程序?

SSL 可用于数据库复制,但它需要生成需要时不时更换的证书,这可能会花钱。

我的最后一个选择是使用 openvpn,但我不确定是否可以将其设置为附加网络,而不是通过它路由我的所有流量。这个方法好像也需要生成证书文件。。

  1. 我希望能够在稍后向复制过程添加额外的服务器,可能是 Windows 服务器。

mysql ubuntu mysql-replication replication high-availability

5
推荐指数
2
解决办法
1687
查看次数

复制共享文件系统

我正在考虑在 AWS (EC2) 基础设施上设置一个共享文件系统/文件服务器,以提供复制和相当轻松的故障转移。这个文件系统可能会承载数百万个大小为几兆的文件。将从多个客户端 VM 访问(读/写)这些文件。如果主文件服务器出现故障,我希望客户端能够在不丢失任何文件的情况下故障转移到副本文件服务器(即我希望复制是实时的)。我查看了几个选项:

  • 将 S3 与 s3fs 结合使用。我担心在对数千个文件执行操作时(例如,在复制/移动文件时),每个请求的延迟都会有问题。我还听到一些报道让我质疑 s3fs 的稳定性——不确定是否仍然如此。
  • 在 EC2 实例上设置 NFS 服务器,使用 drbd 在两个实例之间复制块。缺点:
    1. 我过去曾遇到过 drbd 的可靠性问题,尤其是在高延迟链接上
    2. 如果主 NFS 服务器出现故障,它将关闭客户端,需要系统管理员干预和/或重新启动才能让它们重新连接到辅助服务器。没有自动故障转移。

有没有更好的解决方案?

nfs replication drbd shared-storage s3fs

5
推荐指数
1
解决办法
3285
查看次数

Mongo 辅助节点卡在启动状态

我有一个 MongoDB 副本集,其辅助节点不会超过 STARTUP 状态。数据库很大,但他们现在应该已经转移到 STARTUP2。正确的端口是打开的,因为我可以从主连接到辅助连接,反之亦然。

replication database-replication mongodb

5
推荐指数
1
解决办法
6417
查看次数