网上教程挺多的,这个是能成功的。

文章目录

  • 1. 官网下载tar包
  • 2. 上传到指定目录安装
  • 3. 配置文件
  • 4. 配置nginx检测脚本文件
  • 5. keepalived 启动/重启/停止/查看状态
  • 6. 查看日志
  • 7. 浏览器访问虚拟IP地址
  • 8、须知

1. 官网下载tar包

https://www.keepalived.org/

喜欢哪个版本自己选。

最好先准备好这些东西:

apt-get install curl gcc libssl-dev libnl-3-dev libnl-genl-3-dev libsnmp-dev -y

2. 上传到指定目录安装

./configure --prefix=/usr/local/keepalived --sysconf=/etc
make && make install

3. 配置文件

cd /etc/keepalived
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf

配置文件内容如下:

! Configuration File for keepalivedglobal_defs {# 负载均衡标识,在局域网内应该是唯一的。一般为主机名。router_id 主机名称
}vrrp_script chk_http_port {# 检测心跳执行的脚本script "/usr/local/src/nginx_check.sh"# 检测脚本执行间隔,单位:秒interval 4weight 2
}vrrp_instance VI_1 {# 指定keepalived的角色,MASTER为主,BACKUP为备state MASTER# 当前进行vrrp通讯的网络接口卡(当前centos的网卡)interface ens33# 指定VRRP实例ID(虚拟路由编号),范围是0-255,主从要一直virtual_router_id 202# 优先级,数值越大,获取处理请求的优先级越高, 优先级高的将成为MASTER。priority 100# 指定发送VRRP通告的间隔,默认为1s(vrrp组播周期秒数)advert_int 1# 设置验证类型和密码,MASTER和BACKUP必须使用相同的密码才能正常通信authentication {# 指定认证方式。PASS简单密码认证(推荐),AH:IPSEC认证(不推荐)。auth_type PASS# 指定认证所使用的密码。最多8位。auth_pass 2020}# 调用检测脚本track_script {chk_http_port}# 定义虚拟ip(VIP),可多设,每行一个virtual_ipaddress {192.168.199.143}
}

4. 配置nginx检测脚本文件

cd /usr/local/src
vim nginx_check.sh脚本内容:#!/bin/bash
A=`ps -C nginx --no-header | wc -l`
if [ $A -eq 0 ];then/usr/local/nginx-1.18.0/sbin/nginxsleep 4if [ `ps -C nginx --no-header | wc -l` -eq 0 ];thenkillall keepalivedfi
fi

5. keepalived 启动/重启/停止/查看状态

systemctl start/restart/stop/status keepalived

注:启动keepalived会执行nginx检测脚本,此时如果nginx未启动则会同时启动nginx。

6. 查看日志

tail -f /var/log/messages

7. 浏览器访问虚拟IP地址

192.168.199.143

8、须知

使用service keepalived start命令启动服务时,默认会将/etc/sysconfig/keepalived文件中KEEPALIVED_OPTIONS参数作为keepalived服务启动时的参数,并从/etc/keepalived/目录下加载keepalived.conf配置文件,或用-f参数指定配置文件的位置。

另外需要注意的一点是,keepalived启动时不会检查配置文件的语法是否正确,所以我们在编写配置文件时要特别小心,别写错了,否则会出现一些意想不到的现象。

# Options for keepalived. See `keepalived --help' output and keepalived(8) and
# keepalived.conf(5) man pages for a list of all options. Here are the most
# common ones :
#
# --vrrp               -P    Only run with VRRP subsystem.
# --check              -C    Only run with Health-checker subsystem.
# --dont-release-vrrp  -V    Dont remove VRRP VIPs & VROUTEs on daemon stop.
# --dont-release-ipvs  -I    Dont remove IPVS topology on daemon stop.
# --dump-conf          -d    Dump the configuration data.
# --log-detail         -D    Detailed log messages.日志默认输出在/var/log/message文件中
# --log-facility       -S    0-7 Set local syslog facility (default=LOG_DAEMON)
#
KEEPALIVED_OPTIONS="-D"

keepalived正常运行后,会启动3个进程,其中一个是父进程,负责监控其子进程。一个是vrrp子进程,另外一个是checkers子进程。

shell> ps -ef | grep keepalived
root       831     1  0 11:22 ?        00:00:00 keepalived -D
root       840   831  0 11:22 ?        00:00:00 keepalived -D
root       841   831  0 11:22 ?        00:00:00 keepalived -D

到此keepalived就安装完成了。

【keepalive】安装相关推荐

  1. keepalive 配合mysql主主复制

    keepalive安装(配合mysql主主复制) 系统:centos5.5_64 #vip为程序读取mysql的IP,应和程序服务器的网卡一个网段 主库实际IP   192.168.10.48 从库实 ...

  2. keeplive linux平台下,Linux下搭建keepalive+nginx

    一. 安装nginx(略) 二. 安装keepalive 安装依赖包 yum install –y popt* gcc* openssl* nmap tar fvxz keepalived-1.2.1 ...

  3. keepalive配置mysql自动故障转移

    本文先配置了一个双master环境,互为主从,然后通过Keepalive配置了一个虚拟IP,客户端通过虚拟IP连接master1,当master1宕机,自动切换到master2.一次只能连接其中一个m ...

  4. kubeadm安装部署k8s(1)

    2 K8s 安装部署 2.1 安装方式 2.1.1 部署工具 使用批量部署工具(anbile / slatstack).手动二进制.kebeadm.apt-get/yum 等方式安装.以守护进程的方式 ...

  5. linux搭建LVS+keepalive+nginx实现集群高性能负载均衡配置详解

    关于nginx配置tomcat实现负载均衡可参考http://blog.csdn.net/liqi_q/article/details/78063603 安装jdk可参考:http://blog.cs ...

  6. 小型企业网站的架构 安全配置与防护

    WEB架构   正常状态 故障切换 Lnmp环境配置 采用一键安装包 系统安装优化 web版本泄露 对404页面进行处理,或者说针对不存在的文件或目录进行404错误返回,避免出现nginx版本泄露信息 ...

  7. CentOS 6.5 x86_64升级内核到最新版2.6.32-696.1.1.el6.x86_64

    安装keepaliver时内核版本不一致,会导致后来的keepalive安装完成后不能正常提供服务 [root@gmxfjr-dev17 ha]# ls /usr/src/kernels/ 2.6.3 ...

  8. LNMP Keepalived Haproxy 笔记

    以下内容只是本人实验的记录笔记.以下内容是参照某真实案例中的部分内容所攒写,当然本人对Linux各应用系统不是很熟悉,大家将就看看,有错的请指出.由于本人是在VMWare上仿照生产网络环境搭建的架构, ...

  9. mysql主从切换脚本_mysql+keepalived主从切换脚本 转

    MySQL架构为master-slave(主从),master故障自动切换到slave上.当然也可以设置为双master,但这里有个弊端:就是当主的压力很大时,从上延时很大,比如落后2000秒,此时主 ...

  10. 安装keepalive错误:configure: error: No SO_MARK declaration in headers

    安装keepalive的时候,在configure的时候遇到的错误: [root@gw keepalived-1.2.16]# ./configure checking for gcc... gcc ...

最新文章

  1. CSS综合复习笔记 01
  2. Aix 6.1下安装Oracle11g详细文档
  3. 能简单才不简单,仿Flickr.com:基于Flash+jQuery的一次性划选多文件并上传
  4. C++(STL):22 ---序列式容器queue使用
  5. vs2019新建android生成app,VS2017 VS2019创建离线安装包
  6. 简记MobileNet系列
  7. 四川大学转专业到计算机学院面试,2016年本科生转专业工作面试通知
  8. flask-uploads
  9. 《荔枝架构实践与演进历程》阅读有感
  10. win10x64下安装anaconda、配置tensorflow并在jupyter和pycharm中使用tf
  11. 2017-03-19第nn次考试
  12. Matplotlib风格与样式
  13. 几个可以提高工作效率的Python内置小工具
  14. 剧场版复活的f 剧情
  15. 湿敏电阻的原理,结构,分类与应用场景要点总结
  16. office project如何制定项目计划
  17. mysql服务器优化加速_如何通过宝塔面板优化服务器来加快网站运行速度
  18. 2013秋东北计算机在线作业,2013秋东北师范大学《计算机应用基础》在线作业三...
  19. SCI、SSCI、CSSCI、CSCD
  20. WebApp简单制作(后端也可以装逼啦)

热门文章

  1. 你也可以成为VTuber
  2. 从农夫过河问题理解顶点覆盖、团和独立集
  3. 怎样用计算机排名,小红书排名软件教程,小红书关键词排名软件怎么用
  4. ASEMI肖特基二极管型号大全
  5. 简约蓝绿岗位竞聘PPT模板
  6. 怎么了解平面设计培训班好不好
  7. 奇虎360退出美国股市 12月再曝拟私有化
  8. php面试题基础(一)
  9. 中兴第一次对外发布4G LTE的M2M模块---ESM
  10. 组播三案之(一)IGMP去哪了?