首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用Keepalived做双机热备

使用Keepalived做双机热备

作者头像
星哥玩云
发布2022-06-29 21:15:12
发布2022-06-29 21:15:12
1.2K0
举报
文章被收录于专栏:开源部署开源部署

下载keepalived

http://www.keepalived.org/software/keepalived-1.2.7.tar.gz

解压以及编译

tar xzf keepalived-1.2.7.tar.gz

./configure --prefix=/opt/keepalived make && make install

配置keepalived

创建keepalived配置文件keepalived.conf(只有虚拟ip功能,其他功能,例如监控服务、发送邮件等功能由其他脚本完成)

PS:网卡必须是内网网卡

主机配置

!  主机配置

vrrp_instance VI_1 {         state MASTER                /* 设置为主 */         interface eth0              /* 监控网卡 */         virtual_router_id 51        /* 这个两台服务器必须一样 */         mcast_src_ip 192.168.0.100    /* 多播的源IP,设置为本机IP,与VIP同一网卡*/         priority 100                /* 权重值 MASTRE 一定要高于 BAUCKUP */         advert_int 1                /* VRRP Multicast广播周期秒数*/         smtp_alert

        authentication {                 auth_type  PASS    /* 加密 */                 auth_pass 123456    /* 加密的密码,两台服务器一定要一样,不然会出错 */         }

        virtual_ipaddress {                 192.168.0.119         } }

备机配置

! 备机配置

vrrp_instance VI_1 {         state BACKUP                /* 设置为备 */         interface eth0              /* 监控网卡 */         virtual_router_id 51        /* 这个两台服务器必须一样 */         mcast_src_ip 192.168.0.101    /* 多播的源IP,设置为本机IP,与VIP同一网卡*/         priority 50                /* 权重值 BACKUP 一定要低于 MASTER */         advert_int 1                /* VRRP Multicast广播周期秒数*/         smtp_alert

        authentication {                 auth_type  PASS    /* 加密 */                 auth_pass 123456    /* 加密的密码,两台服务器一定要一样,不然会出错 */         }

        virtual_ipaddress {               192.168.0.119         } }

启动keepalived

将keepalived设置成为服务式启动及停止

#!/bin/bash

MY_ROOT=$(cd "$(dirname "$0")"; pwd) ln -s $MY_ROOT/sbin/keepalived /usr/sbin/keepalived ln -s $MY_ROOT/etc/sysconfig/keepalived /etc/sysconfig/keepalived ln -s $MY_ROOT/etc/rc.d/init.d/keepalived /etc/init.d/keepalived mkdir /etc/keepalived ln -s $MY_ROOT/keepalived.conf /etc/keepalived/keepalived.conf

启动keepalived

/etc/init.d/keepalived start

可以tail系统日志/var/log/messages来查看服务启动状态

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档