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

二、LVS+Keepalived负载均衡双主互备架构

IP信息清单:
名称 IP

  1. LVS-DR-Master 192.168.2.98
  2. LVS-DR-Backup 192.168.2.99
  3. LVS-DR-VIP1 192.168.2.100
  4. LVS-DR-VIP2 192.168.2.105
  5. Realserver01 192.168.2.101
  6. Realserver02 192.168.2.102
  7. Realserver03 192.168.2.103
  8. Realserver04 192.168.2.104

双主互备方案需要2个VIP,分别绑定到两台LVS主机上,然后修改keepalived.conf让两台LVS互相作为备机,代码稍作修改即可:

Shell


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158


! Configuration File for keepalived

global_defs {

notification_email {

//此处填写你的邮件地址 }

notification_email_from your email!

smtp_server smtp.**.com

smtp_connect_timeout 30

router_id LVS_DEVEL

}

vrrp_instance VI_1 {

state MASTER

interface eth0

lvs_sync_daemon_inteface eth0 //如是同一个网卡,可省略

virtual_router_id 77 //标识ID,请务必保证内网唯一性,和备机必须一致!

priority 100 //权重需比备机高

advert_int 2 //主备检测间隔

authentication { //主备通信密码,必须一致

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.2.100 VIP,多个请换行填写

}

}

virtual_server 192.168.2.100 80 {

delay_loop 6 //每隔6秒检测Realserver健康状况

lb_algo wlc //wlc算法,其他算法请参考ipvsadm十大算法

lb_kind DR // 采用DR模式,即直接路由,其他还有TUN和NAT两种模式。

persistence_timeout 1800 //设置超时未半小时

protocol TCP

real_server 192.168.2.101 80 { //第一个realserver,请注意80和后面{之间有个空格!

weight 100 //权重

HTTP_GET { //通过检测网页来检查Realserver健康状态

url {

path /XX/index.jsp //Realserver上的网页,如/model/index.jsp

status_code 200 //正确的返回值,一般是200

}

connect_timeout 3 //超时3秒,则失败

nb_get_retry 3 //失败重试次数

delay_before_retry 3 //重试间隔时间

}

}

real_server 192.168.2.102 80 {

weight 100

TCP_CHECK { //此范例为TCP检查方法,区别于HTTP方法,推荐使用HTTP方法。

connect_timeout 10

nb_get_retry 3

delay_before_retry 3

connect_port 80

}

}

}

real_server 192.168.2.103 80 {

weight 100

HTTP_GET {

url {

path /XX/index.jsp

status_code 200

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

real_server 192.168.2.104 80 {

weight 100

HTTP_GET {

url {

path /XX/index.jsp

status_code 200

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

vrrp_instance VI_2 {

state BACKUP

interface eth0

lvs_sync_daemon_inteface eth0 //如是同一个网卡,可省略

virtual_router_id 78 //标识ID,请务必保证内网唯一性,和备机必须一致!

priority 90 //权重需比备机高

advert_int 2 //主备检测间隔

authentication { //主备通信密码,必须一致

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.2.105 VIP,多个请换行填写

}

}

virtual_server 192.168.2.105 80 {

delay_loop 6 //每隔6秒检测Realserver健康状况

lb_algo wlc //wlc算法,其他算法请参考ipvsadm十大算法

lb_kind DR // 采用DR模式,即直接路由,其他还有TUN和NAT两种模式。

persistence_timeout 1800 //设置超时未半小时

protocol TCP

real_server 192.168.2.101 80 { //第一个realserver,请注意80和后面{之间有个空格!

weight 100 //权重

HTTP_GET { //通过检测网页来检查Realserver健康状态

url {

path /XX/index.jsp //Realserver上的网页,如/model/index.jsp

status_code 200 //正确的返回值,一般是200

}

connect_timeout 3 //超时3秒,则失败

nb_get_retry 3 //失败重试次数

delay_before_retry 3 //重试间隔时间

}

}

real_server 192.168.2.102 80 {

weight 100

TCP_CHECK { //此范例为TCP检查方法,区别于HTTP方法,推荐使用HTTP方法。

connect_timeout 10

nb_get_retry 3

delay_before_retry 3

connect_port 80

}

}

}

real_server 192.168.2.103 80 {

weight 100

HTTP_GET {

url {

path /XX/index.jsp

status_code 200

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

real_server 192.168.2.104 80 {

weight 100

HTTP_GET {

url {

path /XX/index.jsp

status_code 200

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

说明:以上则为一台LVS主机的keepalived配置,由于篇幅过长,就不另提供相应的互备配置了,其实很简单,就是一边为MARSTER时,对应的互备配置就是BACKUP,然后其他对应位置均做修改即可,通过2个VIP让2台LVS主机均处于工作状态,互为主备结构,提高资源利用率!

最佳建议:将域名同时绑定到2个VIP,然后轮询解析,实现均衡流量的目的!

时间: 2025-01-02 04:28:02

LVS+Keepalived负载均衡双主架构全攻略的相关文章

LVS+Keepalived负载均衡主备

LVS+Keepalived 介绍LVSLVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.目前有三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR):十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq). KeepalviedKeepalived在这里主要用作RealServer的健康状态检查以及LoadBal

MySQL 高可用:mysql+Lvs+Keepalived 负载均衡及故障转移

转自 MySQL 高可用:mysql+Lvs+Keepalived 负载均衡及故障转移 - KK ——专注数据 - 博客频道 - CSDN.NEThttp://blog.csdn.net/kk185800961/article/details/51115264# 系统信息: mysql主库 192.168.1.152 CentOS 5.6 mysql 5.6.22 mysql从库 192.168.1.153 CentOS 5.6 mysql 5.6.22 VIP 192.168.1.150 my

CentOS7 搭建LVS+keepalived负载均衡

CentOS7 搭建LVS+keepalived负载均衡(一) 本文中只涉及一台负载均衡服务器,和两台真实服务器,主要是初步体验负载均衡:实际的环境中,lvs和keepalived一起用才是黄金搭档,下篇将继续讲述lvs+keepalived的搭建过程 一.本次搭建的系统架构图- 虚拟机:VirtualBox- virtaulbox host-only的IP地址:192.168.137.1- 所用系统:CentOS7- 真实web服务器(RS1):192.168.137.5- 真实web服务器(

搭建LVS+Keepalived负载均衡集群

这两天学习了LVS+Keepalived负载均衡的搭建.网上的教程非常多,可是动起手来遇到不少问题. 如今把自己的搭建过程以及遇到的一些问题给分享下. 硬件环境: Macbook 8G内存.250G SSD,双核 软件环境: 因为资源有限.搭建了4个虚拟机. 虚拟机 [[email protected] work]# uname -a Linux rs-1 2.6.18-238.el5 #1 SMP Thu Jan 13 15:51:15 EST 2011 x86_64 x86_64 x86_6

lvs及lvs+keepalived负载均衡

################ lvs负载均衡 ####################实验环境:Redhat6.5ip:172.25.8.1,hostname:server1.example.com,lvs httpdip:172.25.8.3,hostname:server3.example.com,httpdip:172.25.8.4,hostname:server4.example.coms,httpd关闭所有主机防火墙iptables server1安装lvs作为调度器,后面的ser

keepalived实现mysql双主架构

5 keepalived实现mysql双主架构 5.1 架构介绍 企业级Mysql集群具备高可用.可扩展.以管理.低成本的特点.下面将介绍企业环境中经常应用的一个解决方案,即Mysql的双主互备架构,主要设计思想是通过Mysql复制技术将两台Mysql服务器互相将对方作为自己的主服务器,自己又同时作为对方的从服务器来进行复制.这样就实现了高可用架构中的数据同步功能,同时,将采用keepalived来实现mysql的自动故障切换.在这个架构中,虽然两台Mysql服务器互为主从,但同一时刻只有一个M

linux 负载均衡配置 keepalive lvs 使用nginx转发 CentOS7 搭建LVS+keepalived负载均衡

最近希望能够配置一下负载均衡,在虚拟机上面,但是网上找了很多资料很零散,对于不了解的人,很多不够详细,最近终于做好了,把具体的步骤写下来,方便各位网友查阅学习 这个实验需要安装nginx如果没有安装过,请参考: linux安装nginx:http://www.cnblogs.com/aspirant/p/6714548.html (1) 我们的系统是CentOS7 目前需要四台机器,分别为 Director机器 两台:master,slave 真实机器realserver1,realserver

搭建LVS+Keepalived负载均衡

1.LVS+Keepalived 介绍 LVS        LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项 目之一.目前有三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR):八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh). Keepalvied        Keepalived在这里主要用作RealServer的健康状

Keepalived+LVS实现高可用负载均衡双主模式

LVS是一种集群(Cluster)技术:采用IP负载均衡技术和基于内容请求分发技术.调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的.高可用的虚拟服务器.整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序.工作在四层,在内核空间工作,基于ipvs模块,不占用流量. 双机高可用方法目前分为两种: 1)双机主从模式:即前端使用两台服务器,一台主服务器和一台热备服务器,正常情况下,主服务器绑定一个公网虚拟