centos7实现负载均衡

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

目录

一、基于 CentOS 7 构建 LVS-DR 集群。

1.1 配置lvs负载均衡服务

1.1.1 下载ipvsadm

 1.1.2 增加vip

1.1.3 配置ipvsadm

1.2 配置rs1

1.2.1  编写测试页面

1.2.2 手工在RS端绑定VIP、添加路由        

1.2.3 抑制arp响应

1.3 配置rs2

 1.4 测试

二、配置nginx负载均衡。

2.1 配置好环境

2.2  web服务器上添加测试页面

2.3 配置负载均衡器

2.4  开启nginx服务和web服务

2.5 测试


一、基于 CentOS 7 构建 LVS-DR 集群。

环境:

  作用 环境
windows 测试  
192.168.33.158 LVS负载均衡 centos7
192.168.33.157 web服务器1--rs1 nginx:1.22,centos7
192.168.33.156 web服务器2--rs2 Apache:2.4 , redhat9

1.1 配置lvs负载均衡服务

1.1.1 下载ipvsadm

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx


 1.1.2 增加vip

ifconfig ens33:110 192.168.33.100

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx

 注意:增加的IP和本机的IP需要在同一个网段。


1.1.3 配置ipvsadm

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx


1.2 配置rs1

1.2.1  编写测试页面

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx


1.2.2 手工在RS端绑定VIP、添加路由        

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx


1.2.3 抑制arp响应

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx


1.3 配置rs2

配置和rs1一样,省略。

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx

注意:调整内核参数,关闭arp响应的时候,redhat和centos的网络设备名称是不一样的。


 1.4 测试

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx


二、配置nginx负载均衡。

2.1 配置好环境

作用 环境
windows 测试
192.168.33.158 nginx负载均衡 nginx:1.22,centos7
192.168.33.157 web服务器1--web1 nginx:1.22,centos7
192.168.33.156 web服务器2--web2 Apache:2.4 , redhat9

确保所有的防火墙和selinx都是关闭的。 


2.2  web服务器上添加测试页面

web1:

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx

 web2:

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx


2.3 配置负载均衡器

主配置文件:/usr/local/nginx/conf/nginx.conf

user nginx;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    include /etc/nginx/conf.d/*.conf;
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
           root   html;
           index  index.html index.htm;
        }
        #location / {
	#   root /data/web2;
	#   index index.html index.htm;
	#   auth_basic "Restricted";
	#   auth_basic_user_file /data/web2/webpass;
	#}
	location ~ \.php$ {
		root html;
		fastcgi_pass 127.0.0.1:9000;
		fastcgi_index index.php;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include	fastcgi_params;
	}

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

子配置文件:/etc/nginx/conf.d/vhost.conf

server {
	listen 80;
	server_name test.ng.test;
	location / {
	  proxy_pass http://web_server;
	}

}

upstream web_server {
	server 192.168.33.157;
	server 192.168.33.156;
}

2.4  开启nginx服务和web服务

systemctl  start nginx

systemctl  start httpd


2.5 测试

用windows测试的时候,需要修改本地的hosts文件。路径:C:\Windows\System32\drivers\etc

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx

windows 浏览器的测试

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx

centos7实现负载均衡,集群,负载均衡,运维,lvs,nginx

 因为是一般轮询负载均衡,所以不断刷新页面,页面会在192.168.33.157和192.168.33.156之间交替出现。文章来源地址https://www.toymoban.com/news/detail-633207.html

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

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

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

相关文章

  • NGINX负载均衡及LVS-DR负载均衡集群

    原理 : 1. 当用户向负载均衡调度器(Director Server)发起请求,调度器将请求发往至内核空间 2. PREROUTING链首先会接收到用户请求,判断目标IP确定是本机IP,将数据包发往INPUT链 3. IPVS是工作在INPUT链上的,当用户请求到达INPUT时,IPVS会将用户请求和自己已定义好的集群 服务进

    2024年02月13日
    浏览(31)
  • 基于centos7.9通过nginx实现负载均衡以及反向代理

    摘要:负载均衡: 负载均衡是一种技术,用于在多个服务器之间分发传入的网络流量,以平衡服务器的负载,提高系统的可用性和性能。当您有多台服务器时,您可以使用负载均衡将请求分发到这些服务器上,从而防止单个服务器过载而影响用户体验。 反向代理: 反向代理

    2024年02月13日
    浏览(31)
  • LVS-DR集群及NGINX负载均衡

    原理: 1. 当用户向负载均衡调度器(Director Server)发起请求,调度器将请求发往至内核空间 2. PREROUTING链首先会接收到用户请求,判断目标IP确定是本机IP,将数据包发往INPUT链 3. IPVS是工作在INPUT链上的,当用户请求到达INPUT时,IPVS会将用户请求和自己已定义好的集群 服务进

    2024年02月13日
    浏览(25)
  • WEB集群——LVS-DR 群集、nginx负载均衡

    1、基于 CentOS 7 构建 LVS-DR 群集。 2、配置nginx负载均衡。 LVS-DR(Linux Virtual Server Director Server) 名称 缩写 说明 虚拟IP地址(Virtual IP Address) VIP Director用于向客户端计算机提供服务的IP地址 真实IP地址(Real Server IP Address) RIP 在集群下面节点上使用IP地址 Director的IP地址(Director IP Add

    2024年02月13日
    浏览(28)
  • 集群、负载均衡集群、高可用集群简介,LVS模式和haproxy/nginx模式拓扑介绍

    目录 一.集群的定义 1.定义 2.分类 (1)负载均衡集群(LBC/LB) (2)高可用集群(HAC) 二.使用集群的意义 1.高性价比和性能比 2.高可用性 3.可伸缩性强 4.持久和透明性高 三.常见的两种集群模式拓扑 1.LVS(-DR)集群模式 (1)工作架构 (2)LVS下的相关术语 (3)LVS的工作模式

    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)
  • 基于 CentOS 7 构建 LVS-DR 群集,配置nginx负载均衡。

    基于 CentOS 7 构建 LVS-DR 群集。 关闭防火墙 [root@localhost ~]# systemctl stop firewalld 安装ifconfig yum install net-tools.x86_64 -y 准备四台虚拟机 IP 用途 19.168.244.144 客户端 192.168.244.145 lvs 192.168.244.148 RS 192.168.244.149 RS 在DS上 配置LVS虚拟IP 安装ipvsadm yum install ipvsadm -y 增加IP ifconfig ens33:200 192.1

    2024年02月11日
    浏览(24)
  • 基于 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)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包