我试过的:
老的:
新的:
疑虑/疑虑:
问题:
我正在准备建立MySQL主从或主主关系。现在我有一个 MySQL 生产服务器,当然我不希望在连接从属服务器时出现大量停机时间。
有没有办法让我连接一个空的从站,让它“慢慢地”从主站同步数据,直到它们完全相同?
我注意到我可以在主服务器上使用 mysqldump 进行事务转储,然后将其导入从服务器,但是当从服务器导入转储时,将写入很多新行以及从服务器将如何获得这些?
我希望我在这里遗漏了一些明显的东西,但是广泛的谷歌搜索给出了这样的建议,例如“因为这将导致未来的停机时间减少,现在停机可能不是一件坏事”。但我真的很想避免这种情况。
我尝试设置从从服务器到主服务器的复制。
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) 使用 Hyper-V 2012,可以将主服务器配置为复制到从服务器,以便在主服务器上需要维护时允许虚拟来宾实时迁移到从服务器。
我的问题如下:
是否可以使用 Hyper-V 2012 配置从主服务器到两个服务器的复制?(或更多)从属服务器的?
我不太想用谷歌找到答案,所以我希望有人可能已经知道答案了。
对上面的更正
如果没有共享存储,就不可能复制 VM 并对其进行实时迁移。要执行实时迁移,您首先必须删除副本。然而,这个问题仍然存在。
假设您正在运行域 X,但希望您的内部 DNS 服务器处理域 X 和域 Y 的请求,以便如果 machine1.X 解析为 abcd,那么 machine1.Y 将解析为相同的 IP 地址?
基本上,我们希望有一个单一的 DNS 记录主集,但有一个包含所有相同记录的第二个域。我们正在进行迁移,如果我们不必记住一直更新两组域记录,那就太好了。
我目前有 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) 我在将 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

我创建了一个 youtube 视频,更好地解释了我的问题:这里的视频
我希望有人可以帮助我用 AD 复制我的两个 DC。我真的不知道接下来要做什么,或者还可以尝试什么。
active-directory replication domain-controller windows-server-2008-r2
我正计划复制 Web 服务器以实现高可用性目的。该服务器在 Hyper-V 中作为 Ubuntu 15.04 虚拟机运行,并安装了 MariaDB 10.0、Apache 2.4 和 PHP-FPM 5.6。
第二个虚拟机将作为该虚拟机的直接副本启动,但位于美国。第一个虚拟机位于欧洲。(延迟约为 80-120 毫秒)
我想让服务器保持同步,以便它们都可以向我的客户端提供相同的内容,并且客户端将使用最近的服务器(为此我将使用 Route 53)
服务器之间的数据交换是安全的,这很重要,以保护数据库中的联系方式和其他信息,并防止更改 /var/www 目录中的文件。
我已经考虑为此使用以下选项:
SSL(TLS)
我已经考虑使用 SSH 进行数据库和文件复制。但是我不确定文件复制部分使用哪个应用程序。
SSL 可用于数据库复制,但它需要生成需要时不时更换的证书,这可能会花钱。
我的最后一个选择是使用 openvpn,但我不确定是否可以将其设置为附加网络,而不是通过它路由我的所有流量。这个方法好像也需要生成证书文件。。
mysql ubuntu mysql-replication replication high-availability
我正在考虑在 AWS (EC2) 基础设施上设置一个共享文件系统/文件服务器,以提供复制和相当轻松的故障转移。这个文件系统可能会承载数百万个大小为几兆的文件。将从多个客户端 VM 访问(读/写)这些文件。如果主文件服务器出现故障,我希望客户端能够在不丢失任何文件的情况下故障转移到副本文件服务器(即我希望复制是实时的)。我查看了几个选项:
有没有更好的解决方案?
我有一个 MongoDB 副本集,其辅助节点不会超过 STARTUP 状态。数据库很大,但他们现在应该已经转移到 STARTUP2。正确的端口是打开的,因为我可以从主连接到辅助连接,反之亦然。
replication ×10
mysql ×3
drbd ×1
email-server ×1
innodb ×1
linux ×1
migration ×1
mongodb ×1
nfs ×1
percona ×1
postgresql ×1
s3fs ×1
scalability ×1
storage ×1
ubuntu ×1
xtradb ×1