博客
关于我
centos7配置lvs+keepalived高可用生产环境配置
阅读量:393 次
发布时间:2019-03-05

本文共 2017 字,大约阅读时间需要 6 分钟。

LVS和Keepalived配置实践指南

在本文中,我们将详细介绍如何在实验环境中部署并配置LVS(Linux Virtual Server)和Keepalived,实现服务的负载均衡和故障转移。

1. 安装并配置LVS和Keepalived

1.1 安装工具

首先,我们需要安装LVS管理工具ipvsadmkeepalived。在 CentOS 系stem 中,可以通过以下命令进行安装:

yum -y install ipvsadm keepalived

1.2 配置LVS主备服务器运行脚本

接下来,我们需要创建一个脚本来配置LVS主备服务器。以下是一个示例脚本:

#!/bin/bashVIP=192.168.5.100RIP1=192.168.5.104RIP2=192.168.5.105

将脚本保存为 /sbin/lvsdr.sh,并设置适当的权限:

chmod 755 /sbin/lvsdr.sh

然后运行脚本并启动LVS服务:

/sbin/lvsdr.sh start

1.3 启动脚本自启动

为了确保服务在系统重启后自动启动,我们需要将脚本添加到/etc/rc.local中:

echo "/sbin/lvsdr.sh start" >> /etc/rc.local

2. Keepalived配置

2.1 Keepalived主服务器配置

Keepalived的配置文件通常位于 /etc/keepalived/keepalived.conf。以下是一个示例配置:

global_defs {    router_id LVS_DEVEL}vrrp_instance VI_1 {    state MASTER    interface ens33    virtual_router_id 51    priority 100    advert_int 1    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {        192.168.5.100    }}

将此配置文件复制到远程备份服务器,并根据需要修改相关配置。

2.2 Keepalived实例配置

tomcat1tomcat2上配置Keepalived实例,确保服务的负载均衡和故障转移。以下是一个示例配置:

virtual_server 192.168.5.100 80 {    delay_loop 6    lb_algo rr    lb_kind DR    persistence_timeout 0    protocol TCP    real_server 192.168.5.104 80 {        weight 1        TCP_CHECK {            connect_timeout 10            nb_get_retry 3            delay_before_retry 3            connect_port 80        }    }    real_server 192.168.5.105 80 {        weight 1        TCP_CHECK {            connect_timeout 10            nb_get_retry 3            delay_before_retry 3            connect_port 80        }    }}

将此配置文件复制到远程备份服务器,并根据需要修改相关配置。

3. 配置Keepalived的自启动

为了确保Keepalived服务在系统重启后自动启动,我们需要将其添加到/etc/rc.local中:

echo "/etc/keepalived/keepalived.conf" >> /etc/rc.local

4. 防火墙配置

在实验环境中,通常需要关闭防火墙以确保服务能够正常通信。可以使用以下命令关闭防火墙:

systemctl stop firewalldsystemctl disable firewalld

5. 实验验证

为了确保配置的正确性,可以运行以下命令查看LVS的状态:

ipvsadm -ln

此外,可以通过浏览器访问VIP地址(如 http://192.168.5.100)验证服务是否正常运行。

6. 部署到生产环境

在生产环境中部署前,请务必进行充分的测试和验证。确保所有服务器的网络环境、防火墙配置和负载均衡策略都已正确配置。

通过以上步骤,您可以成功部署并配置LVS和Keepalived,实现服务器的负载均衡和故障转移。

转载地址:http://ybhwz.baihongyu.com/

你可能感兴趣的文章
Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入
查看>>
PostgreSQL在何处处理 sql查询之四
查看>>
postgresql基本使用
查看>>
PostgreSQL学习总结(10)—— PostgreSQL 数据库体系架构
查看>>
PostgreSQL学习总结(11)—— PostgreSQL 常用的高可用集群方案
查看>>
Qt开发——多线程网络时间客户端
查看>>
PostgreSQL学习总结(13)—— PostgreSQL 15.8 如何成就数据库性能王者?
查看>>
PostgreSQL学习总结(13)—— PostgreSQL 目录结构与配置文件 postgresql.conf 详解
查看>>
PostgreSQL学习总结(1)—— PostgreSQL 入门简介与安装
查看>>
PostgreSQL学习总结(2)—— PostgreSQL 语法
查看>>
PostgreSQL学习总结(3)—— PostgreSQL 数据类型
查看>>
Qt开发——圆面积计算器
查看>>
PostgreSQL学习总结(5)—— PostgreSQL table 创建与删除
查看>>
PostgreSQL学习总结(6)—— PostgreSQL 模式(SCHEMA)详解
查看>>
PostgreSQL学习总结(7)—— PostgreSQL 语句 INSERT INTO、SELECT、UPDATE、DELETE 等学习
查看>>
PostgreSQL学习总结(8)—— PostgreSQL 基于数据库和基于模式(schema)的多租户分析
查看>>
PostgreSQL学习总结(9)—— PostgreSQL 运算符与表达式
查看>>
PostGreSql学习笔记001---PostgreSQL10.4安装(Windows)_支持PostGreGis_PostJDBC
查看>>
PostGreSql学习笔记002---Navicat Premium中管理PostGreSql 错误:字段rolcatupdate 不存在
查看>>
PostgreSQL学习笔记:PostgreSQL vs MySQL
查看>>