两点说明

本文不讲 keepalived 的工作机制及原理

个人实验采用的源码安装的方式进行的安装,比较麻烦。

通过 yum 安装会更快,方法如下:

yum install keepalived

启动/关闭/重启/查看状态

systemctl start/stop/restart/status keepalived

编辑配置文件

vi /ect/keepalived/keepalived.conf

因此采用 yum 安装可以直接跳到 第 5 步。

注意:

不管是哪种方式安装,关注点在 配置文件 和 启动脚本的位置。

1. 下载源码包

wget https://www.keepalived.org/software/keepalived-1.2.16.tar.gz

2. 安装

mkdir keepalived-1.2.16

tar -zxvf keepalived-1.2.16.tar.gz -C keepalived-1.2.16

cd keepalived-1.2.16

./configure

如果出现如下错误

configure: error:

!!! OpenSSL is not properly installed on your system. !!!

!!! Can not include OpenSSL headers files. !!!

解决办法: yum -y install openssl-devel

make

make install

3. 配置

/bin/cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/

mkdir /etc/keepalived # 复制配置文件

/bin/cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived

/bin/cp /usr/local/sbin/keepalived /usr/sbin/

4. 启动 和 关闭 keepalived

启动

/etc/init.d/keepalived start

查看进程

ps -ef | grep keepalived

关闭

/etc/init.d/keepalived stop

5. 使用

我采用的 keepalived-1.2.16 版本。版本功能差异,以及配置文件差异不确定。 以下全部基于 1.2.16 版本。

5.1 配置文件

! Configuration File for keepalived

# 暂时没什么用,只需改最后一个字段 router_id

global_defs {

notification_email {

1111@163.com # 收件人配置

failover@firewall.loc

sysadmin@firewall.loc

}

notification_email_from Alexandre.Cassen@firewall.loc # 发件人

smtp_server 192.168.200.1 # 邮件服务器

smtp_connect_timeout 30

router_id LVS_01

}

# 检测脚本

vrrp_script checkTest

{

# 脚本所在路径

script "/mano/module/checkTest.sh"

interval 3

weight -20

}

# vrrp 实例,可以有多个实例,但是好像有个数限制

# 需要改的地方

# 1. state 主 :MASTER 备 :BACKUP

# 2. virtual_router_id 主备保持一致

# 3. priority 一大一小

# 4. virtual_ipaddress 主备保持一致

vrrp_instance VI_1 {

state MASTER # 服务器状态:主, 如果是备用服务器,改为 BACKUP

interface eth0 # 通信端口

virtual_router_id 51 # 主备需要配置一样

priority 100 # 优先级

advert_int 1 # 心跳间隔

authentication { # 主备服务器间通信的钥匙对

auth_type PASS

auth_pass 1111

}

# 检测脚本配置

track_script

{

checkTest

}

# 虚拟ip,即vip 一个或多个

virtual_ipaddress {

172.16.10.83/24 # 绑在 interface上

# 192.168.200.17

# 192.168.200.18

}

# 通知脚本

notify_master "/path/to/to_master.sh"

notify_backup "/path/to/to_backup.sh"

}

# 以下的配置是为了配置负载均衡的,因为我们用不到,暂时删除了。

5.2 验证是否可用

分别启动两台机器上的 keepalived

启动成功后

在 MASTER 机器上执行, ip add | grep 172.16.10.83(配置文件中配置的虚拟ip)

打印结果:inet 172.16.10.83/24 scope global secondary eth0

在 BACKUP 机器上执行 ip add | grep 172.16.10.83(配置文件中配置的虚拟ip)

打印结果:什么也不输出

关闭 MASTER 机器上的 keepalived ,执行步骤 2, 结果相反

keepalived java,keepalived 安装及使用相关推荐

  1. linux中的keeplived源码装,keepalived源码安装及主备配置

    keepavlied起初专门为LVS设计的,专门用来监控LVS集群系统中各个服务节点的状态,后来加入VRRP功能,因此除了配合LVS服务外,也可以作为其他服务(nginx,haproxy)的高可用软件 ...

  2. keepalived 原理,安装,配置

    什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用 ...

  3. keepalived原理和安装

    一.高可用原理 1.VRRP是什么 keepalived主要使用的是VRRP功能,VRRP(VritrualRouterRedundancyProtocol,虚拟路由冗余协议)出现的目的就是解决静态路 ...

  4. 如何安装keepalived、keepalived配置文件讲解

    目录 前言 安装keepalived软件 先查看keepalived的状态(先不启动,Keepalived很坑爹的) 复制配置文件 启动Keepalived keepalived配置文件说明 前言 环 ...

  5. keepalived介绍、安装及配置详解

    文章目录 keepalived简介 keeplived和LVS关系 VRRP工作原理 keepalived体系结构及工作原理 keepalived安装 keepalived配置详解 keepalive ...

  6. linux学 java_[操作系统]Linux学习第二步(Java环境安装)

    [操作系统]Linux学习第二步(Java环境安装) 0 2017-05-19 00:02:21 jdk版本:jdk-8u131-linux-x64.rpm 注:以下操作在root用户或具有root权 ...

  7. linux java的安装目录,linux java 安装目录

    linux java 安装目录 [2021-02-01 05:04:30]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  8. java免安装工具包_Java1.8安装及环境变量配置

    JDK1.8全称Java SE Development Kit是针对JAVA编程打造的一个软件开发工具包,该工具包可用于JAVA应用程序的开发,它包含了JAVA的运行环境以及JAVA工具. java1 ...

  9. keepalived之 Keepalived 原理(定义、VRRP 协议、VRRP 工作机制)

    1.Keepalived 定义 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障.一个LVS服务会有2台服务器运行Keepalived,一台为主服务器 ...

最新文章

  1. 06JavaScript中的流程控制之循环结构
  2. 服务器和运行内存,服务器运行内存不够的解决方法
  3. Python 技术篇-文件操控:文件的移动和复制
  4. 决策树--从原理到实现
  5. CSS实现垂直居中的5种方法
  6. Java 程序执行过程的内存流程图(手写稿)
  7. 为什么苹果不再需要谷歌地图?
  8. 【MySQL】 如何在“海啸”下保命
  9. 计算机应用头部案例提交,基于头部位置的应用程序放置的制作方法
  10. Linux中的Total Video Converter——超级音视频转换软件:Winff
  11. java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰...
  12. 聚合天气--ajax 通过城市名取数据
  13. MySQL中使用adddate函数产生随机日期+时间
  14. SQL查询效率注意事项 2011.12.27
  15. sql-删除无效sql链接
  16. Kafka对Java程序员有多重要?连阿里都在用它处理亿万级数据统计
  17. 周末DIY,三花聚顶,练就静音功夫!
  18. 国外的一些开源网站汇集以及优秀博客的博客
  19. uniapp自定义导航栏,高度,自定义组件
  20. JavaScript-----JSON和数组对象

热门文章

  1. 心理学上的被动_心理学教你认识孤僻、被动、社交恐惧症,它们都是内向惹的祸...
  2. c语言通讯录程序线性表,数据结构(C语言)课设1——单位员工通讯录管理系统(线性表应用)...
  3. knn k的选取_经典算法(四):KNN
  4. Java 并发编程之 ThreadLocal 线程局部变量
  5. 解决maven项目jdbc报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
  6. flink java生成流式数据
  7. Numpy ndarry按行、列求和
  8. 灯泡亮度控制单片机_如何有效保护投影机灯泡 保护投影机灯泡方法【详解】...
  9. elasticsearch 报表统计_螺丝ERP销售管理系统,螺丝企业专业管理统计
  10. 模板三连击:树状数组+线段树+主席树