负载均衡集群介绍 LVS介绍 LVS调度算法 LVS NAT模式搭建
LVS BAT模式搭建
更改主机名:
hostnamectl set-hostname centos7-three bash 准备工作 • 三台机器
• 分发器,也叫调度器(简写为dir)
• 内网:172.16.161.130,外网:172.16.138.128(vmware仅主机模式)
• rs1
• 内网:172.16.161.131,设置网关为 172.16.161.2 route -n 查看网关
• Mac fustion虚拟机默认配置好,无需配置,window下的虚拟机需要编辑配置文件,配置ip
vim /etc/sysconfig/network-scripts/ifcfg-eth0
systemctl restart network
• rs2
• 内网:172.16.161.132,设置网关为 172.16.161.2
• 三台机器上都执行执行
• systemctl stop firewalld; systemc disable firewalld
• 安装iptables yum install -y iptables-service
• systemct enable iptables
• systemctl start iptables
• iptables -F; service iptables save ;查看规则iptables -nvL;
• 关闭selinux setenforce ;永久关闭selinuxvim /etc/selinux/config selinux=disabled
NAT模式搭建 • 在dir上安装ipvsadm
• yum install -y ipvsadm
• 在dir上编写脚本,vim /usr/local/sbin/lvs_nat.sh//内容如下
#! /bin/bash
# director 服务器上开启路由转发功能
echo > /proc/sys/net/ipv4/ip_forward
# 关闭icmp的重定向
echo > /proc/sys/net/ipv4/conf/all/send_redirects
echo > /proc/sys/net/ipv4/conf/default/send_redirects
# 注意区分网卡名
echo > /proc/sys/net/ipv4/conf/ens33/send_redirects
echo > /proc/sys/net/ipv4/conf/ens34/send_redirects
# director 设置nat防火墙
iptables -t nat -F
iptables -t nat -X
#MASQUERADE 让同网段的内网上网
iptables -t nat -A POSTROUTING -s 172.16.161.130/ -j MASQUERADE
# director设置ipvsadm
IPVSADM='/usr/sbin/ipvsadm'
$IPVSADM -C
$IPVSADM -A -t 172.16.138.128: -s rr
$IPVSADM -a -t 172.16.138.128: -r 172.16.161.131: -m -w
$IPVSADM -a -t 172.16.138.128: -r 172.16.161.132: -m -w sh /usr/local/sbin/lvs_nat.sh 执行一下看是否有错误 NAT 效果测试
• 两台rs上都安装nginx
• 设置两台rs的主页,做一个区分,也就是说直接curl两台rs的ip时,得到不同的结果
• 浏览器里访问192.168.0.,多访问几次看结果差异 [root@CentOS7 ~]# vim /usr/local/nginx/html/index.html
[root@CentOS7 ~]# curl localhost
xiaobo01 [root@CentOS7_two ~]# vim /usr/share/nginx/html/index.html
[root@CentOS7_two ~]# curl localhost
xiaobo02 [root@CentOS7_three conf]# vim /usr/local/nginx/html/index.html
[root@CentOS7_three conf]# curl localhost
xiaobo03 效果:
xiaobo02
[root@localhost ~]# curl 172.16.138.128
xiaobo03
[root@localhost ~]# curl 172.16.138.128
xiaobo02
[root@localhost ~]# curl 172.16.138.128
xiaobo03
[root@localhost ~]# curl 172.16.138.128
xiaobo02
[root@localhost ~]# curl 172.16.138.128
xiaobo03
[root@localhost ~]# curl 172.16.138.128
xiaobo02
[root@localhost ~]# curl 172.16.138.128
xiaobo03
[root@localhost ~]# curl 172.16.138.128
xiaobo02
[root@localhost ~]# curl 172.16.138.128
xiaobo03
[root@localhost ~]# curl 172.16.138.128
负载均衡集群介绍 LVS介绍 LVS调度算法 LVS NAT模式搭建的更多相关文章
- LB(Load balance)负载均衡集群--{LVS-[NAT+DR]单实例实验+LVS+keeplived实验} 菜鸟入门级
LB(Load balance)负载均衡集群 LVS-[NAT+DR]单实例实验 LVS+keeplived实验 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一 ...
- 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建
7月4日任务 18.6 负载均衡集群介绍18.7 LVS介绍18.8 LVS调度算法18.9/18.10 LVS NAT模式搭建 扩展lvs 三种模式详解 http://www.it165.net/a ...
- Linux centosVMware 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建
一.负载均衡集群介绍 主流开源软件LVS.keepalived.haproxy.nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做 ...
- 负载均衡集群相关、LVS介绍、LVS调度算法、LVS NAT模式搭建
1.负载均衡集群相关 2.LVS的三种模式:NAT.DR .IP tunnel 3. LVS的调度算法(共有8种) 4.LVS NAT模式搭建准备条件: 在分发服务器上安装:yum install ...
- LVS+Keepalived搭建MyCAT高可用负载均衡集群
LVS+Keepalived 介绍 LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国 ...
- 通过LVS+Keepalived搭建高可用的负载均衡集群系统
1. 安装LVS软件 (1)安装前准备操作系统:统一采用Centos6.5版本,地址规划如下: 服务器名 IP地址 网关 虚拟设备名 虚拟ip Director Server 192.168 ...
- 高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群
高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群 libnet软件包<-依赖-heartbeat(包含ldirectord插件(需要perl-MailTools的rpm包)) l ...
- 负载均衡集群企业级应用实战—LVS
一.负载均衡集群介绍 1.集群 ① 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技 ...
- 实现基于LVS负载均衡集群的电商网站架构
背景 上一期我们搭建了小米网站,随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,网站已经不堪重负,响应缓慢,面对此场景,单纯靠单台LNMP的架构已经无法 ...
- LVS负载均衡集群
回顾-Nginx反向代理型负载 负载均衡(load balance)集群,提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用 ...
随机推荐
- [USACO09OPEN]捉迷藏Hide and Seek
OJ题号:洛谷2951 思路:Dijkstra+堆优化.注意是无向图,所以加边时要正反各加一遍. #include<cstdio> #include<vector> #incl ...
- ROS知识(24)——ros::spin()和spinOnce的含义及其区别
1.ros::spin()和spinOnce含义 如果在节点中如果订阅了话题,那么就必须要调用ros::sping()或者ros::spinOnce()函数去处理话题绑定的回调函数,否则该节点将不会调 ...
- AngularJS中Scope间通讯Demo
在AngularJS中,每一个controller都有对应的Scope,而Scope间有时候需要通讯.比如有如下的一个controller嵌套: <body ng-controller=&quo ...
- 使用JCOOKIES创建http cookie
jCookies,一个功能强大的操作http cookie的jquery插件,他能够让你存储任何数据类型如:字符串,数组,对象等.它通过JavaScript存储Cookies,然后通过服务器端代码如: ...
- Mui 下拉刷新,刷新完成功能实现
Mui中,正在刷新后,就直接回弹了,没有刷新完成这个过程,然后我就在中间添加了一个过程. 代码如下: //-----------日期格式化------------- function form ...
- Kubernetes基础:编排调度的那些Controllers
0. 概述 Kubernetes提供了很多Controller资源来管理.调度Pod,包括Replication Controller.ReplicaSet.Deployments.StatefulS ...
- java线程安全之并发Queue
关闭 原 java线程安全之并发Queue(十三) 2017年11月19日 23:40:23 小彬彬~ 阅读数:12092更多 所属专栏: 线程安全 版权声明:本文为博主原创文章,未经博主允许不 ...
- 使用Linux(CentOS)搭建SVN服务器全攻略
虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装 #yu ...
- goto语句引起的crosses initialization of XXX
1. 背景 goto语句虽然目前已经不提倡使用,但是用起来还是很方便,尤其是老代码中见的比较多. 在改动有goto语句的老代码时需要特别注意,是否跳过来资源的释放.有用变量的初始化等等. 很久之前写c ...
- XMPP使用简介--登录
在现阶段的通信服务中,各种标准都有,因此会出现无法实现相互连通,而XMPP(Extensible Message and presence Protocol)协议的出现,实现了整个及时通信服务协议的互 ...