ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Keepalived实现主备切换

2021-05-30 15:04:50  阅读:139  来源: 互联网

标签:keepalived Keepalived 192.168 主备 切换 1.73 test master 服务器


目前有一个需求:有两台机器,上面部署了相同的服务,平时情况下,由master处理请求;master宕机后,由backup处理请求;master重连后,重新由backup处理请求。

实现的方式有很多,我这里由keepalived简单实现。

安装keepalived

yum install -y conntrack-tools libseccomp libtool-ltdl
yum install -y keepalived

相关配置

这里有两台服务器:

ip 角色 端口
192.168.1.73 master 8080
192.168.1.74 backup 8080
vip:192.168.1.76 虚拟ip 8080

192.168.1.73的代码:

@RestController
public class TestController {

    @GetMapping("/test")
    public String test(){
        return "test1";
    }
}

192.168.1.74的代码:

@RestController
public class TestController {

    @GetMapping("/test")
    public String test(){
        return "test2";
    }
}

192.168.1.73配置:

vi /etc/keepalived/keepalived.conf

global_defs {
   router_id kpd
}

vrrp_instance VI_1 {
    state MASTER
    interface ens192
    virtual_router_id 51
    priority 250
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass ceb1b3ec013d66163d6ab
    }
    virtual_ipaddress {
        192.168.1.76
    }
}

注意vrrp_instance代码块中的interface跟下面红框内容一致:

image-20210530142905391

192.168.1.74配置:

vi /etc/keepalived/keepalived.conf

global_defs {
   router_id kpd
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens192
    virtual_router_id 51
    priority 249
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass ceb1b3ec013d66163d6ab
    }
    virtual_ipaddress {
        192.168.1.76
    }
}

启动服务:

systemctl start keepalived.service
systemctl enable keepalived.service

测试keepalived

先看192.168.1.73的ip

image-20210530143226128

这里vip落到了192.168.1.73上面,说明master配置没有问题。

访问:192.168.1.76:8080/test,返回的是73服务器的结果,间接说明master节点工作。

image-20210530143345192

现关闭192.168.1.73服务器

shutdown -h now

查看192.168.1.74服务器:

image-20210530143517785

vip落到了192.168.1.74服务器,backup开始工作,继续访问:192.168.1.76:8080/test,返回74服务器的代码,至此无问题。

image-20210530143605910

重新开启192.168.1.73服务器:查看vip变化

image-20210530143810640

这里vip又重新落到192.168.1.73这台master服务器,启动73后台java服务,并访问192.168.1.76:8080/test

image-20210530143910873

master重新提供服务。

标签:keepalived,Keepalived,192.168,主备,切换,1.73,test,master,服务器
来源: https://www.cnblogs.com/wwjj4811/p/14827964.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有