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模式搭建的更多相关文章

  1. LB(Load balance)负载均衡集群--{LVS-[NAT+DR]单实例实验+LVS+keeplived实验} 菜鸟入门级

    LB(Load balance)负载均衡集群 LVS-[NAT+DR]单实例实验 LVS+keeplived实验 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一 ...

  2. 负载均衡集群介绍、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 ...

  3. Linux centosVMware 负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建

    一.负载均衡集群介绍 主流开源软件LVS.keepalived.haproxy.nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做 ...

  4. 负载均衡集群相关、LVS介绍、LVS调度算法、LVS NAT模式搭建

    1.负载均衡集群相关 2.LVS的三种模式:NAT.DR .IP tunnel 3. LVS的调度算法(共有8种) 4.LVS NAT模式搭建准备条件:   在分发服务器上安装:yum install ...

  5. LVS+Keepalived搭建MyCAT高可用负载均衡集群

    LVS+Keepalived 介绍 LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国 ...

  6. 通过LVS+Keepalived搭建高可用的负载均衡集群系统

    1. 安装LVS软件      (1)安装前准备操作系统:统一采用Centos6.5版本,地址规划如下: 服务器名 IP地址 网关 虚拟设备名 虚拟ip Director Server 192.168 ...

  7. 高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群

    高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群 libnet软件包<-依赖-heartbeat(包含ldirectord插件(需要perl-MailTools的rpm包)) l ...

  8. 负载均衡集群企业级应用实战—LVS

    一.负载均衡集群介绍 1.集群 ① 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技 ...

  9. 实现基于LVS负载均衡集群的电商网站架构

    背景 上一期我们搭建了小米网站,随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,网站已经不堪重负,响应缓慢,面对此场景,单纯靠单台LNMP的架构已经无法 ...

  10. LVS负载均衡集群

    回顾-Nginx反向代理型负载 负载均衡(load balance)集群,提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用 ...

随机推荐

  1. [POI2011]Inspekcja

    [POI2011]Inspekcja 题目大意: 给你一棵\(n(n\le10^6)\)个点的树,\(s\)为起点.每次选择一个点作为目标点\(t_i\),沿最短路走到\(t_i\)再走回\(s\)( ...

  2. [CF241E]Flights

    [CF241E]Flights 题目大意: 给一张\(n(n\le1000)\)个点\(m(m\le5000)\)条边的DAG,确定每条边的边权\(w_i(w_i\in\{1,2\})\),使得所有从 ...

  3. java学习手册

    http://www.runoob.com/java/java-environment-setup.html

  4. c# sqlite 数据库加密

    c# sqlite 数据库加密 2010-05-29 10:55 用了ADO.NET 2.0 SQLite Data Provider这样可以直接利用它来创建一个加密的sqlite数据库.有关c#代码 ...

  5. mac pro 如何让终端默认运行python3.X而不是2.7

    Mac版本的Python默认是2.7,安装高版本后需要修改为你安装的版本. 1,首先打开终端 open ~/.bash_profile 打开配置文件 2. 写入python的外部环境变量(本人的版本是 ...

  6. Python 文件夹及文件操作

    import os import os.path from shutil import copy def copyfile(src, dst): count = 1 for filename in o ...

  7. SQL Server2012 配置管理器无法打开

    由于需要电脑上装了 SQLServer 2008 R2 和 SQLServer 2012 两个版本的数据库,两个库的实例名称不一样,之前一直用实例名连接对应的数据库,正常没有问题.现在用 “ip+端口 ...

  8. java.awt.headless 模式

    1. 什么是 java.awt.headless? Headless模式是系统的一种配置模式.在系统可能缺少显示设备.键盘或鼠标这些外设的情况下可以使用该模式. 2. 何时使用和headless mo ...

  9. Gitbook 命令行工具

    1.Gitbook 简介 1.1 Gitbook GitBook 是一个基于 Node.js 开发的命令行工具,使用它可以很方便的管理电子书,GitBook 是目前最流行的开源书籍写作方案. 使用 G ...

  10. [Aaronyang紫色博客] 写给自己的WPF4.5-Blend5公开课系列 3 - 再来一发

     我的文章一定要做到对读者负责,否则就是失败的文章  ---------   www.ayjs.net    aaronyang技术分享 深入路径的Blend技巧课,Ay原创,自己琢磨讲解 内容已经迁 ...