Keepalived实现Nginx的高可用集群案例

这篇具有很好参考价值的文章主要介绍了Keepalived实现Nginx的高可用集群案例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

服务器规划:
    
                    serverb(nginx2):192.168.233.144
                    serverc(客户端):192.168.233.140
                    serverd(nginx1):192.168.233.141

结构图:

Keepalived实现Nginx的高可用集群案例,运维高级篇,nginx,网络,服务器

serverd(nginx1):

# 安装nginx
yum install nginx -y

# 进入nginx配置目录
cd /etc/nginx/conf.d/

# 编辑www.conf文件
vim www.conf
server {
    listen 80; 
    server_name localhost;

    location / { 
        root /data/web;
        index index.html;
    }   
}
# 创建web目录
mkdir -p /data/web

# 创建测试页面index.html
echo "web test page, ip is `hostname -I`." >/data/web/index.html

# 启动nginx服务
systemctl start nginx

# 安装keepalived
yum install keepalived -y

# 进入keepalived配置目录
cd /etc/keepalived/

# 备份keepalived.conf文件
cp keepalived.conf{,.bak}

# 编辑keepalived.conf文件
vim keepalived.conf
! Configuration File for keepalived

global_defs {
    router_id LVS_141  # 设置路由器的ID为LVS_141
}

vrrp_instance nginx {
    state MASTER  # 将该实例设置为MASTER状态,备份节点应设置为BACKUP
    interface ens160  # 指定VRRP实例使用的网络接口
    virtual_router_id 51  # 虚拟路由器的唯一ID,同一组中MASTER和BACKUP的virtual_router_id必须相同
    priority 100  # 优先级设置为100,MASTER的优先级通常比BACKUP的优先级高
    advert_int 1  # 发送VRRP通告的时间间隔,单位为秒

    authentication {
        auth_type PASS  # 使用简单密码认证方式
        auth_pass 1111  # 认证密码为1111
    }

    virtual_ipaddress {
        192.168.233.50  # 配置虚拟IP地址,客户端将访问该IP以访问服务
    }
}

# 启动keepalived服务
systemctl start keepalived

serverb(nginx2):

# 安装 nginx
yum install nginx -y

# 进入 nginx 配置目录
cd /etc/nginx/conf.d/

# 编辑 nginx 配置文件 www.conf
vim www.conf

# 在配置文件中写入以下内容
server {
    listen 80; 
    server_name localhost;

    location / { 
        root /data/web;
        index index.html;
    }   
}

# 创建 web 根目录
mkdir -p /data/web

# 在 web 根目录下创建测试页面 index.html
echo "web test page, ip is `hostname -I`." >/data/web/index.html

# 启动 nginx
systemctl start nginx

# 安装 keepalived
yum install keepalived -y

# 进入 keepalived 配置目录
cd /etc/keepalived/

# 备份 keepalived 配置文件
cp keepalived.conf{,.bak}

# 编辑 keepalived 配置文件
vim keepalived.conf

# 在 keepalived 配置文件中写入以下内容
! Configuration File for keepalived

global_defs {
   router_id LVS_144  # 设置路由器标识为LVS_144
}

vrrp_instance nginx {  # 创建一个名为nginx的VRRP实例
    state BACKUP  # 将此节点设置为备用状态,主节点应该设置为MASTER
    interface ens160  # 指定VRRP实例要使用的网络接口
    virtual_router_id 51  # VRRP实例的虚拟路由器ID,与同一VLAN内其他节点的ID相同
    priority 80  # 优先级,数字越大表示优先级越高,主节点通常设置为100
    advert_int 1  # 发送VRRP通告的间隔时间,单位为秒
    authentication {  # 配置认证信息
        auth_type PASS  # 使用密码认证方式
        auth_pass 1111  # 认证密码
    }
    virtual_ipaddress {  # 设置虚拟IP地址列表
        192.168.233.50  # 在VRRP实例中使用的虚拟IP地址
    }
}

# 启动 keepalived
systemctl start keepalived

serverc(客户端):

vip访问:
curl 192.168.233.50

日志查看:文章来源地址https://www.toymoban.com/news/detail-828560.html

tail -f /var/log/messages

到了这里,关于Keepalived实现Nginx的高可用集群案例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用nginx+keepalived搭建kubernetes高可用集群

    本文使用 nginx+keepalived 搭建 kubernetes 高可用集群。 当使用 nginx 作为应用服务器前端软负载的时候,可以通过 keepalived 来实现虚拟IP(Virtual IP,VIP)在主、备 节点之前的漂移,其中VIP需要在申请服务器的时候进行创建。 1)、当主节点 nginx 服务无法启动,或者主节点服务器宕机,

    2024年02月15日
    浏览(34)
  • 基于nginx+keepalived的负载均衡、高可用web集群

    项目描述: 本项目旨在构建一个高性能、高可用的web集群,使用ansible批量部署项目环境,nginx实现七层负载均衡,NFS实现web服务器机器的数据同源,keepalived搭建双VIP实现高可用,Prometheus+grafana实现对LB负载均衡服务器以及NFS服务器的监控。 项目环境: CentOS 7.9、Nginx 1.25.2、

    2024年02月09日
    浏览(28)
  • nginx-2-讲解与使用 Keepalived+LVS+nginx搭建nginx高可用集群

    1:配置文件优化,达到nginx最大性能。 2:日志文件 /usr/local/nginx/logs/access.log 会一直增大,所有日志都会记录在这。磁盘满了会出现各种问题。定时器脚本清除各种日志。 3:整个访问流程,负载均衡,主从搭建(keepalived)组合 , 单机+(keepalived)组合,邮件发送,静态资源访问

    2024年02月06日
    浏览(34)
  • 通过 docker-compose 搭建高可用 nginx + keepalived 集群

    两台虚拟机 CentOS Linux release 7.9.2009 (Core) Docker version 23.0.1 Docker-compose version 1.25.0-rc4 Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。 Keepalived 以 VRRP 协议为实现基础。 VRRP(

    2024年02月04日
    浏览(34)
  • Nginx+Keepalived实现服务高可用

    Nginx 和 Keepalived 是常用于构建高可用性(High Availability)架构的工具。Nginx 是一款高性能的Web服务器和反向代理服务器,而Keepalived则提供了对Nginx服务的健康状态监测和故障切换功能。 在服务器1和服务器2分别下载nginx 在服务器1配置,vim /usr/share/nginx/html/index.html  在服务器

    2024年02月07日
    浏览(34)
  • nginx+keepalived实现负载均衡和高可用

    环境准备 IP VIP 环境 客户端 192.168.134.174 Master 192.168.134.170 192.168.134.100 需要配置nginx负载均衡 Backup 192.168.134.172 192.168.134.100 需要配置nginx负载均衡 web1服务器 192.168.134.171 web2服务器 192.168.134.173 1、首先安装nginx服务器(此处采用yum安装) 2、修改nginx的配置文件(配置负载均衡)

    2024年02月13日
    浏览(34)
  • CentOS 7 下 Keepalived + Nginx 实现双机高可用

    服务器准备 服务信息 主机名 IP 角色 其他 my-web01 192.168.157.31 nginx keepalived master my-web02 192.168.157.32 nginx keepalived backup VIP 192.168.157.30 服务架构 服务安装 nginx Keepalived 服务配置 nginx web01 web02 Keepalived web01 web02 启动服务 nginx keepalived 服务验证 查看 VIP 状态 CURL 命令访问 浏览器访问

    2024年02月13日
    浏览(41)
  • Nginx与keepalived实现集群

    提醒一下:下面实例讲解是在mac虚拟机里的Ubuntu系统演示的; Nginx与keepalived实现集群实现的效果 两台服务器都安装Nginx与keepalived: master服务器的ip(192.168.200.2) backup服务器的ip(192.168.200.4) 将 master服务器Nginx与keepalived都停掉,在 backup服务器里的浏览器输入http://192.168.188.100,访

    2024年01月25日
    浏览(26)
  • nginx两台负载均衡服务器之间使用keepalived实现高可用

    单点故障:某个重要的功能只有一份,如果他出现问题,会导致全局不能使用 “高可用性”(High Availability,缩写为HA)用于描述系统或服务在面临故障、硬件或软件问题时能够继续正常运行的能力。高可用性的目标是最大程度地减少系统中断或停机时间,确保用户可以随时

    2024年02月09日
    浏览(33)
  • 通过keepalived+nginx实现 k8s apiserver节点高可用

    K8s 主机配置: 配置: 4Gib 内存/4vCPU/60G 硬盘 网络:机器相互可以通信 k8s 实验环境网络规划: podSubnet(pod 网段) 10.244.0.0/16 serviceSubnet(service 网段): 10.96.0.0/12 物理机网段:192.168.1.0/24 2个控制节点2个工作节点 K8S集群角色 IP地址 主机名 安装的组件 控制节点 192.168.1.63 xueg

    2024年02月03日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包