基于CentOS7.5构建LVS-DR 群集,并启用Nginx负载均衡,一键完成。

这篇具有很好参考价值的文章主要介绍了基于CentOS7.5构建LVS-DR 群集,并启用Nginx负载均衡,一键完成。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在两台服务器上的步骤:

  1. 安装必要软件:在两台服务器上,安装必要的软件,包括ipvsadmkeepalived。使用以下命令安装软件:

 sudo yum install ipvsadm keepalived -y
  1. 禁用防火墙或配置规则:禁用防火墙或根据实际需要配置允许LVS流量通过的防火墙规则。

  2. 编辑/etc/sysctl.conf文件:打开/etc/sysctl.conf文件并取消以下行的注释,使其生效:

 net.ipv4.ip_forward = 1
 net.ipv4.ip_nonlocal_bind = 1
 net.ipv4.conf.all.arp_ignore = 1
 net.ipv4.conf.all.arp_announce = 2

保存文件后执行以下命令使其生效:

 sudo sysctl -p
  1. 编辑/etc/keepalived/keepalived.conf文件:在两台服务器上,编辑/etc/keepalived/keepalived.conf文件,配置Keepalived的主备模式和虚拟IP。以下是一个示例配置文件:

 global_defs {
   router_id LVS_DEMO
 }
 ​
 vrrp_script check_nginx {
   script "killall -0 nginx"
   interval 2
   weight -30
 }
 ​
 vrrp_instance VI_1 {
   state MASTER
   interface eth0
   virtual_router_id 51
   priority 100
   advert_int 1
   authentication {
     auth_type PASS
     auth_pass 1111
   }
   virtual_ipaddress {
     192.168.0.100
   }
   track_script {
     check_nginx
   }
 }

在上述示例配置文件中,stateMASTER表示当前服务器为主节点,stateBACKUP则表示备节点。interface需要根据实际网络接口名称进行配置。

  1. 启动和启用Keepalived服务:在两台服务器上,启动和启用Keepalived服务。使用以下命令分别在两台服务器上执行:

 sudo systemctl start keepalived
 sudo systemctl enable keepalived

仅在主节点上的步骤:

  1. 安装和配置Nginx:在主节点服务器上,安装和配置Nginx作为负载均衡器。使用以下命令安装Nginx:

 sudo yum install nginx -y

然后,配置Nginx的负载均衡器。打开/etc/nginx/nginx.conf文件,按照以下示例配置添加一个HTTP部分:

 http {
   upstream backend {
     server 192.168.0.101:80;
     server 192.168.0.102:80;
   }
 ​
   server {
     listen 80;
     location / {
       proxy_pass http://backend;
     }
   }
 }

以上示例配置假设服务器1的IP地址为192.168.0.101,服务器2的IP地址为192.168.0.102。根据实际情况调整配置。

  1. 启动和启用Nginx服务:在主节点服务器上,启动和启用Nginx服务。使用以下命令执行:

 sudo systemctl start nginx
 sudo systemctl enable nginx

现在,您已经成功地在CentOS 7.5上构建了一个LVS-DR负载均衡集群,并使用Nginx作为负载均衡器。通过访问虚拟IP地址192.168.0.100,您应该能够通过负载均衡器访问到后端服务器。

请注意,上述步骤中的IP地址和配置仅供参考。您需要根据您的实际网络设置和需求进行适当的调整。

一键完成

下面是一个Shell脚本,可以自动化执行上述步骤来构建LVS-DR负载均衡集群并配置Nginx。

 #!/bin/bash
 ​
 PRIMARY_SERVER="192.168.0.101"
 SECONDARY_SERVER="192.168.0.102"
 VIRTUAL_IP="192.168.0.100"
 ​
 # 安装必要软件
 sudo yum install ipvsadm keepalived nginx -y
 ​
 # 禁用防火墙或配置规则
 sudo systemctl stop firewalld
 sudo systemctl disable firewalld
 ​
 # 编辑 /etc/sysctl.conf 文件
 sudo sed -i '/net.ipv4.ip_forward/s/#//g' /etc/sysctl.conf
 sudo sed -i '/net.ipv4.ip_nonlocal_bind/s/#//g' /etc/sysctl.conf
 sudo sed -i '/net.ipv4.conf.all.arp_ignore/s/#//g' /etc/sysctl.conf
 sudo sed -i '/net.ipv4.conf.all.arp_announce/s/#//g' /etc/sysctl.conf
 sudo sysctl -p
 ​
 # 配置 keepalived
 sudo cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.backup
 sudo cat <<EOF | sudo tee /etc/keepalived/keepalived.conf
 global_defs {
   router_id LVS_DEMO
 }
 ​
 vrrp_script check_nginx {
   script "killall -0 nginx"
   interval 2
   weight -30
 }
 ​
 vrrp_instance VI_1 {
   state MASTER
   interface eth0
   virtual_router_id 51
   priority 100
   advert_int 1
   authentication {
     auth_type PASS
     auth_pass 1111
   }
   virtual_ipaddress {
     $VIRTUAL_IP
   }
   track_script {
     check_nginx
   }
 }
 EOF
 ​
 # 启动和启用 keepalived 服务
 sudo systemctl start keepalived
 sudo systemctl enable keepalived
 ​
 # 配置 Nginx
 sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup
 sudo cat <<EOF | sudo tee /etc/nginx/nginx.conf
 http {
   upstream backend {
     server $PRIMARY_SERVER:80;
     server $SECONDARY_SERVER:80;
   }
 ​
   server {
     listen 80;
     location / {
       proxy_pass http://backend;
     }
   }
 }
 EOF
 ​
 # 启动和启用 Nginx 服务
 sudo systemctl start nginx
 sudo systemctl enable nginx

请根据您的实际网络设置和需求,将变量 PRIMARY_SERVERSECONDARY_SERVERVIRTUAL_IP 的值替换为正确的IP地址。

将脚本保存为 lvs_dr_setup.sh,然后在命令行中运行以下命令来执行脚本:

 bash lvs_dr_setup.sh

脚本将自动安装必要的软件,禁用防火墙,配置sysctl参数,设置Keepalived和Nginx的配置文件,并启动和启用相关的服务。文章来源地址https://www.toymoban.com/news/detail-689040.html

到了这里,关于基于CentOS7.5构建LVS-DR 群集,并启用Nginx负载均衡,一键完成。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于 CentOS 7 构建 LVS-DR 群集。配置nginx负载均衡。

    1、基于 CentOS 7 构建 LVS-DR 群集。   2、配置nginx负载均衡。

    2024年02月11日
    浏览(25)
  • 基于 CentOS 7 构建 LVS-DR 群集 && 配置nginx负载均衡

    RHCE 客户机 192.168.100.146 node1 lvs 192.168.100.145 node2 RS 192.168.100.147 node3 RS 192.168.100.148 [root@node1 ~]# yum install ipvsadm.x86_64 [root@node2 ~]# yum install http -y         [root@node2 ~]# systemctl start httpd [root@node3 ~]# yum install http -y [root@node3 ~]# systemctl start httpd [root@node1 ~]# ifconfig ens33:200 192.168.1

    2024年02月13日
    浏览(22)
  • 基于 CentOS 7 构建 LVS-DR 群集以及配置nginx负载均衡

    目录 一、基于 CentOS 7 构建 LVS-DR 群集 1、前期准备 1、关闭防火墙 2、安装ifconfig 3、准备四台虚拟机 2、在DS上 2.1、配置LVS虚拟IP 2.2、手工执行配置添加LVS服务并增加两台RS 2.3、查看配置 3、在RS端(第三台、第四台) 上 3.1、配置Web服务器 3.2、配置默认主页 3.3、启动服务 3

    2024年02月13日
    浏览(37)
  • web集群学习:基于CentOS 7构建 LVS-DR 群集并配置服务启动脚本

    目录 1、环境准备 2、配置lvs服务启动脚本 1、在RS上分别配置服务启动脚本 2、在lvs director上配置服务启动脚本 3、客户端测试 配置LVS-DR模式主要注意的有 1、vip绑定在RS的lo接口; 2、RS做arp抑制; VIP=192.168.95.10 RS1=192.168.95.11 RS2=192.168.95.12 网络接口:ens33 在两台RS上分别准备w

    2024年02月13日
    浏览(26)
  • CentOS 7 构建 LVS-DR 群集

    一、LVS-DR集群摘要 LVS(Linux Virtual Server)是一个用于构建可扩展和高可用性的负载均衡集群的软件。它基于Linux操作系统,并提供了一种将网络流量分发到多个后端服务器的机制。 二、基本工作原理 配置负载均衡器:在LVS集群中,首先需要配置一个或多个负载均衡器(Load

    2024年02月13日
    浏览(28)
  • CentOS 7 构建 LVS-DR 群集 nginx负载均衡

    1、基于 CentOS 7 构建 LVS-DR 群集。 DS(Director Server):DIP 192.168.231.132  VIP 192.168.231.200 rs1 rs2 测试 2、配置nginx负载均衡。 132内网服务器 136内网服务器 137代理服务器 客户端

    2024年02月13日
    浏览(25)
  • 构建 LVS-DR 群集、配置nginx负载均衡。

    目录 一、基于 CentOS 7 构建 LVS-DR 群集 1、准备四台虚拟机 2、配置负载调度器(192.168.2.130) 3、部署共享存储(192.168.2.133) 4、配置两个Web服务器(192.168.2.131、192.168.2.132) 测试集群 二、配置nginx负载均衡。 1、安装部署nginx 2、负载均衡服务器192.168.2.130 3、web1服务器192.168.2

    2024年02月12日
    浏览(24)
  • 基于 CentOS 7 构建 LVS-DR 集群 及 配置nginx负载均衡

    Node01:PC Node02:LVS Node03、Node04:Webserver 2.1 在Node02上配置 2.1.1 安装ipvsadm管理软件按  2.1.2 配置VIP 2.2 在Node03上配置 2.2.1 安装Apache服务 2.2.2 编辑默认主页  2.3 在Node04配置  2.3.1 安装Apache服务 2.3.2 编辑默认主页 2.4 在Node01上测试 3.1 在Node03上配置 3.2 在Node04行配置 4.1 在Node0

    2024年02月14日
    浏览(35)
  • web集群学习--基于CentOS构建LVS-DR集群、配置nginx负载均衡

    环境准备 配置 1.关闭防火墙和SELinux 2.在node3和node4上安装httpd服务并配置默认访问页面 3.配置LVS负载均衡服务并增加两台RS 4.在node3和node4上绑定VIP并添加本机访问VIP的路由 5.抑制ARP响应 PS:也可以使用arptables实现抑制arp 6.测试访问VIP 至此,基于CentOS构建LVS-DR集群实验完成 环境

    2024年02月13日
    浏览(27)
  • LVS-DR群集

    1.1 数据包流向分析 (1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间 (2)Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输 (3)内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟

    2024年02月09日
    浏览(23)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包