lvs-nat 模式-piranha

系统: redhat 6.5 mini


机器名


ip


vip


gw


lvs01(主lvs)


192.168.10.10(外网)

192.168.20.10(内网)


192.168.10.254


lvs02(备lvs)


192.168.20.10(外网)

192.168.20.20(内网)


192.168.10.254


rs01 (web)


192.168.20.100


192.168.20.254


192.168.20.254


rs02 (web)


192.168.20.200


192.168.20.254


192.168.20.254

1、  在各个机器上配置ip地址,机器名,关闭selinux,同步时间

[[email protected] ~]# hostname

lvs01

[[email protected] ~]# getenforce

Disabled

[[email protected] ~]# hostname

lvs02

[[email protected] ~]# getenforce

Disabled

[[email protected] ~]# hostname

rs01

[[email protected] ~]# getenforce

Disabled

[[email protected] ~]# hostname

rs02

[[email protected] ~]# getenforce

Disabled

[[email protected] yum.repos.d]# cat /etc/hosts

192.168.20.10 lvs01

192.168.20.20 lvs02

192.168.20.100 rs01

192.168.20.200 rs02

[[email protected] yum.repos.d]# ntpdate 0.rhel.pool.ntp.org

[[email protected] yum.repos.d]# ntpdate 0.rhel.pool.ntp.org

[[email protected] yum.repos.d]# ntpdate 0.rhel.pool.ntp.org

[[email protected] yum.repos.d]# ntpdate 0.rhel.pool.ntp.org

2、  在各个机器关闭防火墙,配置yum源

[[email protected] yum.repos.d]# service iptables stop

[[email protected] yum.repos.d]# chkconfig iptables off

[[email protected] ~]# service iptables stop

[[email protected] ~]# chkconfig iptables off

[[email protected] ~]# service iptables stop

[[email protected] ~]# chkconfig iptables off

[[email protected] ~]# service iptables stop

[[email protected] ~]# chkconfig iptables off

[[email protected] yum.repos.d]# service iptables stop

[[email protected] yum.repos.d]# chkconfig iptables off

[[email protected] yum.repos.d]# cat rhel-source.repo

[base]

name=base

baseurl=file:///mnt

enabled=1

gpgcheck=0

[LB]

name=LB

baseurl=file:///mnt/LoadBalancer

enabled=1

gpgcheck=0

[HA]

name=HA

baseurl=file:///mnt/HighAvailability

enabled=1

gpgcheck=0

[RS]

name=RS

baseurl=file:///mnt/ResilientStorage

enabled=1

gpgcheck=0

[[email protected] yum.repos.d]# scp rhel-source.repo lvs02:/etc/yum.repos.d/rhel-source.repo

3、  在rs01.rs02上部署web服务

[[email protected] ~]# yum install -y httpd

[[email protected] ~]# echo "rs01">/var/www/html/index.html

[[email protected] ~]# service httpd restart

[[email protected] ~]# chkconfig httpd on

[[email protected] ~]# yum install -y httpd

[[email protected] ~]# echo "rs02">/var/www/html/index.html

[[email protected] ~]# service httpd restart

[[email protected] ~]# chkconfig httpd on

4、  在lvs01,lvs02安装LB,开启路由转发功能,在lvs01上配置lvs集群登录用户和密码

[[email protected] yum.repos.d]# yum groupinstall "Load Balancer"

[[email protected] yum.repos.d]# yum groupinstall "Load Balancer"

[[email protected] yum.repos.d]# vi /etc/sysctl.conf

net.ipv4.ip_forward = 1

[[email protected] yum.repos.d]# sysctl –p

[[email protected] yum.repos.d]# vi /etc/sysctl.conf

net.ipv4.ip_forward = 1

[[email protected] yum.repos.d]# sysctl –p

[[email protected] yum.repos.d]# piranha-passwd

New Password:

Verify:

Adding password for user piranha

[[email protected] yum.repos.d]# /etc/init.d/piranha-gui start

[[email protected] yum.repos.d]# chkconfig piranha-gui on

5、  通过浏览器来配置lvs集群

5.1 在浏览器输入http://192.168.10.10:3636,点击login,输入用户名和密码

5.2 配置lvs01,选择nat 模式,最后点击accept

5.3 配置lvs02的ip,先点击ENABLE,配置ip 后,最后点击accept确定

5.4 配置对外的服务,点击add->edit->accept

5.5 配置真实服务器(rs01和rs02)步骤add->edit->accept->active

5.6  up对外服务的vip

5.7 将在lvs01 上的配置文件复制到lvs02 上,

[[email protected] ~]# scp /etc/sysconfig/ha/lvs.cf lvs02:/etc/sysconfig/ha/lvs.cf

[email protected]‘s password:

lvs.cf                              100%  865     0.8KB/s   00:00

[[email protected] ~]# cat /etc/sysconfig/ha/lvs.cf

serial_no = 17

primary = 192.168.10.10

primary_private = 192.168.20.10

service = lvs

backup_active = 1

backup = 192.168.10.20

backup_private = 192.168.20.20

heartbeat = 1

heartbeat_port = 539

keepalive = 6

deadtime = 18

network = nat

nat_router = 192.168.20.254 eth1:0

nat_nmask = 255.255.255.0

debug_level = NONE

monitor_links = 0

syncdaemon = 0

virtual http {

active = 1

address = 192.168.10.254 eth0:1

vip_nmask = 255.255.255.0

port = 80

send = "GET / HTTP/1.0\r\n\r\n"

expect = "HTTP"

use_regex = 0

load_monitor = none

scheduler = rr

protocol = tcp

timeout = 6

reentry = 15

quiesce_server = 0

server rs01 {

address = 192.168.20.100

active = 1

weight = 1

}

server rs02 {

address = 192.168.20.200

active = 1

weight = 2

}

}

5.8 在lvs01,lvs02 上启动负载均衡的监控进程

[[email protected] ~]# /etc/init.d/pulse restart

Shutting down pulse:                                       [失败]

Starting pulse:                                            [确定]

[[email protected] ~]# chkconfig pulse on

[[email protected] ~]# /etc/init.d/pulse restart

Shutting down pulse:                                       [失败]

Starting pulse:                                            [确定]

[[email protected] ~]# chkconfig pulse on

5.9 查看lvs的正常运行状态

6、  测试

6.1 访问vip,web的内容是后台两台真实服务器网页内容,轮替提供服务

6.2 lvs01失效的情况下服务依然可用(我直接把lvs01关机了)

[[email protected] ~]# elinks -dump http://192.168.10.254

rs01

原文地址:https://www.cnblogs.com/derrickrose/p/8542364.html

时间: 2024-11-01 12:08:02

lvs-nat 模式-piranha的相关文章

lVS(nat模式)+keepalived搭建

关于网上lvs+keepalived的文章很多,但是多数都是DR模式的方案,对于 nat模式的并不多见,因此,在此写一份nat模式的文章,仅供分享也当笔记保存. 网络拓扑结构: 现在的Linux系统内核都是支持lvs的,所以我们直接可以用yum安装ipvsadm yum 源的替换,将系统的yum源替换成163的yum源 [[email protected] ~]# cd /etc/yum.repos.d/ [[email protected] yum.repos.d]# ls centos-16

LVS NAT模式搭建

准备工作 1.设备分配 192.168.137.100          LB Server(另一块公网网卡:192.168.138.100) 192.168.137.150          Server01(网关:192.168.137.100) 192.168.137.200          Server02(网关:192.168.137.100) 注:完成所有准备工作后调整设备网关. 2.关闭所有设备防火墙 systemctl stop firewalld systemctl disa

Vmware虚拟机配置LVS/NAT模式遇到的坑。

这两天在研究LVS的负载均衡,先从最简单的LVS/NAT模式开始入手. 最后配置完之后能够相互之间Ping通,并且能够直接访问real服务器提供的web服务,而且防火墙也已经关闭了. 但是通过访问LVS服务器死活访问不了Real服务器,利用tcpdump和iftop监控软件查看了一下,发现握手出现的问题! 先说一下用于测试LVS/NAT模式的一些配置信息吧. [真实] PC的网络: 外网IP:xxx.xxx.xxx.xxx这个是运营商动态分配给我的一个公网IP. 内网IP:192.168.123

CentOS 6.3下部署LVS(NAT模式)+keepalived实现高性能高可用负载均衡

一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalived版本:keepalived-1.2.4 三.安装 0.安装LVS前系统需要安装popt-static,kernel-devel,make,gcc,openssl-devel,lftp,libnl*,popt* 1.在两台Director Server上分别配置LVS+Keepalived LVS

LVS集群的基本原理、LVS/NAT模式的配置、LVS/DR模式的配置、编写自动脚本检查LVS上realserver健康性

Linux 虚拟服务器(LVS)由章文嵩在国防科技大学就读博士期间创建利用LVS可以实现高可用的.可伸缩的Web.Mail.Cache和Media等网络服务,已经被集成到linux内核里了. 1.什么是集群? 使用一组服务器提供相同的服务2.使用集群的目的? 增强可靠性   降低成本   提高可扩展性   提高性能3.集群分类? HPC 高性能计算集群    (气象   航天   航空)    LB    负载均衡集群 (平均地分摊处理)    * LVS    hproxy HA    高可用

18.6 负载均衡集群介绍;18.7 LVS介绍;18.9 LVS NAT模式搭建(上);18.10 LVS NAT模式搭建(下)

扩展: lvs 三种模式详解 http://www.it165.net/admin/html/201401/2248.html lvs几种算法 http://www.aminglinux.com/bbs/thread-7407-1-1.html 关于arp_ignore和 arp_announce http://www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html lvs原理相关的   http://blog.csdn.net/pi9nc/

负载均衡之LVS/NAT模式

1.LVS.NAT简介 LVS 是Linux Virtual Server的简称,在实际环境中经常作为B/S结构的网络应用中的负载均衡器来使用,工作在7层网络模型中的网络层,也就是通常说的IP层,由于数据的处理是在Linux内核态完成的,比起在第七层工作的负载均衡设备来说,理论上性能要高一些. NAT 是Network AddressTranslation,网络地址转换的简称,借助于NAT,私有(保留)地址的"内部"网络通过路由器发送数据包时,私有地址被转换成合法的IP地址,一个局域网

配置lvs nat模式下real server服务器端lvsrs脚本

因为lvs nat模式下,只有入站方向的流量经过lvs服务器,出站流量直接由Real server服务器响应,所以Real Server服务器必须做相应的配置才能响应客户数据包,即修改Real server做负载均衡时回包的源地址要改为VIP,另外要修改Real server的arp响应策略,关闭arp响应功能. #!/bin/bash #description:start real server VIP=192.168.12.200 ./etc/rc.d/init.d/functions ca

负载均衡集群介绍、LVS介绍及调度算法、LVS NAT模式搭建

负载均衡集群介绍 实现负载均衡集群的软件有:LVS.keepalived.Nginx.haproxy等.其中LVS属于四层(网络OSI模型):Nginx 属于七层:haproxy既可以认为是四层,也可以当作是七层使用. keepalived 的负载均衡功能其实就是lvs LVS.haproxy这种四层负载均衡可以分发除80端口以外的通信,如mysql-3306:而nginx 仅仅支持http,https,mail. 相对来说,LVS 这种四层的更加稳定,能承受更多的请求,而nginx 这种七层的

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

18.6 负载均衡集群介绍 主流开源软件LVS.keepalived.haproxy.Nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,可以当做7层使用 keepalived的负载均衡功能其实就是lvs lvs这种4层的负载均衡是可以分发除80外的其他端口通信的,比如MySQL的,而Nginx仅仅支持HTTP,HTTPS,mail,haproxy也支持MySQL这种 相比较来说,LVS这种4层的更稳定,能承受更多的请求,而Nginx这种