当前位置: 首页 > news >正文

负载均衡搭建

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.lryc.cn/news/126339.html

相关文章:

  • form表单input标签的23种type类型值?
  • python selenium如何保存网站的cookie用于下次自动登录
  • DHCP Server
  • DMR+PoC宽窄融合互通解决方案
  • Springboot定时执行任务
  • 【Apollo】阿波罗自动驾驶:塑造自动驾驶技术的未来
  • JavaEE初阶:多线程 - Thread 类的基本用法
  • 编写 loading、加密解密 发布NPM依赖包,并实施落地使用
  • 【剑指Offer 57】和为s的连续正数序列,Java解密。
  • 深度学习实战基础案例——卷积神经网络(CNN)基于SqueezeNet的眼疾识别|第1例
  • 麦肯锡发布《2023年度科技报告》!
  • JAVASE---数组的定义与使用
  • 211、仿真-基于51单片机土壤湿度智能盆栽灌溉报警Proteus仿真设计(程序+Proteus仿真+配套资料等)
  • 记录TensorRT8.5.0安装
  • flutter ListView 滚动到最后一个items位置
  • WMS:SurfaceView绘制显示
  • 【Spring系列篇--关于IOC的详解】
  • __ob__: Observer 后缀的数组的取值方式
  • 时序预测 | MATLAB实现WOA-CNN-BiLSTM鲸鱼算法优化卷积双向长短期记忆神经网络时间序列预测
  • Java基础知识点
  • 攻防世界-web-fileclude
  • 【100天精通python】Day36:GUI界面编程_高级功能操作和示例
  • 无涯教程-Perl - sub函数
  • wpf控件上移下移,调整子集控件显示顺序
  • cesium学习记录08-鼠标绘制多边形
  • rocketMq启动broker报错找不到或无法加载主类 Files\Java\jdk1.8.0_171\lib\dt.jar;C:\Program]
  • Linux touch 命令指南大全
  • 华为网络篇 RIPv2的基础配置-25
  • fastadmin 下拉多级分类
  • 时序预测 | MATLAB实现基于CNN-LSTM卷积长短期记忆神经网络的时间序列预测-递归预测未来(多指标评价)