构建高可用LVS+keepalived+httpd和双主模型的keepalived方案Word格式文档下载.docx
《构建高可用LVS+keepalived+httpd和双主模型的keepalived方案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《构建高可用LVS+keepalived+httpd和双主模型的keepalived方案Word格式文档下载.docx(11页珍藏版)》请在冰点文库上搜索。
修改一下参数为自己所用的
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:
<
BROADCAST,MULTICAST,UP,LOWER_UP>
mtu1500qdiscpfifo_faststateUPqlen1000
link/ether00:
0c:
29:
0e:
d7:
4dbrdff:
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
valid_lftforeverpreferred_lftforever
在keepalived目录下Touchdown文件是我们写的那条脚本,很强大哟
在次ipaddrshow查看vip已经没有了
9.在备节点上查看vip有没有转移过来
[root@www~]#ipaddrshow
6a:
51:
21brdff:
inet172.16.8.18/16brd172.16.255.255scopeglobaleth0
inet172.16.8.100/32scopeglobaleth0OK,已经转移过来了,说明是正常的.
fe6a:
5121/64scopelink
10.下面在主节点上配置keepalived的realserver能调度上游的服务器
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.配置完毕以后复制到备服务器上一份
/etc/keepalived/
然后在备的上面编辑keepalived.conf修改如下两项
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
/proc/sys/net/ipv4/conf/all/arp_ignore
2"
/proc/sys/net/ipv4/conf/all/arp_announce
/proc/sys/net/ipv4/conf/lo/arp_announce
关闭arp广播
<
h1>
youareword<
/h1>
"
/var/www/html/index.html
设置访问的网页主页内容
13.配置完成后两个realserver服务器上都启动web服务器进行测试
[root@node1~]#servicehttpdrestart
Stoppinghttpd:
Startinghttpd:
多点击几下看看是不是均衡
访问成功,看来是均衡的
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.在主的上面添加如下内容
vrrp_instanceVI_2{
stateBACKUP
interfaceeth0
virtual_router_id51
priority99
auth_typePASS
auth_pass2111
172.16.8.200
chk_maintainace
2.在备的上面添加如下内容
stateMASTER
priority100
3.重启主备的keepalived的服务
[root@yulongkeepalived]#servicekeepalivedrestart
4.查看备的上面虚拟主ip有木有生效
inet172.16.8.200/32scopeglobaleth0已经生效
5.下面我们把备的master给down掉看看是否会转移
root@www~]#cd/etc/keepalived/
[root@wwwkeepalived]#touchdown
[root@wwwkeepalived]#ipaddrshow
172.16.8.200的虚拟ip已经看不到了
6.下面在主的上面看看是否转移过来
inet172.16.8.100/32scopeglobaleth0
inet172.16.8.200/32scopeglobaleth0
两个虚拟ip都在,证明是正常的,此次双主模型搞定!