首页 > 其他分享 >1-部署LVS-NAT

1-部署LVS-NAT

时间:2024-05-11 15:41:47浏览次数:13  
标签:24 4.5 LVS 部署 ipvsadm 192.168 NAT 服务器 eth0

1.部署LVS-NAT

部署LVS-NAT集群

主机名 IP地址
client eth0:192.168.4.10/24
proxy eth1:192.168.2.5/24
eth0:192.168.4.5/24
web1 eth0:192.168.2.100/24
web2 eth0:192.168.2.200/24

1776d5cd3ece78d36a04a752c71b3e57.png

客户端访问LVS调度器的外网IP(VIP),调度器根据算法选择后端的一台真实服务器,将数据请求包转发给真实服务器,并且在转发之前修改数据包中的目标地址以及目标端口,两者修改为选出的真实服务器IP地址以及相应的端口。然后真实服务器将相应数据包返回给调度器,调度器得到相应数据包后将源地址和端口修改为VIP和调度器的相应端口,修改完成后由调度器将响应数据发送回客户端。

配置真实服务器

网关为192.168.2.5

提供web服务
yum -y install httpd
echo "192.168.2.100" > /var/www/html/index.html
systemctl restart httpd

systmctl stop firewalld
setenforce 0

配置proxy调度器

配置第二块网卡的地址

开启路由转发
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p

写不写?
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j SNAT --to-source 192.168.4.5
iptables -t nat -L

创建集群服务器
yum -y install ipvsadm
ipvsadm -A -t 192.168.4.5:80 -s wrr
ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.100 -w 1 -m
ipvsadm -a -t 192.168.4.5:80 -r 192.168.2.200 -w 1 -m

保存配置
ipvsadm -Ln
ipvsadm-save -n > /etc/sysconfig/ipvsadm

测试

客户端使用curl命令反复连接http://192.168.4.5,查看访问的页面是否会轮询到不同的后端真实服务器。

标签:24,4.5,LVS,部署,ipvsadm,192.168,NAT,服务器,eth0
From: https://www.cnblogs.com/lixunblogs/p/18167144

相关文章

  • 2-部署LVS-DR
    2.部署LVS-DR主机IPclienteth0:192.168.4.10/24proxyeth0:0:192.168.4.15/24eth0:192.168.4.5/24web1lo:0:192.168.4.15/32eth0:192.168.4.100/24web2lo:0:192.168.4.15/32eth0:192.168.4.200/24DR原理通过为请求报文重新封装一个......
  • 3-LVS工作模式
    3.LVS工作模式NAT  TUN  DRhttps://blog.csdn.net/weixin_40470303/article/details/80541639NAT1.LVS服务器配两块网卡,一块连公网与用户通信,一块连内网与集群通信2.负载路由器充当网关3.支持端口映射,后端真实服务器的地址可能不是80,而是80804.集群节点处于一个网络......
  • 2024-05-11 react-native 相关面试题
     ReactNative是什么?ReactNative是Facebook开源的一个使用JavaScript和React编写原生应用的框架。它允许开发者使用JavaScript和React编写跨平台的移动应用,这些应用可以运行在iOS和Android平台上。ReactNative有哪些优点?跨平台:一套代码可以开发出跨平台的app,减少了人......
  • KubeKey 部署 K8s v1.28.8 实战
    在某些生产环境下,我们仅需要一个原生的K8s集群,无需部署KubeSphere这样的图形化管理控制台。在我们已有的技术栈里,已经习惯了利用KubeKey部署KubeSphere和K8s集群。今天,我将为大家实战演示如何在openEuler22.03LTSSP3上,利用KubeKey部署一套纯粹的K8s集群。实......
  • 以docker-compose方式部署halo
    1.安装****dockercurl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun安装完成后,使用以下命令启动dockersystemctlstartdocker接下来,使用以下命令将docker设置为开机自启;并重启服务使得更改生效systemctlenabledockersystemctlreboot可以通......
  • 使用 Docker 部署 VS Code in The Browser
    1)介绍GitHub:https://github.com/coder/code-server在日常学习工作中,Vscode已成为我们首选的代码编辑器。然而,其局限性在于当我们从家到公司移动时,难以保持连续的编码体验。针对这一痛点,虽然市面上已有如VisualStudioCodespaces、Cloudstudio和CloudIDE等在线编辑器(Web......
  • RustDesk 自建服务器部署和使用教程
    RustDesk是一个强大的开源远程桌面软件,是中国开发者的作品,它使用Rust编程语言构建,提供安全、高效、跨平台的远程访问体验。可以说是目前全球最火的开源远程桌面软件了,GitHub星星数量达到了惊人的64k!与TeamViewer、ToDesk等专有远程访问解决方案相比,RustDesk作为一个开源......
  • 阿里2面:你们部署多少节点?1000W并发,当如何部署?
    阿里2面:你们部署多少节点?1000W并发,当如何部署? 文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技......
  • Linux Debian12 部署MySql 并建立外部连接
    一.下载MySql下载最新软件包。也可以在命令界面下使用下载最新的发行包。wgethttps://repo.mysql.com/mysql-apt-config_0.8.29-1_all.deb下载完成后,使用命令进行安装dpkg-imysql-apt-config_0.8.29-1_all.deb执行完后会跳转到安装MySql配置界面​ TAB进行保......
  • [转帖]Java程序在K8S容器部署CPU和Memory资源限制相关设置
    https://developer.aliyun.com/article/700701  简介: 背景在k8sdocker环境中执行Java程序,因为我们设置了cpu,memory的limit,所以Java程序执行时JVM的参数没有跟我们设置的参数关联,导致JVM感知到的cpu和memory是我们k8s的worknode上的cpu和memory大小。背景在......