负载均衡搭建

LVS-DR部署

在这里插入图片描述

[客户端]
node1
192.168.157.148
[lvs]
node2
192.168.157.142
[web服务器]
node3
192.168.157.145
node4
192.168.157.146
(1)[lvs]
yum install -y ipvsadm.x86_64
配置LVS负载均衡服务
(1)手动添加LVS转发1)用户访问:www.uolookking.com-->vip 192.168.157.200   ##==>这个是在DNS配置没有配置DNS可以使用hosts文件配置方式来实现域名解析。192.168.157.200 www.hzitedu.com2)配置LVS虚拟IP(VIP)[root@localhost ~]# ifconfig ens33:200 192.168.157.200/24 (2)[web服务器:node3,node4](1)安装配置http服务(2) 绑定vip(192.168.157.200)systemctl restart network重启网络服务node3: 创建环回接口[root@localhost ~]# ifconfig lo:200 192.168.157.200 netmask 255.255.255.255 up添加本机访问VIP的路由[root@RS1 ~]# route add -host 192.168.157.200 dev lonode4:创建环回接口[root@localhost ~]# ifconfig lo:200 192.168.157.200 netmask 255.255.255.255 up添加本机访问VIP的路由[root@RS1 ~]# route add -host 192.168.157.200 dev lo(3) 手工在RS端抑制ARP响应每台real server端执行调整内核参数,关闭arp响应node3: [root@RS1 ~]# echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore[root@RS1 ~]# echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce[root@RS1 ~]# echo "1" > /proc/sys/net/ipv4/conf/ens33/arp_ignore (/ens33/arp_ignore此处写RS使用的网卡)[root@RS1 ~]# echo "2" > /proc/sys/net/ipv4/conf/ens33/arp_announce(/ens33/arp_announce此处写RS使用的网卡)(3)[lvs]手工执行配置添加LVS服务并增加两台RS[root@localhost ~]# ipvsadm -A -t 192.168.157.200:80 -s rr[root@localhost ~]# ipvsadm -a -t 192.168.157.200:80 -r 192.168.157.145:80 -g[root@localhost ~]# ipvsadm -a -t 192.168.157.200:80 -r 192.168.157.146:80 -g[删除方法]# ipvsadm -D -t 192.168.79.110:80 -s wrr# ipvsadm -d -t 192.168.79.110:80 -r 192.168.79.118:80[相关参数说明][root@Directory ~]# ipvsadm –help-A 添加虚拟服务器-t 设置群集地址(VIP,Virtual IP)-s 指定负载调度算法-a 添加真实服务器-d 删除真实服务器-r 指定真实服务器(Real Server)的地址-m 使用NAT模式;-g、-i分别对应DR、TUN模式-w 为节点服务器设置权重,默认为1[root@Directory ~]# ipvsadm –Ln查看负载均衡

在这里插入图片描述

nginx负载均衡

配置

[client]
node1[service:nginx]
node2
#安装nginx做负载均衡[web]
node3
node4
#vim /etc/nginx/conf.d/vhost.conf
[service:nginx]
upstream pools {server 192.168.157.145:80 weight=1;server 192.168.157.146:80 weight=1;
}server {listen       80;server_name  www.pool.com;location / {proxy_pass http://pools;}access_log /usr/share/nginx/logs/node4/access_pool.log ;error_log  /usr/share/nginx/logs/node4/access_pool_error.log ;}
####################################################
Nginx做负载均衡访问网页时报错:HTTP Status 400 – 错误的请求
可能原因:
根据浏览器报错的提示消息,意思为:在一个域名中使用字符“_”是不正确的;
原来问题出在了nginx主配置文件中给后端tomcat服务器池起的名字上,不支持下划线
[web]
使用http服务
[node3]
[root@localhost ~]# cat /var/www/html/index.html node3 [node4]
[root@localhost ~]# cat /var/www/html/index.html 
node4
[client]
#vim /etc/hosts
192.168.157.142 www.node3.com www.node4.com www.pool.com
(添加域名)

结果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/89223.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot复习:(42)WebServerCustomizer的customize方法是在哪里被调用的?

ServletWebServletAutoConfiguration类定义如下: 可以看到其中通过Import注解导入了其内部类BeanPostProcessorRegister。 BeanPostProcessor中定义的registerBeanDefinition方法会被Spring容器调用。 registerBeanDefinitions方法调用了RegistrySyntheticBeanIf…

51.C++继承

今天进行了新的学习关于c继承的知识。 目录 1.继承 基类and派生类 访问控制和继承 单继承 多继承 2.同名隐藏 1.继承 在C中,继承是一种面向对象编程的重要特性,用于构建类之间的层次关系。通过继承,一个类可以从另一个类继承其…

IDEA部署配置Maven项目教程,IDEA配置Tomcat(2019.3.3)(2023.1.3)

我们往往会用到多版本的IDEA进行一个Maven项目配置部署,还有tomcat的配置,这里就有你需要的,有低版本的,也有高版本的,根据自己的情况来进行一个操作 一、前言 当涉及到软件开发和项目管理时,使用一个可靠的…

UNIX 入门

与 UNIX 建立连接启动会话登录命令提示符修改口令退出系统 简单的 UNIX 命令命令格式ls 命令who 命令虚拟终端 tty伪终端 ptywho am i 命令 cal 命令help 命令man 命令 shell 概述shell 命令更换 shell临时更改 shell永久更改 shell 登录过程 与 UNIX 建立连接 启动会话 要启…

虚拟机怎么连接加密狗?USB Sever连接方法

公司想把软件都迁移到虚拟机,但是没法连接加密狗,怎么办? 让USB Sever来连接就行了! 第一步, 根据加密狗的数量, 选一台合适的朝天椒USB Sever, 第二步, 将加密狗全部插在朝天椒U…

FreeRTOS(事件组)

资料来源于硬件家园:资料汇总 - FreeRTOS实时操作系统课程(多任务管理) 目录 一、事件的概念与应用 1、事件的概念 2、事件的应用 二、事件的运作机制 1、FreeRTOS中事件组的句柄 2、FreeRTOS 任务间事件标志组的实现 3、FreeRTOS 中断方式事件标志组的实现…

【多视重建】从Zero-123到One-2-3-45:多视角生成

文章目录 摘要一、引言二、相关工作三、Zero-1-to-33.1.学习如何控制照相机的视角3.2.视角作为条件的扩散3.3三维重构3.4 数据集 四、One-2-3-454.1 Zero123: 视角条件的 2D Diffusion4.2 NeRF优化:将多视图预测提升到三维图像4.3 基于不完美多视图的 神经表面重建*…

实训一 :Linux的启动、关机及登录

实训一 :Linux的启动、关机及登录 2017 年 2 月 22 日 今日公布 实训目标 完成本次实训,将能够: 描述Linux的开机过程。在图形模式和文本模式下登录Linux。关闭和重启Linux 实训准备 一台已安装RHEL6的虚拟计算机,Linux虚拟…

Node+MySQL+Vue2.0+elementUI实现的博客管理系统(一)

前端部分: Vue项目的入口文件main.js: //引入Vue import Vue from vue //引入App import App from ./App.vue //引入VueRouter import VueRouter from vue-router import router from ./router/index import Vuex from vuex import store from ./store //完整引入…

【字节跳动青训营】后端笔记整理-1 | Go语言入门指南:基础语法和常用特性解析

**本人是第六届字节跳动青训营(后端组)的成员。本文由博主本人整理自该营的日常学习实践,首发于稀土掘金:🔗Go语言入门指南:基础语法和常用特性解析 | 青训营 本文主要梳理自第六届字节跳动青训营&#xff…

护眼灯买哪种好,2023护眼台灯推荐

护眼台灯的光照一般比较均匀,相比普通台灯,一般具有防蓝光、防频闪等功能,能够提供一个健康舒适的学习、生活灯光环境,建议选购内置智能感光模式的护眼台灯,以确保灯光亮度一直处于均衡状态,让眼睛更轻松。…

谷歌关闭跨域限制.(生成一个开发浏览器),Chrome关闭跨域

(一)、首先找到浏览器在电脑磁盘中的位置,并复制 (二)、复制一个浏览器的快捷方式到桌面(不影响正常浏览器) (三)、chrom鼠标右键属性,修改快捷方式的目标 (四)chrome.exe 后面添加 --disable-web-security --user-data-dir 复制的Chrome浏览…

SpringBoot复习(39)Servlet容器的自动配置原理

Servlet容器自动配置类为ServletWebServerFactoryAutoConfiguration 可以看到通过Import注解导入了三个配置类: 通过这个这三个配置类可以看出,它们都使用了ConditionalOnClass注解,当类路径存在tomcat相关的类时,会配置一个T…

Jmeter 配置环境变量,简明教程专享

通过给 JMeter 配置环境变量,可以快捷的打开 JMeter: 打开终端。执行 jmeter。 配置环境变量的方法如下。 Mac 和 Linux 系统 在 ~/.bashrc 中加如下内容: export JMETER_HOMEJMeter所在目录 export PATH$JAVA_HOME/bin:$PATH:.:$JMETER…

使用阿里云服务器部署和使用GitLab

本文阿里云百科分享使用阿里云服务器部署和使用GitLab,GitLab是Ruby开发的自托管的Git项目仓库,可通过Web界面访问公开的或者私人的项目。本教程介绍如何部署和使用GitLab。 目录 准备工作 部署GitLab环境 使用GitLab 登录GitLab 生成密钥对文件并…

Netty:在一个ByteBuf中寻找另外一个ByteBuf出现的位置

说明 利用ByteBufUtil的indexOf(ByteBuf needle, ByteBuf haystack)函数可以在haystack中寻找needle出现的位置。如果没有找到,返回-1。 示例 在一个ByteBuf 中找到了另外一个ByteBuf package com.thb;import io.netty.buffer.ByteBuf; import io.netty.buffer.…

CDN(内容分发网络)

CDN的全称是 Content Delivery Network, 即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞&a…

图书馆管理系统、学生管理系统、交通管理系统(C语言、数据结构、java、Javaweb)

图书馆管理系统作为一个经典的项目,在国家、学校、等每个地方或者作为期末作品都用的非常广泛: C语言程序设计:图书馆管理系统含说明文档。 大一时C综合设计,当时得了96。代码纯原创,可直接运行,包含详细注…

nginx动态加载配置文件的方法

1. main函数调用ngx_get_options函数 2. ngx_get_options(int argc, char *const *argv)中会解析用户输入命令。 case ‘s’: if (*p) { ngx_signal (char *) p; } else if (argv[i]) {ngx_signal argv[i];} else {ngx_log_stderr(0, "option \"-s\" requi…

PHP流浪动物招领网站mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP流浪动物招领网站 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 下载链接 nullhttps://download.csdn.net/download/qq_41221322/88190168视频演示 …