keepalived java,keepalived 安装及使用
两点说明
本文不讲 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 安装及使用相关推荐
- linux中的keeplived源码装,keepalived源码安装及主备配置
keepavlied起初专门为LVS设计的,专门用来监控LVS集群系统中各个服务节点的状态,后来加入VRRP功能,因此除了配合LVS服务外,也可以作为其他服务(nginx,haproxy)的高可用软件 ...
- keepalived 原理,安装,配置
什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用 ...
- keepalived原理和安装
一.高可用原理 1.VRRP是什么 keepalived主要使用的是VRRP功能,VRRP(VritrualRouterRedundancyProtocol,虚拟路由冗余协议)出现的目的就是解决静态路 ...
- 如何安装keepalived、keepalived配置文件讲解
目录 前言 安装keepalived软件 先查看keepalived的状态(先不启动,Keepalived很坑爹的) 复制配置文件 启动Keepalived keepalived配置文件说明 前言 环 ...
- keepalived介绍、安装及配置详解
文章目录 keepalived简介 keeplived和LVS关系 VRRP工作原理 keepalived体系结构及工作原理 keepalived安装 keepalived配置详解 keepalive ...
- linux学 java_[操作系统]Linux学习第二步(Java环境安装)
[操作系统]Linux学习第二步(Java环境安装) 0 2017-05-19 00:02:21 jdk版本:jdk-8u131-linux-x64.rpm 注:以下操作在root用户或具有root权 ...
- linux java的安装目录,linux java 安装目录
linux java 安装目录 [2021-02-01 05:04:30] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...
- java免安装工具包_Java1.8安装及环境变量配置
JDK1.8全称Java SE Development Kit是针对JAVA编程打造的一个软件开发工具包,该工具包可用于JAVA应用程序的开发,它包含了JAVA的运行环境以及JAVA工具. java1 ...
- keepalived之 Keepalived 原理(定义、VRRP 协议、VRRP 工作机制)
1.Keepalived 定义 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障.一个LVS服务会有2台服务器运行Keepalived,一台为主服务器 ...
最新文章
- 06JavaScript中的流程控制之循环结构
- 服务器和运行内存,服务器运行内存不够的解决方法
- Python 技术篇-文件操控:文件的移动和复制
- 决策树--从原理到实现
- CSS实现垂直居中的5种方法
- Java 程序执行过程的内存流程图(手写稿)
- 为什么苹果不再需要谷歌地图?
- 【MySQL】 如何在“海啸”下保命
- 计算机应用头部案例提交,基于头部位置的应用程序放置的制作方法
- Linux中的Total Video Converter——超级音视频转换软件:Winff
- java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰...
- 聚合天气--ajax 通过城市名取数据
- MySQL中使用adddate函数产生随机日期+时间
- SQL查询效率注意事项 2011.12.27
- sql-删除无效sql链接
- Kafka对Java程序员有多重要?连阿里都在用它处理亿万级数据统计
- 周末DIY,三花聚顶,练就静音功夫!
- 国外的一些开源网站汇集以及优秀博客的博客
- uniapp自定义导航栏,高度,自定义组件
- JavaScript-----JSON和数组对象
热门文章
- 心理学上的被动_心理学教你认识孤僻、被动、社交恐惧症,它们都是内向惹的祸...
- c语言通讯录程序线性表,数据结构(C语言)课设1——单位员工通讯录管理系统(线性表应用)...
- knn k的选取_经典算法(四):KNN
- Java 并发编程之 ThreadLocal 线程局部变量
- 解决maven项目jdbc报错:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- flink java生成流式数据
- Numpy ndarry按行、列求和
- 灯泡亮度控制单片机_如何有效保护投影机灯泡 保护投影机灯泡方法【详解】...
- elasticsearch 报表统计_螺丝ERP销售管理系统,螺丝企业专业管理统计
- 模板三连击:树状数组+线段树+主席树