搭建环境说明

本次实现用到了6台节点,实现一个小型的Lvs负载调度

节点1客户端配置代表互联网用户

[root@centos7 network-scripts]# vi ifcfg-ens37 TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=172.20.0.222
NETMASK=255.255.0.0
GATEWAY=172.20.0.80
DNS=172.20.127.159
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens37
UUID=d4341ea9-dfc5-4eb4-8f08-6349b7315cd8
DEVICE=ens37
ONBOOT=yes
PEERDNS=no

网卡配置

[root@centos7 network-scripts]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:6e:7f:0b brd ff:ff:ff:ff:ff:ffinet 172.20.0.222/16 brd 172.20.255.255 scope global ens37valid_lft forever preferred_lft foreverinet6 fe80::385:eb6f:c485:527e/64 scope link valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000link/ether 52:54:00:e0:74:53 brd ff:ff:ff:ff:ff:ffinet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000link/ether 52:54:00:e0:74:53 brd ff:ff:ff:ff:ff:ff#路由配置
[root@centos7 network-scripts]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.20.0.80     0.0.0.0         UG    100    0        0 ens37
172.20.0.0      0.0.0.0         255.255.0.0     U     100    0        0 ens37
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

路由和网络

[root@centos7 network-scripts]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 172.20.127.159
[root@centos7 network-scripts]# 

配置DNS

节点2DNS服务器

[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:f6:59:d2 brd ff:ff:ff:ff:ff:ffinet 172.20.127.159/16 brd 172.20.255.255 scope global dynamic ens33valid_lft 77367sec preferred_lft 77367secinet 172.20.127.160/16 brd 172.20.255.255 scope global secondary ens33valid_lft forever preferred_lft foreverinet6 fe80::c4be:ccbf:ed3c:f146/64 scope link valid_lft forever preferred_lft forever
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.20.0.1      0.0.0.0         UG    100    0        0 ens33
172.20.0.0      0.0.0.0         255.255.0.0     U     100    0        0 ens33

网络和路由

[root@localhost network-scripts]# vi ifcfg-ens33TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
IPADDR=172.20.127.160
NETMASK=255.255.0.0
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=9eb578d3-4019-478f-9f9f-8a75dc50b157
DEVICE=ens33
ONBOOT=yes

网卡配置

节点3路由器

[root@localhost network-scripts]# vi ifcfg-ens33TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=172.20.0.80
NETMASK=255.255.0.0
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
DEVICE=ens33
ONBOOT=yes[root@localhost network-scripts]# vi ifcfg-ens37TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.30.200
NETMASK=255.255.255.0
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens37
DEVICE=ens37
ONBOOT=yes

网卡配置

[root@localhost network-scripts]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:3b:b5:39 brd ff:ff:ff:ff:ff:ffinet 172.20.0.80/16 brd 172.20.255.255 scope global ens33valid_lft forever preferred_lft foreverinet6 fe80::fa59:9f2f:aa03:7229/64 scope link valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:3b:b5:43 brd ff:ff:ff:ff:ff:ffinet 192.168.30.200/24 brd 192.168.30.255 scope global ens37valid_lft forever preferred_lft foreverinet 10.0.0.100/24 scope global ens37valid_lft forever preferred_lft foreverinet6 fe80::7c:88e7:2378:b883/64 scope link valid_lft forever preferred_lft forever[root@localhost network-scripts]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        10.0.0.200      255.255.255.255 UGH   0      0        0 ens37
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 ens37
172.20.0.0      0.0.0.0         255.255.0.0     U     100    0        0 ens33
192.168.30.0    0.0.0.0         255.255.255.0   U     100    0        0 ens37

路由表

开启路由包转发

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf

sysctl -p               ----加载,使得配置文件立即生效

节点4Lvs服务器

1.安装lvs客户端管理工具包

[root@localhost network-scripts]# yum install ipvsadm

[root@localhost network-scripts]# vi ifcfg-ens33TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.30.7
NETMASK=255.255.255.0
GATEWAY=192.168.30.200
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=9eb578d3-4019-478f-9f9f-8a75dc50b157
DEVICE=ens33
ONBOOT=yes[root@localhost network-scripts]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.20.0.1      0.0.0.0         UG    100    0        0 ens37
0.0.0.0         192.168.30.200  0.0.0.0         UG    101    0        0 ens33
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 ens37
172.20.0.0      0.0.0.0         255.255.0.0     U     100    0        0 ens37
192.168.30.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33[root@localhost network-scripts]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:a6:8d:ce brd ff:ff:ff:ff:ff:ffinet 192.168.30.7/24 brd 192.168.30.255 scope global ens33valid_lft forever preferred_lft foreverinet6 fe80::389:d83b:6d7a:226d/64 scope link valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:a6:8d:d8 brd ff:ff:ff:ff:ff:ffinet 172.20.127.175/16 brd 172.20.255.255 scope global dynamic ens37valid_lft 81555sec preferred_lft 81555secinet 10.0.0.200/24 scope global ens37valid_lft forever preferred_lft foreverinet6 fe80::80ef:9ba0:749:8123/64 scope link valid_lft forever preferred_lft forever

网卡配置和路由

[root@localhost network-scripts]# ipvsadm -A -t 10.0.0.200:80 -s rr
[root@localhost network-scripts]# ipvsadm -a -t 10.0.0.200:80 -r 192.168.30.17
[root@localhost network-scripts]# ipvsadm -a -t 10.0.0.200:80 -r 192.168.30.27
[root@localhost network-scripts]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  10.0.0.200:80 rr-> 192.168.30.17:80             Route   1      0          0         -> 192.168.30.27:80             Route   1      0          0 

lvs设置命令

节点5webserver1

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.30.17
NETMASK=255.255.255.0
GATEWAY=192.168.30.200
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=9eb578d3-4019-478f-9f9f-8a75dc50b157
DEVICE=ens33
ONBOOT=yes[root@localhost html]# ip addr a 10.0.0.200/24 dev ens33[root@localhost html]# cd /proc/sys/net/ipv4/conf/all[root@localhost all]# echo 1 > arp_ignore[root@localhost all]# echo 2 > arp_announce

网络配置

节点6webserver2

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.30.27
NETMASK=255.255.255.0
GATEWAY=192.168.30.200
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=9eb578d3-4019-478f-9f9f-8a75dc50b157
DEVICE=ens33
ONBOOT=yes[root@localhost html]# ip addr a 10.0.0.200/24 dev ens33
[root@localhost html]# cd /proc/sys/net/ipv4/conf/all
[root@localhost all]# echo 1 > arp_ignore
[root@localhost all]# echo 2 > arp_announce

网络配置

注意事项

IP地址每段的最大值是255,超过255的设置都不会生效[root@centos7 ~]# ip addr a 10.0.0.100/24 dev ens37[root@centos7 ~]# ip addr del 10.0.0.100/24 dev ens37添加静态路由ip route add 10.0.0.0/24 via 10.0.0.100 dev ens37给一个网卡添加多个IP地址 不能使用ifconfig查看[root@localhost ]# ip addr如果在ip配置文件里面配置的网关,需要重启网络服务才会生效
路由匹配和系统中路由表记录的顺序有关,当匹配到前一条记录的时候后面的记录不会再生效
#记录顺序1 不能访问外网
[root@localhost network-scripts]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.30.200  0.0.0.0         UG    100    0        0 ens33
0.0.0.0         172.20.0.1      0.0.0.0         UG    101
[root@localhost network-scripts]# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 192.168.30.200 icmp_seq=1 Destination Net Unreachable#记录顺序2 能访问外网
[root@localhost network-scripts]# route del default gw 192.168.30.200
[root@localhost network-scripts]# systemctl restart network
[root@localhost network-scripts]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.20.0.1      0.0.0.0         UG    100    0        0 ens37
0.0.0.0         192.168.30.200  0.0.0.0         UG    101  [root@localhost network-scripts]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=1 ttl=56 time=96.8 ms
From 172.20.127.96 (172.20.127.96) icmp_seq=2 Redirect Network(New nexthop: gateway (172.20.0.1))

View Code

最终效果

在节点1上进行测试[root@centos7 ~]# curl www.tianhuang.com
<h1>天皇万岁,我是web1</h1>
[root@centos7 ~]# curl www.tianhuang.com
<h1>天皇万岁,我是web2</h1>
[root@centos7 ~]# curl www.tianhuang.com
<h1>天皇万岁,我是web1</h1>
[root@centos7 ~]# curl www.tianhuang.com
<h1>天皇万岁,我是web2</h1>
[root@centos7 ~]# curl www.tianhuang.com
<h1>天皇万岁,我是web1</h1>
[root@centos7 ~]# curl www.tianhuang.com
<h1>天皇万岁,我是web2</h1>
[root@centos7 ~]# 

View Code

转载于:https://www.cnblogs.com/yxh168/p/9260658.html

LVS小型系统架构搭建笔记相关推荐

  1. lvs+keepalived+ipvsadm 完整搭建笔记

    lvs+keepalived+ipvsadm 完整搭建笔记 原文:http://www.safecdn.cn/2018/12/lvs-keepalived-ipvsadm/ 1.环境介绍: 系统:ce ...

  2. 在ubuntu系统中搭建笔记文档(typora+Picgo+Gitee)(全程记录)

    在ubuntu系统中搭建笔记文档(typora+Picgo+Gitee)(全程记录) 系统配置:ubuntu18.04 1.安装typora typora官网 Typora常用快捷键(翻译) 命令行中 ...

  3. 系统架构师----笔记

    计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试),是国家人力资源和社会保障部.工业和信息化部联合组织实施的国家级考试,其目的是科学.公正地对全国计算机与软件专业技术人员进行职业资 ...

  4. 系统架构师笔记——计算机网络

    本章要求考生掌握以下知识点: (1)信息系统综合知识:包括数据通信的基础知识.开放系统互连参考模型.常用的协议标 准.网络互连与常用网络设备.计算机网络的分类与应用.网络管理. (2)系统架构设计案例 ...

  5. 系统架构设计笔记(64)—— 嵌入式系统设计

    嵌入式系统设计的主要任务是定义系统的功能 . 决定系统的架构,并将功能映射到系统实现架构上.这里,系统架构既包括软件系统架构也包括硬件系统架构.一种架构可以映射到各种不同的物理实现,每种实现表示不同的 ...

  6. 软考系统架构师笔记-最后知识点总结(二)

    系统架构的风险点:在系统架构设计中潜在的,有问题的架构决策所带来的隐患: 系统架构的敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特征: 系统架构的权衡点:影响多个质量属性的特性,是多个质 ...

  7. 软考系统架构师笔记-案例分析重点(二)

    系统架构设计非功能需求主要有4类:操作性需求.性能需求.安全性需求.文化需求: 性能需求:响应时间.吞吐量.准确性.有效性.资源利用率.系统完成任务效率等.可靠性.可用性等指标也能归此类. 安全性需求 ...

  8. 软考系统架构师笔记-案例分析重点(一)

    质量属性效应包括:性能.安全性.可用性.可修改性: 系统架构风险:架构设计中潜在的.存在问题的架构决策带来的隐患: 系统架构敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特性: 系统架构权 ...

  9. 软考系统架构师笔记-综合知识重点(一)

    pv操作.信号量的题中: 信号量S实现互斥访问值为1,信号量S实现同步访问值为0,信号量S表示资源值为资源的个数. 加锁申请信号量P(s),申请后一定要释放是V(s). 分布式数据库中包括:分片透明. ...

最新文章

  1. Centos7将firewall替换成iptables
  2. Docker核心原理之namespace
  3. 集群环境下的Session共享
  4. DISTINCT 去掉重复记录
  5. SAP Spartacus popover Component 的单元测试
  6. requirejs(shim)处理加载非AMD规范的js库
  7. 【转】C#检查键盘大小写锁定状态的方法
  8. 软考网络管理员学习笔记3之第三章网络体系结构
  9. win10 .net framework 3.5 0x800F0954
  10. sql 基本操作语句笔记
  11. SQL 查询CET使用领悟
  12. python os.open禁止写入缓存区_Python-设置文件缓冲类型
  13. vue 导出表格到xlsx中
  14. 2021美赛C题解题记录(内含完整代码)
  15. Untracked Files Prevent Merge Move or commit them before merge 使用Idea clone下来的项目运行后,无法pull更新
  16. Shell习题100例(2)
  17. chorme唤起Java开发的本地程序全采坑记
  18. u 盘安装linux系统,CentOS 7 系统安装之 U 盘安装法
  19. 膨胀卷积(空洞卷积)
  20. 微头条快速赚钱变现方法,一天可赚100元

热门文章

  1. (转)AS3 面相对象 高级话题
  2. 《恋上数据结构第1季》动态数组实现栈
  3. 《Algorithms》Comparable 实现插入排序
  4. 中国主流的大数据分析厂商
  5. 友商对于鸿蒙系统,谷歌新系统上线!鸿蒙面临生死线考验,华为喊话友商,被小米拒绝...
  6. win8计算机用户名在哪里设置,windows8系统用户名微软ID和管理员账户概念详解
  7. sql 临时表_深度分析 | JDBC与MySQL临时表空间的分析
  8. python调用函数(一分钟读懂)
  9. ajax响应码,ajax处理响应(三)(示例代码)
  10. mysql jsp分页技术_一个非常简单的分页技术MYSQL+JSP 利用了mysql的LIMIT参数