我们有一个云服务器。我们有 3 台服务器和 1 个公共 IP 的负载均衡器。我们有用于数据库连接的主从。
应用程序向用户提供一些数据,用户将一些数据和一些文件发布到服务器。目前的场景是当上传文件的用户数量增加时,整个系统速度变慢,许多用户无法在 Web 应用程序中执行基本操作。CPU 使用率低于 25%。应用程序端没有错误日志。资源是免费的。当有许多用户上传文件时,我们唯一得到的就是带宽被阻塞。是否有任何解决方案可以准确检测错误日志或为什么它很慢?
我们有一个云服务器。我们有 3 台服务器和 1 个公共 IP 的负载均衡器。我们有用于数据库连接的主从。
应用程序向用户提供一些数据,用户将一些数据和一些文件发布到服务器。目前的场景是当上传文件的用户数量增加时,整个系统速度变慢,许多用户无法在 Web 应用程序中执行基本操作。CPU 使用率低于 25%。应用程序端没有错误日志。资源是免费的。当有许多用户上传文件时,我们唯一得到的就是带宽被阻塞。是否有任何解决方案可以准确检测错误日志或为什么它很慢?
我正在开发一个包含多个 WordPress + Woocommerce 商店的项目。我们有 3 台专用服务器。随着流量的增长。有时,服务器已关闭。我正在寻找适用于那些 wordpress+woocommerce 网站的故障转移解决方案。
首先,我找到了 CloudFlare。它将自动故障转移到另一个“A”记录。所以我只需要将所有文件和数据库复制到其他服务器作为备份。当第一台服务器关闭时,它将指向另一台服务器。
但这带来了另一个问题。当它指向第二台服务器时。数据库中的所有数据都会回到创建备份时。而当原服务器固定后,域又指向原服务器。然后写入第二台服务器的所有数据都消失了,因为它没有写入原始服务器。
然后我查看了数据库的主从复制。假设原来的服务器是主服务器,第二台服务器是从服务器,每次客户购买产品或写评论时,它都会写入主数据库。然后从库同步主库。但问题是当原始服务器关闭时。它以只读方式切换到从数据库。因此,即使是客户也可以加载该网站。他们无法购买或发表评论。
我不知道下一步该做什么。请帮忙。谢谢你。我们想归档以下内容:
我有一个使用 gtid 的主/从 mariadb 设置。据我所读,我应该更喜欢使用从属端进行备份。但万一发生灾难怎么办?我可以在新的主人中恢复奴隶吗?以及正确恢复它的方法是什么?我是否必须重置 GTID 并从当前开始?
我已经使用 Linode 大约一年了,但仍然对他们的 DNS 管理器上的“主”域区域和“从”域区域术语感到困惑。除了 DNS 服务器名称外,“区域”与“主”和“从”的结合似乎没有在其他任何地方在线使用。
我知道“DNS 区域”只能指一个域。
我不明白的是,在虚拟主机的上下文中,您何时将“从属区域”记录添加到区域文件中?
此外,在虚拟主机驻留在单个 IP 的情况下,关联的 DNS 服务器上是否会有一个区域文件或多个区域文件?
我不知道如何描述它,所以我称它为半圆。这就是我正在做的事情。
服务器 A
服务器 B = 这是服务器 A 的从服务器
服务器 C = 这是服务器 B 的从服务器
当我在服务器 A 上更新某些内容时,它会反映在服务器 B 上。但同样的更改不会反映在服务器 C 上。
只有当我在服务器 B 上更新某些内容时,更改才会反映在服务器 C 上。
我如何做到这一点,以便在服务器 A 上所做的任何更改都会到达服务器 B(它已经在工作),然后它会到达服务器 C?
编辑
经过调查,我发现当我在服务器 A 上进行一些更改时,它的日志文件位置会发生变化。但是当这些更改反映在服务器 B 上时,服务器 B 日志文件的位置不会改变。正是由于这个原因,服务器 C 不知道服务器 B 上是否有任何更改,除非我明确更改服务器 B 上的某些内容(插入、更新、删除)。
那么有没有办法告诉 MySQL 在 Slave 接收来自 Master 的更新时增加日志文件位置?
我是第一次配置一个 DNS 服务,它涉及一个主 DNS 服务器和一个从 DNS 服务器。在对主 DNS 上的区域进行编辑后调查从属区域未更新的原因时,我发现区域中的序列值(主从区域)需要:
(a) 不同 (b) 在主区域中增加,以便复制文件。
这是否意味着当将新的客户端计算机添加到主区域文件时,我总是需要记住更改每个文件中的序列值?还是我缺少另一种解决方案?
谢谢
我使用 FreeBSD 设置我的主人和奴隶。我目前正在运行 Bind 9.X 版本,到目前为止一切正常。只是一个小问题。
我无法获取我的 DNS 的主副本以将其传输到从服务器。我包括了 transfer-allow {192.168.1.111;}; // 这是从服务器的 IP
我运行 rndc reload 命令进行检查,但在 /etc/named/master/? 中没有看到副本
任何帮助将不胜感激,如果您想要我的 DNS 布局,我也可以提供。
我为下一个项目的数据存储配置了 2 台专用服务器。数据存储配置为主从复制。没有固有的自动故障转移,但我当然想要这个。也就是说,我希望访问主数据存储始终可以正常工作,而无需配置客户端库来检测主数据何时关闭并故障转移到从数据。
我见过基于 Spread Toolkit 的 Wackamole。您为 Wackamole 提供一组 IP 和一堆节点,并且无论任何节点的启动/关闭状态如何,这些 IP 都将保持可用/启动。Wackamole 检测节点何时关闭并 ARP 解析在现在关闭的节点上启动的 IP。它实际上很整洁。
所以,我的想法是使用 Wackamole 保持 2 个虚拟专用 IP 可用/启动。然后,客户端将始终使用相同的私有 IP 来访问主数据存储,并为从属数据存储使用相同但不同的 IP,即使这些 IP 托管在同一个节点上。
我的数据存储服务器通过专用网络访问。我不确定这是否会与 Wackamole 混淆。
这是疯了吗?您通常如何处理数据存储等私有服务的自动故障转移。
FWIW,没关系,但数据存储是 Redis。我不想听到“使用 mySQL”请 :)
谢谢。