lvs+keepalive笔记

拓扑

keealive_master    192.168.12.145

keepalive_slave    192.168.12.146

lvs_vip            192.168.12.147

realserver1        192.168.12.148

realserver2        192.168.12.149

下载 keepalived-1.2.15.tar.gz

yum install -y ipvsadm kernel-headers kerbel-devel

需要加载此模块

modprobe bridge

否则在执行sysctl -p时会报如下错误

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

error: "net.bridge.bridge-nf-call-iptables" is an unknown key

error: "net.bridge.bridge-nf-call-arptables" is an unknown key

编译安装keepalive时需要指定内核否则无法启用lvs功能

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

Keepalived version       : 1.2.15

Compiler                 : gcc

Compiler flags           : -g -O2

Extra Lib                : -lssl -lcrypto -lcrypt

Use IPVS Framework       : No    ##此处应为yes

IPVS sync daemon support : No    ##此处应该为yes

IPVS use libnl           : No

fwmark socket support    : Yes

Use VRRP Framework       : Yes

Use VRRP VMAC            : Yes

SNMP support             : No

SHA1 support             : No

Use Debug flags          : No

tar -xf keepalived-1.2.15.tar.gz -C /usr/local/src

cd /usr/local/src/keepalived-1.2.15

./configure

--prefix=/usr/local/keepalived

--with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/

##若没有此目录,则需要安装kernel-devel

make && make install

cp /usr/local/keepalived/sbin/keepalived /usr/sbin

cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig

cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d

mkdir /etc/keepalived

cp /usr/local/keepalive/etc/keepalived/keepalived.conf /etc/keepalived/

编辑配置文件

MASTER端的配置

vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {

notification_email {

[email protected]

[email protected]

[email protected]        ##此处设置虚ip切换时的通知邮箱

}

notification_email_from [email protected]

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id LVS_DEVEL_1        ##设置lvs的id全网唯一

}

vrrp_instance VI_1 {

state MASTER                ##设置lvs的状态,MASTER和SLVAE        BACKUP需要修改此处

interface eth1              ##设置服务的接口

virtual_router_id 51        ##设置虚拟路由                  BACKUP需要修改此处

priority 100                ##设置主从的优先级              BACKUP需要修改此处优先级

advert_int 1                ##设置同步时间

authentication {            ##设置验证类型和密码

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {         ##设置VIP

192.168.12.147

}

}

virtual_server 192.168.12.147 80 {

delay_loop 6                        ##健康检查间隔

lb_algo rr                          ##lvs调度算法

lb_kind DR                          ##lvs调度模式

nat_mask 255.255.255.0

persistence_timeout 50              ##设置会话保持时间

protocol TCP                        ##协议

real_server 192.168.12.148 80 {     ##真实服务器

weight 1                        ##权重

TCP_CHECK {

connect_port 80             ##realserver服务端口

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

real_server 192.168.12.149 80 {

weight 1

TCP_CHECK {

connect_port 80

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

}

BACKUP机器根据上面修改
###########################################################################################

客户端配置(安装apache并复制此脚本执行)

#!/bin/bash

VIP=192.168.12.147

/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up

/sbin/route add -host $VIP dev lo:0

echo "1">/proc/sys/net/ipv4/conf/default/arp_ignore

echo "2">/proc/sys/net/ipv4/conf/default/arp_announce

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

echo "2">/proc/sys/net/ipv4/conf/all/arp_announce

sysctl -p

时间: 2024-12-25 03:29:43

lvs+keepalive笔记的相关文章

LVS学习笔记--DR模式部署

一.部署环境: 服务器版本:CentOS6.5(Finnal) 网络拓扑: 二.需求分析:调度服务器与网页服务器均在同一网段局域网环境,用户提交的请求会经过调度器的分配指定到网页服务器,同时保证服务高可用性(任意一台网站服务器宕机后调度器会剔除它直至服务器恢复至正常:主调度器宕机后从调度器会接管它直至其恢复正常.). 三.相关配置: 部署调度器LVS服务脚本: #!/bin/sh mkdir tools cd tools/ # yum install lrzsz # rz # ls wget h

centos6.4安装lvs+keepalive

环境说明: [[email protected] html]# uname -a Linux db 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [[email protected] html]# cat /etc/redhat-release  CentOS release 6.4 (Final) lvs安装部署: 1.查看内核模块是否支持 lsmod | gre

lwip 之 select 暨 keepalive 笔记

最近在使用國人自己的實時作業系統rt_thread,在stm32f103上寫一些應用.其中使用到了網絡編程. 當仁不讓,最基本的select()逃不掉:setsockopt()也逃不掉.下面就把自己的使用情況記錄如下. 先說說select()函數. 其實它不限於網絡平台,主要是把永遠阻塞變成某個時間段的等待,所謂超時機制是也---其實,更好理解的是:把無期徒刑變有期徒刑.它是這樣的:它會去一個大的集合裡面檢測這個集合裡面元素的操作性質,一旦檢測出了某個或者某幾個元素操作性質有變化了,就會馬上返回

CentOS 6.5安装lvs+keepalive负载均衡+故障转移nginx

环境 192.168.1.219为keepalived和lvs的VIP地址 192.168.1.222为keepalived的主并安装ipvsadm 192.168.1.221为keepalived的从并安装ipvsadm 192.168.1.218为nginx web服务器 192.168.1.220为nginx web服务器 在192.168.1.222下载keepalived和ipvsadm mkdir /root/repo cd /root/repo wget http://www.li

lvs+keepalive+nginx

lvs+keepalive+nginx 为了保证负载层足够稳定的状态下,适应更大的访问吞吐量还要应付可能的访问洪峰,我们加入了LVS技术.LVS负责第一层负载,然后再将访问请求转发到后端的若干台Nginx上.LVS的DR工作模式,只是将请求转到后端,后端的Nginx服务器必须有一个外网IP,在收到请求并处理完成后,Nginx将直接发送结果到请求方,不会再经LVS回发. 这里要注意的是: 有了上层的LVS的支撑Nginx就不再需要使用Keepalived作为热备方案.因为首先Nginx不再是单个节

Centos7搭建lvs+keepalive负载均衡集群

keepalived简介 keepalived是分布式部署解决系统高可用的软件,结合lvs(LinuxVirtual Server)使用,解决单机宕机的问题. keepalived是一个基于VRRP协议来实现IPVS的高可用的解决方案.对于LVS负载均衡来说,如果前端的调度器direct发生故障,则后端的realserver是无法接受请求并响应的.因此,保证前端direct的高可用性是非常关键的,否则后端的服务器是无法进行服务的.而我们的keepalived就可以用来解决单点故障(如LVS的前端

lvs+keepalive高可用web应用部署

环境: 192.168.92.183 7.3.1611 192.168.92.184 7.3.1611 192.168.92.185 7.3.1611 一.系统标准化 1.安装必要软件 yum -y install wget vim lrzsz unzip 2.下载标准版包 $ cd /usr/local/src $ wget http://182.138.101.48:51280/package/tar/nn_sys_init-20180605.tar.gz 3.修改config.ini配置文

heartbeat+lvs+Keepalive

1.heartbeat yum install heartbeat-* -y cd /usr/share/doc/heartbeat-3.0.4/ cp ha.cf authkeys haresources /etc/ha.d/ cd /etc/ha.d vim ha.cf vim authkeys vim haresources chmod 600 authkeys scp ha.cf authkeys haresources server1:/etc/ha.d /etc/init.d/hea

LVS+Keepalive

一.常用的负载均衡软件: Nginx  应用层负载 LVS      网络层负载 HAProxy  应用层负载 常用的负载均衡硬件: F5 .Netscale 二.LVS的四种工作模式 1)VS/NAT模式(Network address translation) 通过NAT转换表进行负载,收包和回包都需要查表 2)VS/TUN模式(tunneling) 给数据包打上IP头 3)DR模式(Direct routing) 给数据包打上MAC头 4)fulnat 双重NAT转换 三.LVS的配置(N