Keepalived HA配置和测试过程for linux.doc_第1页
Keepalived HA配置和测试过程for linux.doc_第2页
Keepalived HA配置和测试过程for linux.doc_第3页
Keepalived HA配置和测试过程for linux.doc_第4页
Keepalived HA配置和测试过程for linux.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Keepalived配置和测试过程for linux安装环境:两台server:System x3650 M3Node1:硬盘:130G CPU:2颗E5620 2.40GHz 内存:4GNode2:硬盘:130G CPU:2颗E5620 2.40GHz 内存:8G1、 安装redhat 6.4系统用U盘安装rhel-server-6.4-x86_64-dvd.iso分区:/boot 200M/boot/efi 200MSwap 4096M/ 13000M只安装Basic版本,不要安装桌面需要在language里面选择chinese包安装系统完成后设置网卡eth0Node1:Node2:2、 设置keepalivedNode1:! Configuration File for keepalivedglobal_defs router_id 234567 #router_id,配置一个网络唯一的IDvrrp_instance VI_3 #为keeplived实例号,一般一台服务器只有1个实例,不用更改 state BACKUP #为keepalived初始状态,此处需要设置成BACKUP nopreempt #配置为非抢占模式,在node1切到node2,vip从node1飘到node2后,node1恢复后,服务不会再切回node1,而是继续让node2做MASTER,服务在node2上面继续跑 interface eth0 #为启用keepalived的接口,根据实际情况设置 virtual_router_id 40 #为keepalived虚拟ID,同一集群必须相同 priority 100 #服务优先级,MASTER设置为100,BACKUP设置为90 advert_int 1 #心跳区间设置为1秒 authentication auth_type PASS auth_pass 10101010 #设置验证密码,同一集群必须相同 virtual_ipaddress 20 dev eth0 label eth0:0 #设置服务IP,dev label可省略 notify_master /etc/keepalived/notify.sh master #切换成master,执行一次脚本 notify_backup /etc/keepalived/notify.sh backup #切换成backup,执行一次脚本 notify_fault /etc/keepalived/notify.sh fault #切换成fault,执行一次脚本Node2:! Configuration File for keepalivedglobal_defs router_id 123456vrrp_instance VI_3 state BACKUP nopreempt interface eth0 virtual_router_id 40 priority 90 advert_int 1 authentication auth_type PASS auth_pass 10101010 virtual_ipaddress 20 dev eth0 label eth0:0 notify_master /etc/keepalived/notify.sh master notify_backup /etc/keepalived/notify.sh backup notify_fault /etc/keepalived/notify.sh fault3、 设置notify. shNode1:#!/bin/bash#case $1 in master) service httpd restart #此行为应用启动脚本,根据应用更改 echo master /etc/keepalived/log ; backup) service httpd stop #此行为应用启动脚本,根据应用更改 echo backup /etc/keepalived/log ; fault) service httpd stop #此行为应用启动脚本,根据应用更改 echo fault /etc/keepalived/log ;esacNode2:#!/bin/bash#case $1 in master) service httpd restart echo master /etc/keepalived/log ; backup) service httpd stop echo backup /etc/keepalived/log ; fault) service httpd stop echo fault /etc/keepalived/log ;esac4、 其他设置关闭两个系统的防火墙设置keepalived服务开机启动:chkconfig keepalived on5、 进行keepalived服务切换试验初始状态:Node1:Node2:重启Node1上的keepalived服务:Vip从node1漂移到了node2VIP掉了一个包(advert_int 1 #心跳区间设置为1秒)间隔是1秒Node1上的httpd服务停止,Node1变成backupNode2上的httpd服务启动,Node2变成master重启Node2上的keepalived服务:Vip从node2漂移到了node1在重启keepalived的时候,每个节点的VIP会进行漂移,在VIP漂移到某个节点的时候,这个节点的httpd服务也相应会起来。而没有VIP节点的httpd服务会关闭。比如:Node1的IP:21Node2的IP:22VIP:20Httpd的服务在哪个节点,那么就可以通过那个节点的IP和VIP共同访问Apache的测试网页。6、 用插拔网线来测试服务漂移情况拔出Node1上的网线:服务漂到Node2上插上Node1上的网线:Node2的VIP没有漂回到Node1,因为在Node1上设置了非抢占模式拔出Node2的网线VIP漂到了Node1上插上Node2的网线VIP仍然在node1上,没有漂到node2上测试OK表示keepalived的非抢占模式成功如果遇到非抢占模式不成功的话,因为这两台服务器都是通过交换机连接的,可以把连接交换机的端口设置为快速转发即可int eth 1/0/1stp disablestp edged-port enable因为可能是网络端口的延迟导致了非抢占不生效,比如说拔下node1的网线再插上,可能系统认为网络端口已经起来了,但是因为stp的存在,导致两台服务器网络之间的互信有延迟,node1可能认为node2是非存活状态,就把自己当做master拉起

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论