LVS小型系统架构搭建笔记
搭建环境说明
本次实现用到了6台节点,实现一个小型的Lvs负载调度
节点1客户端配置代表互联网用户
![](/assets/blank.gif)
![](/assets/blank.gif)
[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
网卡配置
![](/assets/blank.gif)
![](/assets/blank.gif)
[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
路由和网络
![](/assets/blank.gif)
![](/assets/blank.gif)
[root@centos7 network-scripts]# cat /etc/resolv.conf # Generated by NetworkManager nameserver 172.20.127.159 [root@centos7 network-scripts]#
配置DNS
节点2DNS服务器
![](/assets/blank.gif)
![](/assets/blank.gif)
[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
网络和路由
![](/assets/blank.gif)
![](/assets/blank.gif)
[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路由器
![](/assets/blank.gif)
![](/assets/blank.gif)
[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
网卡配置
![](/assets/blank.gif)
![](/assets/blank.gif)
[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
![](/assets/blank.gif)
![](/assets/blank.gif)
[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
网卡配置和路由
![](/assets/blank.gif)
![](/assets/blank.gif)
[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
![](/assets/blank.gif)
![](/assets/blank.gif)
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
![](/assets/blank.gif)
![](/assets/blank.gif)
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
网络配置
注意事项
![](/assets/blank.gif)
![](/assets/blank.gif)
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
最终效果
![](/assets/blank.gif)
![](/assets/blank.gif)
在节点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小型系统架构搭建笔记相关推荐
- lvs+keepalived+ipvsadm 完整搭建笔记
lvs+keepalived+ipvsadm 完整搭建笔记 原文:http://www.safecdn.cn/2018/12/lvs-keepalived-ipvsadm/ 1.环境介绍: 系统:ce ...
- 在ubuntu系统中搭建笔记文档(typora+Picgo+Gitee)(全程记录)
在ubuntu系统中搭建笔记文档(typora+Picgo+Gitee)(全程记录) 系统配置:ubuntu18.04 1.安装typora typora官网 Typora常用快捷键(翻译) 命令行中 ...
- 系统架构师----笔记
计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试),是国家人力资源和社会保障部.工业和信息化部联合组织实施的国家级考试,其目的是科学.公正地对全国计算机与软件专业技术人员进行职业资 ...
- 系统架构师笔记——计算机网络
本章要求考生掌握以下知识点: (1)信息系统综合知识:包括数据通信的基础知识.开放系统互连参考模型.常用的协议标 准.网络互连与常用网络设备.计算机网络的分类与应用.网络管理. (2)系统架构设计案例 ...
- 系统架构设计笔记(64)—— 嵌入式系统设计
嵌入式系统设计的主要任务是定义系统的功能 . 决定系统的架构,并将功能映射到系统实现架构上.这里,系统架构既包括软件系统架构也包括硬件系统架构.一种架构可以映射到各种不同的物理实现,每种实现表示不同的 ...
- 软考系统架构师笔记-最后知识点总结(二)
系统架构的风险点:在系统架构设计中潜在的,有问题的架构决策所带来的隐患: 系统架构的敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特征: 系统架构的权衡点:影响多个质量属性的特性,是多个质 ...
- 软考系统架构师笔记-案例分析重点(二)
系统架构设计非功能需求主要有4类:操作性需求.性能需求.安全性需求.文化需求: 性能需求:响应时间.吞吐量.准确性.有效性.资源利用率.系统完成任务效率等.可靠性.可用性等指标也能归此类. 安全性需求 ...
- 软考系统架构师笔记-案例分析重点(一)
质量属性效应包括:性能.安全性.可用性.可修改性: 系统架构风险:架构设计中潜在的.存在问题的架构决策带来的隐患: 系统架构敏感点:为了实现某种特定的质量属性,一个或多个构件所具有的特性: 系统架构权 ...
- 软考系统架构师笔记-综合知识重点(一)
pv操作.信号量的题中: 信号量S实现互斥访问值为1,信号量S实现同步访问值为0,信号量S表示资源值为资源的个数. 加锁申请信号量P(s),申请后一定要释放是V(s). 分布式数据库中包括:分片透明. ...
最新文章
- Centos7将firewall替换成iptables
- Docker核心原理之namespace
- 集群环境下的Session共享
- DISTINCT 去掉重复记录
- SAP Spartacus popover Component 的单元测试
- requirejs(shim)处理加载非AMD规范的js库
- 【转】C#检查键盘大小写锁定状态的方法
- 软考网络管理员学习笔记3之第三章网络体系结构
- win10 .net framework 3.5 0x800F0954
- sql 基本操作语句笔记
- SQL 查询CET使用领悟
- python os.open禁止写入缓存区_Python-设置文件缓冲类型
- vue 导出表格到xlsx中
- 2021美赛C题解题记录(内含完整代码)
- Untracked Files Prevent Merge Move or commit them before merge 使用Idea clone下来的项目运行后,无法pull更新
- Shell习题100例(2)
- chorme唤起Java开发的本地程序全采坑记
- u 盘安装linux系统,CentOS 7 系统安装之 U 盘安装法
- 膨胀卷积(空洞卷积)
- 微头条快速赚钱变现方法,一天可赚100元
热门文章
- (转)AS3 面相对象 高级话题
- 《恋上数据结构第1季》动态数组实现栈
- 《Algorithms》Comparable 实现插入排序
- 中国主流的大数据分析厂商
- 友商对于鸿蒙系统,谷歌新系统上线!鸿蒙面临生死线考验,华为喊话友商,被小米拒绝...
- win8计算机用户名在哪里设置,windows8系统用户名微软ID和管理员账户概念详解
- sql 临时表_深度分析 | JDBC与MySQL临时表空间的分析
- python调用函数(一分钟读懂)
- ajax响应码,ajax处理响应(三)(示例代码)
- mysql jsp分页技术_一个非常简单的分页技术MYSQL+JSP 利用了mysql的LIMIT参数