keepalive实验

实验环境centos 7 server x2 做keepalived主备 地址分别是192.168.0.200 192.168.0.201

Centos 7 server x2 做real server 采用DR模型

 

yum -y install ntp#安装ntp client

ntpdate 47.95.253.33#时间同步到自己的ntp服务器

 

RS上的配置

首先设置网卡 我是设置的桥接模式 两个server的RIP分别RS1:192.168.0.203 和 RS2:192.168.0.204  VIP设置为192.168.0.205

VIP的设置:定义ens33的lo别名上

[root@localhost ~]# ifconfig lo:0 192.168.0.205 netmask 255.255.255.255 broadcast 192.168.0.205

echo “1”>/proc/sys/net/ipv4/conf/all/arp_ignore

echo “1”>/proc/sys/net/ipv4/conf/lo/arp_ignore

echo “2”>/proc/sys/net/ipv4/conf/all/arp_announce

echo “2”>/proc/sys/net/ipv4/conf/lo/arp_announce

 

然后在四台server上都安装apache

其中RS 上

RS1:index.html:<h1>RS1</h1>

RS2:index.html:<h1>RS2</h1>

#在实际生产环境中资源应当一致

 

 

 

在Director上的配置

yum -y install keepalived #安装keepalived

vim /etc/keepalived/keepalived.conf

 

! Configuration File for keepalived

 

global_defs {

notification_email {

root@localhost

}

notification_email_from Alexandre.Cassen@firewall.loc

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id ha1

vrrp_skip_check_adv_addr

vrrp_garp_interval 0

vrrp_gna_interval 0

vrrp_mcast_group4 224.0.100.18

}

 

vrrp_instance VI_1 {

state MASTER #设置角色 MASTER/BACKUP

interface ens33 #设置要使用的网卡

virtual_router_id 51 #设置router-id,主备必须一致

priority 100#设置优先级,主的必须最大

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.0.205 dev ens33 label ens33:0 #设置vip 这边是定义在ens33的别名上

}

}

 

virtual_server 192.168.0.205 80 { 设置virtual server

delay_loop 6

lb_algo rr

lb_kind DR #设置LVS模型

protocol TCP

sorry_server 127.0.0.1 80 #定义sorry_server

 

real_server 192.168.0.203 80 { #定义real server

weight 1 #设置权重

HTTP_GET {

url {

path /

status_code 200

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

 

real_server 192.168.0.204 80 {

weight 2

HTTP_GET {

url {

path /

status_code 200

}

connect_timeout 3

nb_get_retry 3

delay_before_retry 3

}

}

}

遇到的问题:

当配置完keepalived之后,发现vip无法访问:

解决方法:将vrrp_strict注释掉就好了 nnd,搞了我大半天,还有确保实验的时候firewalld和selinux都禁掉

 

然后在主备上都配置httpd服务,作为sorry server的服务器

当real server都挂掉之后,启用sorry server

 

启用keepalived服务

测试下

1

现在停掉一个RS

2

当全部的RS挂掉之后

3

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89951

(0)
N27_flypigN27_flypig
上一篇 2017-12-11
下一篇 2017-12-11

相关推荐

  • awk应用和systemd

    一:练习 1、求每班总成绩和平均成绩 name class score wang   1    100 zhang  2    90 li     1    80 2、为编译安装的httpd服务,实现service unit文件 3、破解centos7 口令 …

    Linux干货 2016-09-22
  • 第七周-磁盘管理、RAID及Shell脚本练习

    一、创建一个10G分区,并格式为ext4文件系统; (1)、 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; (2)、挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@N1 ~]# mkfs.ext4 -b 2048 -m 2 -L MYDATA /…

    Linux干货 2017-08-13
  • sed

    sed Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非使用重定向存储输出。 Sed主要用来自动…

    Linux干货 2017-04-26
  • Linux任务计划命令及应用

    at命令,crontab命令

    2018-03-12
  • gawk基础

     一、gawk 是什么 在了解gawk之前,先了解一下文本三工具      文本过滤工具:grep|egrep|fgrep   其中fgrep不支持正则表达式 1.行编辑器:sed      sed 有两种空间   模式空间    保持空间 2. 文…

    Linux干货 2016-06-24
  • 三次握手和四次挥手

    TCP三次握手:                              &n…

    2017-09-02