微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MariaDB Galera 和 Nginx 负载均衡

如何解决MariaDB Galera 和 Nginx 负载均衡

你好,我的服务器只有一个集群 2 GB 内存 2 GB 交换 都有以下版本:

分 7 数据库 >> Maria DB 10.5 >> INODB Nginx PHP 7.4 - FPM RedisNginx FastCGI

我有 1 个主服务器和另外两个 VPS 我想做一个负载均衡Nginx 还有一个带有 MariaDB 的 galera

这种情况下的基本设置是什么? 当一个倒下时,另一个接管?

解决方法

wish post 配置示例 Getting a very bad performance with galera as compared to a standalone mariaDB server

我开始基本相同的设置,让我们为这篇文章交换信息。

,

就 MariaDB 而言,我建议您查看如何配置 MASTER-MASTER 复制类型交易。它相当容易并且运行良好。我刚刚为您找到了这个链接,它似乎对应该做的事情有些准确,一般

https://www.percona.com/community-blog/2018/09/10/multi-master-with-mariadb-10-tutorial/

Master-Master 复制让您在多台服务器上拥有完全相同的内容,无论原始数据来自何处 - 所有服务器都可以执行读/写操作,只需几秒钟即可将它们复制到所有位置。

对于使用 Nginx 进行负载平衡,这是相当简单的,我建议您开始在 nginx.org 上浏览以熟悉该应用程序及其功能。我不相信你能在这里找到复制/粘贴解决方案,如果这就是你要找的东西 --> 无论如何你不应该搜索这样的......时间很宝贵,但学习一点点也是如此关于我们的工具。学到的东西和对我们工具的理解如此之快地粉碎了未来的错误......也许可以尝试使用 CloudFlare 进行负载平衡(免费,循环类型,我相信在多个主机上默认用于 guven DNS 条目)

负载平衡和会话管理是你应该在纸上写的东西(是的,实际的东西,P-a-p-e-r),这样你就可以找到一种满足你需求的方法,而无需太复杂的系统

,

virtualmin 可以进行哪些配置??

我需要配置两件事:

1 - webmin 集群

2 - 负载均衡 NGINX

您可以为此使用 Haproxy 吗?

是否可以通过 Cluster 模块进行此配置?

Virtualmin 是否有 Haproxy 模块或负载平衡模块?

,

您可以使用其中一台 Web 服务器进行负载平衡。但是在单独的机器上设置平衡会更可靠。如果您的 Web 服务器响应不是很快,并且您收到很多请求,那么负载均衡器将在队列中设置请求。对于大队列,您需要足够的 RAM。

您通常不需要扩展负载平衡器。

或者,您可以为您的域创建两个或多个 A(地址)记录,每个记录指向不同的网络服务器地址。它会给你一个没有平衡服务器的“DNS负载平衡”。考虑这个选项。

http://en.wikipedia.org/wiki/Round-robin_DNS

,

图片的负载平衡...

    http {
  split_clients "${remote_addr}" $server_id {
    33.3% 1;
    33.3% 2;
    33.4% 3;
  }

  server {
    location ~* \.(gif|jpg|jpeg)$ {
      return 301 "${scheme}://s${server_id}.site.com${request_uri}";
    }
  }
,

您需要为上游使用 backup 属性

备份

将服务器标记为备份服务器。当主服务器不可用时,它会传递请求。

upstream backend {
    server main.example.com       max_fails=3 fail_timeout=30s;

    server backup1.example.com  backup;
}

在这种情况下,备份只会在主关闭时使用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?