26.2 keepalived 安装和配置
keepalived 安装和配置

上一节我们对高可用集群 和 keepalived 做了一个简单介绍,本节我们来学习 keepalived 的安装配置。我们的最终目的是使用 keepalived 对 nginx 的负载均衡集群做高可用,本节内容包括:
keepalived 安装和配置

上一节我们对高可用集群 和 keepalived 做了一个简单介绍,本节我们来学习 keepalived 的安装配置。我们的最终目的是使用 keepalived 对 nginx 的负载均衡集群做高可用,本节内容包括:
高可用集群介绍以及开源软件应用

我们已经介绍了如何使用 LVS/Nginx 如何搭建一个负载均衡集群。为实现负载均衡我们需要一个前端调度器,同时为了让后端服务器共享 session,我们可能需要使用到 session 服务器,等等。调度器,session 服务器则是整个集群的单点故障所在(SPoF: Single Point of Failure),它们一旦发生故障整个集群将不可用。
nginx线上部署示例

|
|
|
|
|
|
nginx 四层代理和负载均衡

新版的 nginx 除了代理 http 服务外,还可以基于 stream 模块来实现四层协议的转发、代理或者负载均衡等等。与 LVS 不同的是,nginx 的四层代理依然工作在用户空间,“一手拖两家”,一边作为服务器接收用户请求,另一边作为客户端向后端服务器发送请求。四层的反代和负载均衡配置与 http 的反代和负载均衡基本类似。
nginx负载均衡器

nginx http 的负载均衡功能主要由 ngx_http_upstream_module 提供,其作用是将后端服务器定义为 nginx 中的服务器组,然后将服务器组作为反向代理的目标。在反代请求时,服务器组首先通过配置的调度算法选择一个后端服务器,然后向其转发请求。因此服务器组是 nginx 负载均衡功能的核心组件。
nginx反向代理facgi

在讲解 httpd 的时候,我们说过通过 php 搭建一个 动态站点时,httpd 与 php 有三种结合方式
nginx 与 php 结合的话则只能通过 fpm,将 php 运行为独立的应用程序服务器,nginx 通过反代的模式与 fpm 结合起来。nignx 基于 ngx_http_fastcgi_module 模块就能作为 fastcgi 协议的客户端与 fpm 通信。本节我们就来详解 nignx fastcgi 反向代理的相关配置。