一、 安装nginx(略)

二、 安装keepalive

安装依赖包 yum install –y popt* gcc* openssl* nmap

tar fvxz keepalived-1.2.15.tar.gz

cd keepalived-1.2.15

./configure –prefix=/usr/local/keepalived

make && make installmkdir /etc/keepalived  ##为keepalived创建配置文件目录,默认配置文件从/etc/keepalived下读取

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ ##复制keepalived的二进制命令

cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/  ##提供启动脚本

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ ##keepalived的主

cp /usr/local/keepalived/ety/sysconfig/keepalived /usr/sysconfig/

三、 配置keepalive

1.  打开配置文件vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {

notification_email {

liumingtao@zhanghetianxia.com

lmt122900@sina.com

}

notification_email_from pub@easymobi.cn

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id LVS_DEVEL

}

vrrp_script chk_http_port {

script "/opt/nginx.sh"  #检测nginx是否存活脚本位置(下面会有定义脚本名)

interval 2

weight 2

}

vrrp_instance VI_1 {

state MASTER # 主   (备用 BACKUP)

interface eth0       #本机ip网卡名称

virtual_router_id 10  # 每组keepalive routeid相同,不同组不能一样

mcast_src_ip 192.168.102.79  #本机ip 备机用备机ip

priority 100  #权重 备机数值要比主的数值小

advert_int 1  # 检查间隔

authentication {

auth_type PASS

auth_pass 1111222

}

track_script {

chk_http_port  #定义nginx检测脚本名称

}

virtual_ipaddress {

192.168.102.89  #虚拟ip

}

}

启动主备的keepalived验证

nginx.sh 脚本 备机可以不用定义脚本相关选项

#!/bin/sh

# check nginx server status

NGINX=/usr/local/nginx/sbin/nginx

PORT=80

nmap localhost -p $PORT | grep "$PORT/tcp open"

#echo $?

if [ $? -ne 0 ];then

$NGINX -s stop

$NGINX

sleep 3

nmap localhost -p $PORT | grep "$PORT/tcp open"

[ $? -ne 0 ] && /etc/init.d/keepalived stop

fi

把脚本加上执行权限后放到/opt/目录下

keeplive linux平台下,Linux下搭建keepalive+nginx相关推荐

  1. Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy

    Linux平台下QtCreator集成代码静态分析工具clang-tidy和Clazy 原文连接: https://blog.csdn.net/wsj18808050/article/details/ ...

  2. linux oraclerman自动备份,Linux平台下的Oracle自动备份案例(使用RMAN)

    有个童鞋问rman的自动备份脚本程序,我之前有写过exp备份指定方案自动备份案例(Linux平台下的Oracle自动备份案例(使用exp工具)  http://www.linuxidc.com/Lin ...

  3. Linux平台下Eclipse的安装

    Linux平台下Eclipse的安装(2007-06-26 09:50:22)   分类:他山之石 Linux平台下Eclipse的安装 Linux平台下Eclipse的安装2007年06月15日 星 ...

  4. linux sybase 自动备份,Linux平台下Sybase数据库备份方法分析.doc

    Linux平台下Sybase数据库备份方法分析 Linux平台下Sybase数据库备份方法分析 摘 要:对于从事信息系统管理的人员来说,掌握数据库的备份方法在工作中尤为重要.当本地数据出错或者磁盘损坏 ...

  5. linux卸载db2客户端,Linux平台下DB2 UDB V8.1的安装与卸载 -电脑资料

    在Linux平台下DB2 UDB V8.1提供了命令行和图形界面两种安装方式,图形界面虽然通过交互简化了安装的复杂性,但安装过程需要人工干预,耗时相对较长,并且在内核较新的Linux版本下还存在无法启 ...

  6. linux程序卸载动态库,Intel平台下linux中ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载...

    在 IBM Bluemix 云平台上开发并部署您的下一个应用. 相信读者已经看过了 Intel平台下Linux中ELF文件动态链接的加载.解析及实例分析(一): 加载的内容了,了解了ELF文件被加载的 ...

  7. Linux 平台下PCI 接口视频采集卡的驱动程序编写技术

    转自http://publishblog.blogchina.com/blog/tb.b?diaryID=2424186 Linux 平台下PCI 接口视频采集卡的驱动程序编写技术 李根深 邢汉承 0 ...

  8. Linux平台下Spool导出数据并发送到邮箱

    原 Linux 平台下 Spool导出数据并发送到邮箱https://blog.csdn.net/tianlesoftware/article/details/5224489版权声明: https:/ ...

  9. 支持linux的热门游戏,Linux_2007年Linux平台下的8款最佳游戏(图),Linux游戏支持情况糟糕一直是 - phpStudy...

    2007年Linux平台下的8款最佳游戏(图) Linux游戏支持情况糟糕一直是广为诟病的问题,不过07年的这8款游戏相当精彩,具有可玩性,并且最重要的是,这八款游戏不需要Wine就可以直接运行,当然 ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装Valgrind并检查内存泄露
  2. 软件工程几点总结要点
  3. ios java aes128_iOS AES128加密解密的两种模式(CBC和ECB)
  4. windows2008 R2 如何建立FTP站点
  5. SAP Cloud for Customer Service Control工作中心介绍
  6. Java 8:按集合分组
  7. Disqus API 用法 How to get your Disqus API keys
  8. 【转】Kafka 之 中级
  9. VC与VS的版本对应关系,VC到底是什么?为啥总提示缺少VC
  10. HCIP-loT——关键特性
  11. Quorum企业以太坊搭建区块链记录系列
  12. 从零基础到拿到网易Java实习offer,我做对了哪些事
  13. Linux驱动学习--V4L2框架
  14. 【网络知识】3. 千兆网传输速度125MB/s、百兆网12.5MB/s,码率、比特率、带宽、文件大小M就是MB
  15. 小米10pro使用说明书_入手小米10pro,开箱设置评测,尽在本篇
  16. 漳州市计算机报名时间,漳州市计算机操作员证怎么考要什么条件考试需要多久...
  17. P2 PikaChu_SQL注入
  18. 错误解决:failed calling webhook “dec-autonomy.xxx.io“: failed to call webhook:post
  19. 多重利好袭来,“东数西算”的背后意义深远
  20. numpy中的矩阵,线性代数

热门文章

  1. CLR线程概览(一)
  2. Action和Func区别
  3. springMVC使用注解方式进行页面跳转
  4. 客户端独立弹出详细的实现过程
  5. idea的plugins无法使用marketplace plugins are not loaded
  6. JS两个字符串日期相减得出天数
  7. 华强北AirPods洛达1562A固件升级教程,带空间音频(艾创力+东莞豪锐)
  8. TextView does not support text selection. Selection cancelled. 。TextViews复制文本失效解决方法
  9. typescript 接口 interface 的理解
  10. mpvue 从零开始 女友的来电 4 flyio