负载均衡搭建

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.hqwc.cn/news/72530.html

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

相关文章

构建LLM应用程序时需要了解的5件事

推荐:使用 NSDT场景编辑器 助你快速搭建可二次编辑的3D应用场景 1.幻觉 使用LLM时应注意的主要方面之一是幻觉。在LLM的背景下,幻觉是指产生不真实的,不正确的,无意义的信息。LLM非常有创意,它们可以用于不同的领域&am…

linux--epoll

epoll 参考文献 https://www.cnblogs.com/lojunren/p/3856290.html https://www.51cto.com/article/717096.html linux下的I/O复用epoll详解 要深刻理解epoll,首先得了解epoll的三大关键要素:mmap、红黑树、链表。 IO多路复用 首先需要了解什么是IO多…

【Docker】 使用Docker-Compose 搭建基于 WordPress 的博客网站

引 本文将使用流行的博客搭建工具 WordPress 搭建一个私人博客站点。部署过程中使用到了 Docker 、MySQL 。站点搭建完成后经行了发布文章的体验。 WordPress WordPress 是一个广泛使用的开源内容管理系统(CMS),用于构建和管理网站、博客和…

Lnton羚通关于PyTorch的保存和加载模型基础知识

SAVE AND LOAD THE MODEL (保存和加载模型) PyTorch 模型存储学习到的参数在内部状态字典中,称为 state_dict, 他们的持久化通过 torch.save 方法。 model models.shufflenet_v2_x0_5(pretrainedTrue) torch.save(model, "../../data/ShuffleNetV2_X0.5.pth…

学点Selenium玩点新鲜~,让分布式测试有更多玩法

前 言 我们都知道 Selenium 是一款在 Web 应用测试领域使用的自动化测试工具,而 Selenium Grid 是 Selenium 中的一大组件,通过它能够实现分布式测试,能够帮助团队简单快速在不同的环境中测试他们的 Web 应用。 分布式执行测试其实并不是一…

Spring系列篇--关于Spring Bean完整的生命周期【附有流程图,超级易懂】

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Spring的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.Spring Bean是单例模式还是多例模式 二…

前后端分离------后端创建笔记(06)新增接口页面布局

本文章转载于【SpringBootVue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论,如有侵权请联系 源码:https://gitee.com/green_vegetables/x-admin-project.git 素材:https://pan.baidu.com/s/…

套接字类型,地址族,数据序列

Socket: 1.套接字中使用的协议族 2.套接字数据传输类型信息 3.计算机间通信中所使用的协议信息 PF_INET协议族中, 符合SOCK_STREAM的只有一个: tcp 所以第三个参数为0 UDP同理 TCP套接字: 可靠的,按序传递的,基于字节的面向连接的数据传输方式的套接字 :tcp套接字数据不存在边…

编译redis-5.0.9报错zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录问题解决

上图 解决: make && make install MALLOClibc原因: 原因是jemalloc重载了Linux下的ANSI C的malloc和free函数。

成瘾机制中微生物群的神秘角色

谷禾健康 成瘾是一种大脑疾病,受害者无法控制地对某种物质或行为产生强烈的依赖和渴求,尽管这种行为会产生有害的后果。成瘾包括一系列物质滥用障碍,例如药物、酒精、香烟,过度饮食。近年来,吸毒成瘾急剧上升&#xff…

Vue的鼠标键盘事件

Vue的鼠标键盘事件 原生 鼠标事件(将v-on简写为) click // 点击 dblclick // 双击 mousedown // 按下 mousemove // 移动 mouseleave // 离开 mouseout // 移出 mouseenter // 进入 mouseover // 鼠标悬浮mousedown.left 键盘事件 keydown //键盘按下时触发 keypress …

通过TightVNC远程访问MacOS

目录 一、下载 TightVNC 下载链接:https://www.tightvnc.com/ 下载后按步骤进行安装,安装完成后安装目录如下: 运行 tvnviewer.exe,输入远程 IP,点击【connect】: 输入密码,点击【OK】后即可远…