arm3399主板-使用ubuntu20.04搭建LVS-DR(netplan)

2023-10-31 23:59

本文主要是介绍arm3399主板-使用ubuntu20.04搭建LVS-DR(netplan),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、规划

1、网络拓扑

 2、检查 

二、配置设备

1、配置LVS

1.配置IP转发

2.清除防火墙

3.安装ipvsadm工具

4.配置VIP

5.netplan与NetworkManager介绍

6.添加LVS规则

1.清除防火墙

 2.添加伪装IP

3.安装web服务

4. 修改内核参数,防止IP冲突

3、配置web2

1.清除防火墙

 2.添加伪装IP

3.安装web服务

4.修改内核参数,参见上边2、4 

4、测试

 错误整理

1.故障现象


一、规划

1、网络拓扑

 2、检查 

        确认网段中例如192.168.5.200的IP确保没有被占用

二、配置设备

1、配置LVS

1.配置IP转发

vim /etc/sysctl.conf    #将#net.ipv4.ip_forward=1中的#号去掉
net.ipv4.ip_forward=1sysctl -p
net.ipv4.ip_forward = 1

2.清除防火墙

iptables -F    #清除所有规则systemctl enable --now firewalld    #关闭firewalld防火墙

3.安装ipvsadm工具

sudo apt-get update
sudo apt-get install ipvsadm

4.配置VIP

vim /etc/netplan/99-lvs.yaml
network:version: 2ethernets:eth0:        #需要根据真实网卡名填写addresses:- 192.168.5.116/24    #物理IP- 192.168.5.200/24    #VIProutes:    #添加默认路由- to: 0.0.0.0/0via: 192.168.5.1    #网关-下一跳地址metric: 100#使用多个 IP 地址绑定到同一个物理接口上,没有使用虚拟接口netplan generate
netplan apply    #应用网络配置ip route     #查看默认路由是否生效
default via 192.168.5.1 dev eth0 proto static metric 100

5.netplan与NetworkManager介绍

        Netplan 允许您在配置文件中定义网络接口、IP 地址、网关、DNS 设置等,并在应用配置时将这些设置传递给 NetworkManager。NetworkManager 负责根据配置来启用、禁用和管理网络连接,并确保网络配置在系统重新启动后仍然有效。

        Netplan 使用 YAML 格式的配置文件来定义网络接口和相关参数。

        Netplan 是配置网络的工具,而 NetworkManager 是实际管理和处理网络连接的服务。Netplan 生成的配置文件会由 NetworkManager 读取和应用。

        注意:若在/etc/NetworkManager/system-connections/中配置网络参数,这里可能会覆盖netplan中的配置

6.添加LVS规则

ipvsadm -A -t 192.168.5.200:80 -s rr
ipvsadm -a -t 192.168.5.200:80 -r 192.168.5.117:80 -g
ipvsadm -a -t 192.168.5.200:80 -r 192.168.5.118:80 -g
ipvsadm-save > /etc/ipvsadm.rules    #保存规则在VIP 192.168.5.200的端口80上配置LVS规则。
"-s rr"表示使用轮询调度算法(Round Robin)。
"-a"表示添加一条真实服务器规则,
"-r"指定真实服务器的IP和端口,
"-g"表示使用直接路由模式ipvsadm -Ln    #查看配置后的规则
子选项含义
-A添加虚拟服务器
-t设置集群地址(VIP, Virtual IP)
-s指定负载调度算法
-a添加真实服务器
-d删除真实服务器
-r指定真实服务器(Real Server)的地址
-m使用NAT模式;-g、-i分别对应DR、TUN模式
-w为节点服务器设置权重,默认为1

2、配置web1

1.清除防火墙

iptables -F    #清除所有规则systemctl enable --now firewalld    #关闭firewalld防火墙

 2.添加伪装IP

vim /etc/netplan/99-backend.yaml
network:version: 2ethernets:eth0:addresses:- 192.168.5.117/24  # 后端服务器117的真实IP地址- 192.168.5.200/32  # 添加伪装IP地址,与VIP地址相同routes:- to: 0.0.0.0/0via: 192.168.5.1  # 确保网关地址正确netplan apply    #应用网络配置更改

3.安装web服务

apt-get update
apt install apache2 -y
echo web1 > /var/www/html/index.html

4. 修改内核参数,防止IP冲突

vim /etc/sysctl.conf
net.ipv4.conf.eth0.arp_ignore = 1     
net.ipv4.conf.eth0.arp_announce = 2   释义:
net.ipv4.conf.eth0.arp_ignore 
参数确定是否忽略接收到的 ARP 请求。具体取值如下:
0:不忽略任何接收到的 ARP 请求。
1:忽略来自非本地子网的 ARP 请求。
2:完全忽略所有 ARP 请求。net.ipv4.conf.eth0.arp_announce 
参数确定发送 ARP 响应时所使用的源 IP 地址。具体取值如下:0:使用接收到的 ARP 请求中的源 IP 地址作为响应的源 IP 地址。
1:始终使用网络接口 eth0 上配置的 IP 地址作为响应的源 IP 地址。
2:始终使用主机默认路由接口上的 IP 地址作为响应的源 IP 地址。这些设置将确保后端服务器正确处理 ARP 请求和响应,
以便与负载均衡器协同工作,实现正确的负载均衡和请求分发

3、配置web2

1.清除防火墙

iptables -F    #清除所有规则systemctl enable --now firewalld    #关闭firewalld防火墙

 2.添加伪装IP

vim /etc/netplan/99-backend.yaml
network:version: 2ethernets:eth0:addresses:- 192.168.5.118/24  # 后端服务器117的真实IP地址- 192.168.5.200/32  # 添加伪装IP地址,与VIP地址相同routes:- to: 0.0.0.0/0via: 192.168.5.1  # 确保网关地址正确netplan apply    #应用网络配置更改

3.安装web服务

apt-get update
apt install apache2 -y
echo web2 > /var/www/html/index.html

4.修改内核参数,参见上边2、4 

4、测试

通过客户端访问:192.168.5.200

注意:由于浏览器缓存机制不能可能看不出轮询效果,可以通过curl 192.168.5.200访问测试

 错误整理

1.故障现象

lvs主机可以实现轮询,其它设备无法实现轮询,当关闭其它设备也可轮询

解决办法:web服务器没有配置arp相关参数导致,修改内核参数,防止IP冲突

这篇关于arm3399主板-使用ubuntu20.04搭建LVS-DR(netplan)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/319033

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联