构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx

上传人:b****1 文档编号:1977221 上传时间:2023-05-02 格式:DOCX 页数:11 大小:71.14KB
下载 相关 举报
构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx_第1页
第1页 / 共11页
构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx_第2页
第2页 / 共11页
构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx_第3页
第3页 / 共11页
构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx_第4页
第4页 / 共11页
构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx_第5页
第5页 / 共11页
构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx_第6页
第6页 / 共11页
构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx_第7页
第7页 / 共11页
构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx_第8页
第8页 / 共11页
构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx_第9页
第9页 / 共11页
构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx_第10页
第10页 / 共11页
构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx

《构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx》由会员分享,可在线阅读,更多相关《构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx(11页珍藏版)》请在冰点文库上搜索。

构建高可用LVS+keepalived+httpd和双主模型的keepalived方案.docx

构建高可用LVS+keepalived+httpd和双主模型的keepalived方案

构建高可用LVS+keepalived+httpd和双主模型的keepalived方案

keepalived简介

keepalived是一个类似于layer3,4&5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。

Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,通过ping来监测对方的状态。

 

拓扑图:

 

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

实验环境:

centos-6.4

所需的安装包:

主的和备的Director上都安装上keepalived

后端的两个realserver上都安装上htppd服务

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

1.先同步各点上的时间

[root@yulong]#ntpdate172.16.0.1

2.在主的和从的上面安装keepalived

 

[root@yulong~]#yuminstallkeepalived-y

3.编辑keepalived配置文件

 

[root@yulongkeepalived]#vimkeepalived.conf

修改一下参数为自己所用的

global_defs{

notification_email{

root@localhost收件人

}

notification_email_fromkeep@localhost发件人

smtp_server127.0.0.1邮件服务器

smtp_connect_timeout10链接超时时间

router_idLVS_DEVEL

添加如下字段设置可以手动切换故障转移:

vrrp_scriptchk_maintainace{

script"[[-f/etc/keepalived/down]]&&exit1||exit0"

interval1

weight-2

}

这段脚本的意思就是如果在这个目录下存在down的这个一个文件就把vip给转移到BAKPUP节点.这个文件可以手动创建来实现调试.

以下用文字注释的都是需要修改的地方

vrrp_instanceVI_1{

stateMASTER设置主节点

interfaceeth0网卡类型

virtual_router_id51虚拟路由ID

priority100设置权重,权重必须大于BACKUP的权重

advert_int1

authentication{

auth_typePASS加密方法

auth_pass1111密码

}

virtual_ipaddress{

172.16.8.100设置访问的虚拟IP

}

track_script{

chk_maintainace这个是定义刚才添加的那段代码生效

}

}

4.配置完毕以上内容后复制到从节点上一份

 

[root@yulongkeepalived]#scpkeepalived.confyu:

/etc/keepalived/

5.然后在从节点上需要修改下如下两项

 

[root@www~]#vim/etc/keepalived/keepalived.conf

stateBACKUP设置为备用节点

priority99权重设置为比主节点的小

6.然后主备都启动keepalived服务

 

[root@yulongkeepalived]#servicekeepalivedrestart

Stoppingkeepalived:

[OK]

Startingkeepalived:

[OK]

7.然后查看master上的状态

 

[root@yulongkeepalived]#ipaddrshow

2:

eth0:

mtu1500qdiscpfifo_faststateUPqlen1000

link/ether00:

0c:

29:

0e:

d7:

4dbrdff:

ff:

ff:

ff:

ff:

ff

inet172.16.8.17/16brd172.16.255.255scopeglobaleth0

inet172.16.8.100/32scopeglobaleth0刚才配置的虚拟ip已经生效

inet6fe80:

:

20c:

29ff:

fe0e:

d74d/64scopelink

valid_lftforeverpreferred_lftforever

8.然后我们把master上的节点给停掉看看能不能转移

 

root@yulongkeepalived]#touchdown

[root@yulongkeepalived]#ipaddrshow

2:

eth0:

mtu1500qdiscpfifo_faststateUPqlen1000

link/ether00:

0c:

29:

0e:

d7:

4dbrdff:

ff:

ff:

ff:

ff:

ff

inet172.16.8.17/16brd172.16.255.255scopeglobaleth0

inet6fe80:

:

20c:

29ff:

fe0e:

d74d/64scopelink

valid_lftforeverpreferred_lftforever

在keepalived目录下Touchdown文件是我们写的那条脚本,很强大哟

在次ipaddrshow查看vip已经没有了

9.在备节点上查看vip有没有转移过来

 

[root@www~]#ipaddrshow

2:

eth0:

mtu1500qdiscpfifo_faststateUPqlen1000

link/ether00:

0c:

29:

6a:

51:

21brdff:

ff:

ff:

ff:

ff:

ff

inet172.16.8.18/16brd172.16.255.255scopeglobaleth0

inet172.16.8.100/32scopeglobaleth0OK,已经转移过来了,说明是正常的.

inet6fe80:

:

20c:

29ff:

fe6a:

5121/64scopelink

valid_lftforeverpreferred_lftforever

10.下面在主节点上配置keepalived的realserver能调度上游的服务器

 

[root@yulongkeepalived]#vimkeepalived.conf

virtual_server172.16.8.10080{虚拟IP,就是一会要访问的IP

delay_loop6

lb_algorr调度算法

lb_kindDRlvs的模式

nat_mask255.255.0.0

persistence_timeout50

protocolTCP使用的协议

real_server172.16.8.1080{realserver的ip地址这个别写错了

weight1权重

TCP_CHECK{realserver的状态监测

connect_timeout3响应超时时间,默认3秒

nb_get_retry3重试次数

delay_before_retry3重试间隔时间

}

}

real_server172.16.8.1180{第二个realserver的定义和上面的一样

TCP_CHECK{

connect_timeout3

nb_get_retry3

delay_before_retry3

}

}

}

11.配置完毕以后复制到备服务器上一份

 

[root@yulongkeepalived]#scpkeepalived.confyu:

/etc/keepalived/

然后在备的上面编辑keepalived.conf修改如下两项

stateBACKUP设置为备用节点

priority99权重设置为比主节点的小

12.上面的配置好以后我们来配置realserver服务器,两个realserver上都配置如下命令

 

[root@node1~]#ifconfiglo:

0172.16.8.100broadcast172.16.8.100netmask255.255.255.255up

由于我们使用的DR模型配置DR模型的vip,在lo上配置就行

[root@node1~]#echo"1">/proc/sys/net/ipv4/conf/lo/arp_ignore

[root@node1~]#echo"1">/proc/sys/net/ipv4/conf/all/arp_ignore

[root@node1~]#echo"2">/proc/sys/net/ipv4/conf/all/arp_announce

[root@node1~]#echo"2">/proc/sys/net/ipv4/conf/lo/arp_announce

关闭arp广播

[root@node1~]#echo"

youareword

">/var/www/html/index.html

设置访问的网页主页内容

13.配置完成后两个realserver服务器上都启动web服务器进行测试

 

[root@node1~]#servicehttpdrestart

Stoppinghttpd:

[OK]

Startinghttpd:

[OK]

多点击几下看看是不是均衡

访问成功,看来是均衡的

14.下面我们来通过ipvsadm查看下访问的状态

[root@yulongkeepalived]#yuminstallipvsadm

[root@yulongkeepalived]#ipvsadm-L-n--stats

IPVirtualServerversion1.2.1(size=4096)

ProtLocalAddress:

PortConnsInPktsOutPktsInBytesOutBytes

->RemoteAddress:

Port

TCP172.16.8.100:

803301560

->172.16.8.10:

802201040

->172.16.8.11:

80110520

Ok看来是通过keepalived调用的

下面来配置keepalived双主模型

 

1.在主的上面添加如下内容

[root@yulongkeepalived]#vimkeepalived.conf

vrrp_instanceVI_2{

stateBACKUP

interfaceeth0

virtual_router_id51

priority99

advert_int1

authentication{

auth_typePASS

auth_pass2111

}

virtual_ipaddress{

172.16.8.200

}

track_script{

chk_maintainace

}

}

2.在备的上面添加如下内容

 

vrrp_instanceVI_2{

stateMASTER

interfaceeth0

virtual_router_id51

priority100

advert_int1

authentication{

auth_typePASS

auth_pass2111

}

virtual_ipaddress{

172.16.8.200

}

track_script{

chk_maintainace

}

}

3.重启主备的keepalived的服务

 

[root@yulongkeepalived]#servicekeepalivedrestart

4.查看备的上面虚拟主ip有木有生效

 

[root@www~]#ipaddrshow

2:

eth0:

mtu1500qdiscpfifo_faststateUPqlen1000

link/ether00:

0c:

29:

6a:

51:

21brdff:

ff:

ff:

ff:

ff:

ff

inet172.16.8.18/16brd172.16.255.255scopeglobaleth0

inet172.16.8.200/32scopeglobaleth0已经生效

inet6fe80:

:

20c:

29ff:

fe6a:

5121/64scopelink

valid_lftforeverpreferred_lftforever

5.下面我们把备的master给down掉看看是否会转移

 

root@www~]#cd/etc/keepalived/

[root@wwwkeepalived]#touchdown

[root@wwwkeepalived]#ipaddrshow

2:

eth0:

mtu1500qdiscpfifo_faststateUPqlen1000

link/ether00:

0c:

29:

6a:

51:

21brdff:

ff:

ff:

ff:

ff:

ff

inet172.16.8.18/16brd172.16.255.255scopeglobaleth0

inet6fe80:

:

20c:

29ff:

fe6a:

5121/64scopelink

valid_lftforeverpreferred_lftforever

172.16.8.200的虚拟ip已经看不到了

 

 

6.下面在主的上面看看是否转移过来

[root@yulongkeepalived]#ipaddrshow

2:

eth0:

mtu1500qdiscpfifo_faststateUPqlen1000

link/ether00:

0c:

29:

0e:

d7:

4dbrdff:

ff:

ff:

ff:

ff:

ff

inet172.16.8.17/16brd172.16.255.255scopeglobaleth0

inet172.16.8.100/32scopeglobaleth0

inet172.16.8.200/32scopeglobaleth0

inet6fe80:

:

20c:

29ff:

fe0e:

d74d/64scopelink

valid_lftforeverpreferred_lftforever

两个虚拟ip都在,证明是正常的,此次双主模型搞定!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2