LVS+Keepalived+IIS 配置过程高可用负载均衡web服务器

1. 基本规划

一共5个IP地址,4台服务器,两台做LVS+Keepalived高可用负载均衡,两台做Web 服务器。

LVS的IP地址是:

192.168.0.181

192.168.0.182

web服务器的IP地址是

192.168.0.183

192.168.0.184

虚拟IP(VIP)地址是:

192.168.0.188

2. 配置IIS

IIS上最重要的配置就是环回网卡配置,配置完成后还需要修改一下网卡的IP和工作模式。具体步骤如下

(1)配置环回网卡

打开控制面板,点击硬件,然后在点击设备管理器;

打开设备管理器后,鼠标点中网络适配器,然后点击操作,选择里面的“添加过时硬件”;

弹出的窗口单击下一步,然后选择“安装我手动从列表选择的硬件”,下一步;

弹出窗口,右边滚动条拉到底,选择网络适配器,下一步;

厂商选择Microsoft,网络适配器选择Microsoft KM-TEST环回适配器,下一步;

等到系统安装环回网卡,安装好了点击完成。

(2)配置环回网卡IP和工作模式

打开网络与共享中心,点击更改适配器设置,可以看到你添加好的环回网卡,我的系统上网卡名字是“以太网”;

在“以太网”上点右键选择属性,然后在双击Internet协议版本4 (TCP/IPv4),填写IP地址如下。

配置好后点击确定,然后点应用,环回网卡的IP地址就算配置好了。

再来设置环回网卡的工作模式,在Windows系统中,网卡有两种工作模式,强工作模式(stronghost)和弱工作模式(weakhost),在强工作模式下,正常网卡和环回网卡之间是不能进行数据转发的,数据转发只能工作在弱工作模式下,如果没有设置弱工作模式的话,等环境配置好了以后,使用VIP地址不能访问Web服务器,使用ipvsadm -lcn查看连接状态时,会发现所有的连接状态都是SYN_RECV状态。

以管理员身份打开命令提示符,设置弱工作模式命令如下:

netsh interface ipv4 set interface "Ethernet0" weakhostreceive=enabled

netsh interface ipv4 set interface "Ethernet0" weakhostsend=enabled

netsh interface ipv4 set interface "以太网" weakhostreceive=enabled

netsh interface ipv4 set interface "以太网" weakhostsend=enabled

interface后面跟的是你的两块网卡的名称,我这里是Ethernet0和以太网,读者就根据自己的网卡名称来修改。

命令配置成功会提示“确定”

(3)配置好IIS,建立好你的测试网站,然后打开IE浏览器,确认使用VIP和Web服务器的实际IP都可以访问

telnet 192.168.0.183 80

telnet 192.168.0.184 80

telnet 192.168.0.188 80

2. 配置LVS+Keepalived

LVS端操作:在director1上操作

(1). 安装keepalived编译所需要的依赖软件

yum -y install gcc kernel-devel openssl-devel

(2). 编译安装keepalived-1.2.19.tar.gz

tar -zxf keepavlived-1.2.19.tar.gz

cd keepalived-1.2.19

./configure --sysconf=/etc/ --with-kernel-dir=/usr/src/kernels/2.6.32-573.12.1.el6.x86_64/

make

make install

(3). 创建keepalived的命令链接

ln -s /usr/local/sbin/keepalived /sbin

(4). 修改keepalived配置文件

cd /etc/keepalived

cp keepalived.conf keepalived.conf.bak

vim keepalived.conf

在priority 100 下新增unicast_src_ip,这个新增的选项是防止在只支持单播IP地址环境下,master lvs和backup lvs争抢master角色,导致两台LVS上都绑定了VIP,进而导致访问后台web服务器时,所有连接全都集中到一台web服务器上。

在 virtual_ipaddress ***释掉原有的IP,新增VIP 192.168.0.188

编辑virtual_server 如下图所示

保存退出

(5). 开启IP地址转发功能

vi /etc/sysctl.conf

net.ipv4.ip_forward = 1

sysctl -p(使设置立即生效)

(6). 安装ipvsadm

yum -y install ipvsadm

(7). 启动keepalived并添加到开机自启动

service keepalived start

chkconfig --add keepalived

chkconfig keepalived on

(8). 在director2上进行同样的操作,唯一的区别是在第4步编辑keepalived.conf文件的时候,把vrrp_instance 选项下面的state 改为BACKUP,同时把priority 由100改为80。

(9). 启动backup lvs

service keepalived start

(10). 使用ip addr命令查看VIP绑定情况,可以看到VIP确实已经绑定成功了。

3. 使用同网段的IP地址客户端访问后端web网页,即打开http://192.168.0.188,查看网页是否正常。我这里确认是可以成功打开的

4. 测试

(1)断开其中一台web服务器,刷新网页,发现网页终端了1秒钟,再次刷新后正常,使用ipvsadm -lcn查看时发现已经自动转移到正常的web服务器上了

(2)断开master LVS,查看backup LVS的日志,发现BACKUP LVS成功切换到MASETER状态,VIP也成功绑定到网卡eth0上,说明LVS正常工作。

FAQ:错误笔记

(1). 因为Keepalived不会自动检查配置文件的语法,所以配置文件的语法错误都要自己手动检查,所以一定要仔细。在配置过程中可能遇到的错误是:

TCP_CHECK和{ 之间一定要有空格隔开,否则会配置出错,出错的症状是使用ipvsadm -L -n 只看到1台realserver;

时间: 2024-12-15 18:06:45

LVS+Keepalived+IIS 配置过程高可用负载均衡web服务器的相关文章

LVS基础及LVS+Keepalived实现双主高可用负载均衡

LVS基础及LVS+Keepalived实现双主高可用负载均衡 LB集群: (Load  Balancing)即负载均衡集群,其目的是为了提高访问的并发量及提升服务器的性能,其    实现方式分为硬件方式和软件方式. 硬件实现方式: 常用的有 F5公司的BIG-IP系列.A10公司的AX系列.Citrix公司的 NetScaler系列等 软件实现方式: LVS工作于传输层.nginx工作于应用层.haproxy工作于传输层和应用层 本文主要讲解LVS. 一.什么是LVS ? 1. LVS:(Li

Keepalived+Haproxy双主高可用负载均衡web和mysql综合实验

日期及版本:2014.5.4v1.0 架构图 实验目的: 1.Haproxy+Keepalived双主双机高可用模型,keepalived为Haproxy主从提供高可用保证haproxy-master若挂掉haproxy-backup能无缝接管,haproxy为后端Web提供负载均衡,缓解并发压力,实现WEB站点负载均衡+高可用性: 2. Haproxy反代web做动静分离: 3. Haproxy反代mysql 算法leastconn和roundrobin的不同效果: 系统环境: OS:cent

Lvs+Keepalived+MySQL Cluster架设高可用负载均衡Mysql集群

------------------------------------- 一.前言 二.MySQL Cluster基本概念 三.环境 四.配置 1.LB-Master及LB-Backup配置 2.MGM配置 3.SQL节点(SQL1和SQL2)配置 4.数据节点(NDB1和NDB2)配置 五.查看状态 六.测试 ------------------------------------- 一.前言 MySQL Cluster 是MySQL适合于分布式计算环境的高实用.高冗余版本.它采用了NDB

使用Keepalived+ipvs构建(高可用+负载均衡)环境!

之前写过一个heartbeat-ldirectord实现LVS的高可用,这里引入一个轻量级的程序Keepalived基于VRRP协议工作,也能为服务提供高可用功能,这个程序的开发初衷是为了给lvs提供高可用. 下面我们来看看如何使用keepalived+ipvs实现高可用+负载均衡. 在RHEL6.4以后就提供了rpm格式的安装包,这里我们用源码编译安装. 先去官网下载源码包http://keepalived.org/ 解压源程序包,预编译配置,编译程序,安装程序. tar zxvf keepa

haproxy+keepalived实现高可用负载均衡web集群

haproxy+keepalived实现高可用负载均衡web集群 负载均衡集群的概念 负载均衡是设计分布式系统架构必须要考虑的因素之一,它指的是通过调度分发的方式尽可能将"请求"."访问"的压力负载平均分摊到集群中的各个节点,避免有些节点负载太高导致访问延迟,而有些节点负载很小导致资源浪费.这样,每个节点都可以承担一定的访问请求负载压力,并且可以实现访问请求在各节点之间的动态分配,以实现负载均衡,从而为企业提供更高性能,更加稳定的系统架构解决方案. 高可用集群的概念

基于HAProxy+Keepalived高可用负载均衡web服务的搭建

一 原理简介 1.HAProxyHAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在时下的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进当前的架构中, 同时可以保护web服务器不被暴露到网络上.2.KeepalivedKeepalived 是一个基于VRRP协议来实现的LVS服务高

Keepalived+LVS+MariaDB Galera Cluster10.0高可用负载均衡多主复制

一.概述 1.简述: MariaDB Galera Cluster 是一套在mysql innodb存储引擎上面实现multi-master及数据实时同步的系统架构,业务层面无需做读写分离工作,数据库读写压力都能按照既定的规则分发到各个节点上去.在数据方面完全兼容 MariaDB.Percona Server和MySQL. 2.特性: (1).同步复制 Synchronous replication (2).Active-active multi-master 拓扑逻辑 (3).可对集群中任一节

公司nginx keepalived tomcat cxf 搭建高可用负载均衡实战系列1- keepalived安装配置

1,ip说明 vip 10.50.13.67 server1 10.50.13.68 server2 10.50.13.140 2,keepalived安装 keepalived通常与lvs或者nginx结合使用保证集群的高可用,keepalived的master会绑定一个vip用来对外服务并定期向backup发送消息,当backup接收不到消息时则会判定master已经挂掉,backup将升为master并且绑定vip继续对外提供服务,从而保证高可用.下面介绍keepalived的安装 安装依

公司nginx keepalived tomcat cxf 搭建高可用负载均衡实战系列1- keepalived的安装配置

1,ip说明 vip 10.50.13.67 server1 10.50.13.68 server2 10.50.13.140 2,keepalived安装 keepalived通常与lvs或者nginx结合使用保证集群的高可用,keepalived的master会绑定一个vip用来对外服务并定期向backup发送消息,当backup接收不到消息时则会判定master已经挂掉,backup将升为master并且绑定vip继续对外提供服务,从而保证高可用.下面介绍keepalived的安装 安装依