Lvs+keepalived架构简单案列

Lvs(DR) +keepalived的架构部署

IP地址规划:

1.环境的大家和软件的安装

检查Linux内核版本是否支持ipvsadm模块

(1)源码编译安装

wgethttp://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz

wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz

uname -r                             (查看内核版本,下面的要和查看到的内核版本一样)

ln -s/usr/src/kernels/2.6.32-358.23.2.el6.x86_64/ /usr/src/linux   (如果/usr/src/kernels下面没有内容,可使用yum-y install kernel-devel安装即可)

2)安装依赖包

yum -y  install  openssl-devel librarie*  popt-devel

3)安装主要软件

tar -zxvf ipvsadm-1.24.tar.gz

cd ipvsadm-1.24

make && make install

cd ..

tar -zxvf keepalived-1.1.17.tar.gz

cd keepalived-1.1.17

./configure

make && make install

编译的时候出现这个提示,说明keepalived和内核结合了,如果不是这样的,需要加上这个参数./configure --with-kernel-

dir=/kernel/path

Keepalived configuration

------------------------

Keepalived version       : 1.1.17

Compiler                 : gcc

Compiler flags           : -g -O2

Extra Lib                : -lpopt -lssl -lcrypto

UseIPVS Framework       : Yes

IPVS sync daemon support : Yes

Use VRRP Framework       : Yes

Use LinkWatch            : No

Use Debug flags          : No

(2)yum配置安装

yum -y install ipvsadm

yum -y install keepalived

进行安装即可,用yum安装完直接进行修改配置文件即可

2.配置单实例的lvs的DR模型

(1)手动配置

配置顺利我们关闭iptbales 和seLinux

Service iptables stop

Setenforce 0

(2)配置配置director的服务器的192.168.201.176的vip 192.168.201.170

Ifconfig  eht0:0192.168.201.170  netmask 255.255.255.0 up

添加路由route  add  –host  192.168.201.170  dev eth0:0

(2)配置RealServer1和Real Server2

设置vip4的配置

开启arp防护

cd /proc/sys/net/ipv4/conf/

修改

sysctl -w net.ipv4.conf.eth0.arp_announce=2

sysctl -w net.ipv4.conf.all.arp_announce=2

echo 1 >/proc/sys/net/ipv4/conf/eth0/arp_ignore

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

配置RealServer1 的vip  lo:0

Ifconfig lo:0 192.168.201.170  broadcast192.168.201.1  netmask 255.255.255.255 up

Route add  -host  192.168.201.170  dev lo:0

安装httpd服务

yum install httpd –y

修改index.html主页面

echo ‘zzx.178.com‘ >/var/www/html/index.html

service httpd restart

配置Real Server2 的vip  lo:0

Ifconfig  lo:0192.168.201.170  broadcast192.168.201.1  netmask 255.255.255.255 up

Route  add  -host 192.168.201.170  dev  lo:0

安装httpd服务

yum install httpd –y

修改index.html主页面

echo ‘zzx.179.com‘ >/var/www/html/index.html

service httpd  restart

3.配置lvs的Director Server1wcl

添加ipvsadm规则

ipvsadm -C --清空

ipvsadm -A -t 192.168.201.170:80 -s rr --统计

ipvsadm -a -t 192.168.201.170:80 -r192.168.201.179 -g -w 2 --配置权重

ipvsadm -a -t 192.168.201.170:80 -r192.168.201.178 -g -w 1 --配置权重

ipvsadm -L -n  --查看链接数

ipvsadm -L -n --stats -查看速率

查看结果:

测试结果

4.配置lvs+keepalived的架构

配置keepalived 的主备模式

176为keepalived主state MASTER

177为keepalived备state BACKUP

修改virtual_router_id主和备不要一致

vi /etc/keepalived/keepalived.conf

!Configuration File for keepalived

global_defs {

router_id LVS_DEVEL

}

# VIP1

vrrp_instance VI_1 {

state MASTER

interface eth0

lvs_sync_daemon_intefaceeth0

virtual_router_id 67

priority 100

advert_int 5

authentication {

auth_type PASS

auth_pass 1122

}

virtual_ipaddress {

192.168.201.170

}

}

virtual_server192.168.201.170 80 {

delay_loop 6

lb_algo rr

lb_kind DR

persistence_timeout 60

protocol TCP

real_server 192.168.201.178 80 {

# weight 100

TCP_CHECK {

connect_timeout 10

nb_get_retry 3

delay_before_retry 3

connect_port 80

}

}

real_server 192.168.201.179 80 {

# weight 100

TCP_CHECK {

connect_timeout 10

nb_get_retry 3

delay_before_retry 3

connect_port 80

}

}

}

重启keepalived

/etc/init.d/keepalived/  restart

验证效果

请大家多多指导,谢谢

时间: 2024-08-05 16:44:00

Lvs+keepalived架构简单案列的相关文章

简单案列完美搞定Mvc设计模式

一个小列子搞定Mvc模式,包括数据库以及如何提高用户体验度 1.首先来web.xml配置servlet的访问路径: <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:s

【Python】从简单案列中揭示常用内置函数以及数据类型

前面提到了BIF(内置函数)这个概念,什么是内置函数,就是python已经定义好的函数,不需要人为再自己定义,直接拿来就可以用的函数,那么都有哪些BIF呢? 可以在交互式界面(IDLE)输入这段代码,注意是两边都是双下划线 1 dir(__builtins__) 则可以查看不同python版本都有哪些BIF 就看这些就能很明显的看出python3和python2还是有很多区别的,想看哪个BIF的用法就直接help()它看官方文档就行,这里要说的是,python官方的代码其实很少的语法,基本都是很

第六节 k-近邻算法介绍和简单案列

""" K-近邻算法(KNN):如果一个样本在特征空间中的K个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别) K取值问题:取小容易受异常值影响,取太大预测准确率不好 性能问题:时间复杂度很高,计算量太大,适用小数据场景,于几千~几万样本 """ from sklearn.neighbors import KNeighborsClassifier import pandas as pd from sklearn

(11)网页样式综合案列---灵活的电子相册 {上}

本篇学习资料讲解:       通过css对电子相册进行排版 和 侧面强调“盒子模型.标准流.浮动和定位”的重要性. 先来看看"双向联动模式"的电子相册图: {鼠标指针经过某张图片(或者某段文字)时,相应的文字(或者相应的某张图片)会以特殊样式显示} 以上部分的介绍将出现在(12)网页样式综合案列---灵活的电子相册 {下},这里只是提前感受. 1.搭建基本框架 搭建框架主要应考虑在实际页面中相册的具体结构和形式,包括照片整体排列的方法,用户可能的浏览情况,照片是否需要自动调整,等等.

LVS+OSPF 架构(转)

http://blog.51cto.com/pmghong/1399385 LVS 和 LVS+keepalived 这两种架构在平时听得多了,最近才接触到另外一个架构LVS+OSPF.这个架构实际上是LVS+Keepalived 的升级版本,我们所知道LVS+Keepalived 架构是这样子的: 随着业务的扩展,我们可以对web服务器做水平扩展,以此来提高系统的处理能力.但是我们会发现,两台Director间始终只有一台是处于工作状态,而另一台处于不工作的备份状态,即使访问的流量再大,同时也

lvs+keepalived集群架构服务

lvs+keepalived集群架构服务 一,LVS功能详解 1.1 LVS(Linux Virtual Server)介绍 LVS是Linux Virtual Server 的简写(也叫做IPVS),意即Linux虚拟服务器,是一个虚拟的服务器集群系统,可以在UNIX/LINUX平台下实现负载均衡集群功能. 1.2 企业网站LVS集群架构图 1.3 IPVS软件工作层次图 从上图我们看出,LVS负载均衡调度技术是在Linux内核中实现的,因此,被称之为Linux虚拟服务器(Linux Virt

LVS+Keepalived负载均衡双主架构全攻略

二.LVS+Keepalived负载均衡双主互备架构 IP信息清单:名称 IP LVS-DR-Master 192.168.2.98 LVS-DR-Backup 192.168.2.99 LVS-DR-VIP1 192.168.2.100 LVS-DR-VIP2 192.168.2.105 Realserver01 192.168.2.101 Realserver02 192.168.2.102 Realserver03 192.168.2.103 Realserver04 192.168.2.

架构设计:负载均衡层设计方案(7)——LVS + Keepalived + Nginx安装及配置

1.概述 上篇文章<架构设计:负载均衡层设计方案(6)--Nginx + Keepalived构建高可用的负载层>(http://blog.csdn.net/yinwenjie/article/details/47130609) 我们解说了Nginx的故障切换.而且承诺各位读者会尽快解说 LVS + Keepalived + Nginx的安装和配置.在中间由于工作的原因.我又插写了三篇关于zookeeper的原理使用的文章.今天这边文章我们回归主题.为各位读者解说LVS + Keepalive

高性能业务架构解决方案(LVS+Keepalived)

高性能业务架构解决方案(LVS+Keepalived) 一. 概况2 1.1 应用场景2 1.2 LVS/Nginx/HAProxy特点3 二. 相关理论4 2.1 Keepalived工作原理4 2.2 LVS工作原理4 三. 架构拓扑5 四. 资源规划5 五. 实施部署5 5.1初始化配置6 5.2 LVS配置6 5.3 Keepalived部署7 5.3.1 Keepalived的安装8 5.3.2 配置keepalived8 5.4 后端WEB服务器10 5.5 共享存储11 5.6 测