CentOS6.5环境 keepalived高可用服务单实例配置

简介:
一、环境说明
MASTER节点 192.168.89.100
BACKUP节点 192.168.89.101
VIP:192.168.89.102

二、MASTER节点的配置文件
1、主节点配置文件
! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id 1b01
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.89.102/24 dev eth0 label eth0:1
    }
}

2、启动keepalived
[root@kep1 keepalived]# /etc/init.d/keepalived start

3、查看虚拟IP
[root@kep1 keepalived]# ip addr | grep 192.168.89.102
    inet 192.168.89.102/24 scope global secondary eth0

三、BACKUP节点配置文件
1、配置文件
! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id 1b02
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.89.102/24 dev eth0 label eht0:1
    }
}

2、启动keepalived
[root@kep2 keepalived]# /etc/init.d/keepalived start

3、检查虚拟IP
[root@kep2 keepalived]# ip addr | grep 192.168.89.102
注意:如果MASTER活着的神话,BACKUP不会接管虚拟IP,所以这里没有输出IP是正常的
如果备节点有出现虚拟IP,那么说明高可用脑裂了,脑裂是两台服务器争抢统一资源导致的,

如果发生脑裂,排除思路如下:
1、主备是否通信正常?防火墙是否阻挡?
2、主备两台的keepalived配置文件是否正确?virtual_router_id是否一样?

四、进行高可用主备服务器切换测试
1、停掉主节点上的keepalived服务,然后在BACKUP节点查看是否接管虚拟IP
2、重新启动主节点上的keepalived服务,看看这时候主节点会不会重新接管VIP,BACKUP节点会不会释放VIP
如果上面两个测试正常,说明配置没有问题。

注意,如果发生脑裂问题,需要注意一下启动顺序



本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1880976

相关文章
|
1月前
|
Java
CentOS7.8配置Adoptium-Java17运行环境
本指南介绍如何设置清华镜像源并安装 Temurin-17-JRE 运行环境。首先,编辑 `/etc/yum.repos.d/adoptium.repo` 文件,配置清华镜像源。接着,使用 `yum install -y temurin-17-jre` 命令安装 Temurin-17-JRE,并通过 `java --version` 验证安装成功。相关配置和操作界面截图附后。
55 8
|
1月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
4月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
913 5
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
3月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
353 2
|
4月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
214 1
|
4月前
|
存储 监控 Linux
在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践
本文详细介绍了在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践,包括使用 `fdisk` 创建分区、`mkfs` 格式化分区、创建挂载点、编辑 `/etc/fstab` 实现永久挂载等步骤,旨在有效管理服务器磁盘空间,提高系统稳定性和可维护性。
756 1
|
4月前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
601 0

热门文章

最新文章