ipvs命令~创建VS/DR模式集群

news/2024/11/18 18:49:29/

目录

1.LVS-DR模式的特点:

2.环境规划:

3.初始化配置

4.LVS服务器的LSV配置:

5.node节点配置

6.在客户端服务器,测试:


1.LVS-DR模式的特点:

  • 所有集群节点RS必须和Director在相同的物理网段(即同一个局域网中);

  • 所有客户端入站(而不是出站)请求由Director首先接收,并转发给集群节点RS;

2.环境规划:

名称IP地址备注
客户端服务器CIP:外网192.168.128.201(ens37)关闭setlinux和firewalld
LVS服务器DIP:内网192.168.178.52(ens33)关闭setlinux和firewalld
后端服务器node1RIP:内网192.168.178.101(ens33)关闭setlinux和firewalld
后端服务器node2RIP:内网192.168.178.151(ens33)关闭setlinux和firewalld

3.初始化配置

  • 在LVS服务器上,创建VIP,安装ipvsad

    ifconfig ens33:1 192.168.178.53 netmask 255.255.255.0 up
    yum install -y ipvsadm
  • 在node1和node2服务器安装httpd服务,并创建页面:

    yum install -y httpd
    echo "this is node1" > /var/www/html/index.html
    echo "this is node2" > /var/www/html/index.html

4.LVS服务器的LSV配置:

  • 清空ipvsadm配置:

    ipvsadm -C
  • 添加ipvsadm虚拟配置

    ipvsadm -At 192.168.178.53:80 -s rr              # 添加一条tcp协议的虚拟服务,使用的是轮询算法
  • 添加真实服务器node1和node2:

    ipvsadm -at 192.168.178.53:80 -r 192.168.178.101:80 -g       #  添加一个真实服务器,使用DR模式
    ipvsadm -at 192.168.178.53:80 -r 192.168.178.151:80 -g
  • 查看服务规则,以数字的形式显示IP端口:

    [root@localhost ~]# ipvsadm -ln
    IP Virtual Server version 1.2.1 (size=4096)
    Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    TCP  192.168.178.53:80 rr-> 192.168.178.101:80           Route   1      0          0         -> 192.168.178.151:80           Route   1      0          0 

5.node节点配置

  • 在node1和node2服务器上,手动将vip绑定在lo的子接口上,并添加本机访问VIP的路由

    # 主要目的是,确保在使用VS集群时,真实服务器能够正确地将请求转发给虚拟服务器。
    # 当一个客户端向虚拟IP地址发送请求时,请求会先到达真实服务器,真实服务器需要将这个请求转发给VS集群,
    # 然后由VS集群进行负载均衡,并将请求发送给合适的虚拟服务器
    ifconfig lo:100 192.168.178.53 netmask 255.255.255.255 up
    route add -host 192.168.178.53 dev lo:100

  • 在node1和node2服务器上,配置arp抑制:

    # 一个客户端向虚拟IP地址发送请求时,集群中的服务器都会收到这个请求,但只有其中一个服务器会响应。
    # 如果其他服务器也响应了这个请求并发送了响应包,那么客户端就会收到多个响应包,这会导致数据丢失和网络拥堵等问题
    echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore;echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
    echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore;echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

6.在客户端服务器,测试:

[root@localhost ~]# for ((i=1;i<=10;i++));do curl 192.168.178.53;done
this is node1
this is node2
this is node1
this is node2
this is node1
this is node2
this is node1
this is node2
this is node1
this is node2


http://www.ppmy.cn/news/51072.html

相关文章

华为2023暑期笔试(1-1)

题目&#xff1a; 有一个核心交易系统接口被N个上游系统调用&#xff0c;每个上游系统的调用量R[R1,R2,…,RN]。由于核心交易系统集群故障&#xff0c;需要暂时系统降级限制调用&#xff0c;核心交易系统能接受的最大调用量为cnt。   设置降级规则如下: 如果sum(R1,R2…RN) 小…

GPT模型成功的背后用到了哪些以数据为中心的人工智能(Data-centric AI)技术?

人工智能&#xff08;Artificial Intelligence, AI&#xff09;最近取得了巨大的进展&#xff0c;特别是大语言模型&#xff08;Large Language Models, LLMs&#xff09;&#xff0c;比如最近火爆全网的ChatGPT和GPT-4。GPT模型在各项自然语言处理任务上有着惊人的效果。至于具…

gpt 怎么用-免费gpt下载使用方法

gpt 怎么用 GPT&#xff08;Generative Pre-trained Transformer&#xff09;是一种基于Transformer的神经网络模型&#xff0c;用于自然语言处理任务&#xff0c;例如文本生成、摘要生成、翻译、问答等。以下是使用GPT进行文本生成的一般步骤&#xff1a; 首先&#xff0c;您…

增长黑武器|LTD荣获“2023中国工业数字化赋能奖先锋”

​ 2014年&#xff0c;北京 2015年&#xff0c;南昌 2016年&#xff0c;上海 ...... 2022年&#xff0c;南京 2023年&#xff0c;4月21日 由中国生产力促进中心协会数字经济工作委员会提供指导&#xff0c;由托比网主办的“第六届中国工业数字化高峰论坛”在上海举行。本…

Thymeleaf——视图模板技术

Thymeleaf——视图模板技术 添加thymeleaf的jar包新建一个Servlet类ViewBaseServlet在web.xml文件中添加配置 ——配置前缀 view-prefix ——配置后缀 view-suffix使得我们的Servlet继承ViewBaseServlet根据逻辑视图名称得到物理视图名称 //此处的视图名称是index //那么thym…

Python爬虫基础-如何获取网页源代码

Python爬虫基础-如何获取网页源代码 网络爬虫(Web Crawler)&#xff0c;又称网页蜘蛛(Web Spider)&#xff0c;是一种按照一定的规则&#xff0c;自动地抓取万维网信息的程序或者脚本。爬虫程序根据一组特定的规则自动的访问网站&#xff0c;然后抓取网页上的内容&#xff0c;进…

[强化学习]学习路线和关键词拾零

强化学习学习方法和路线 学习路线 先从基础教材开始&#xff0c;构建RL的知识框架&#xff0c;熟悉关键名词和公式推导&#xff0c;扩展到Model-Free的Value-Based和Policy-Based方法&#xff0c;同时参考github的代码练习。接下来精读几篇经典论文&#xff0c;如DQN,PPO等。…

银行数字化转型导师坚鹏:商业银行数字化风控(2天)

商业银行数字化风控 课程背景&#xff1a; 数字化背景下&#xff0c;很多银行存在以下问题&#xff1a; 不清楚商业银行数字化风控发展现状&#xff1f; 不清楚对公业务数字化风控工作如何开展&#xff1f; 不知道零售业务数字化风控工作如何开展&#xff1f; 课程特色…