keepalived与nginx安装
目的:
当用户请求访问时,会通过nginx来访问web服务应用,因此我们必须要保证nginx的高可用,要保证nginx的高可用,我们需要通过keepalived来监控nginx,并对外提供1个虚拟的vip当做ip供用户访问,当用户访问时先访问虚拟的ip即keepalive-master,此时keepalive-master会通过脚本程序监控自己本机下的nginx是否启动,如果启动直接访问,如果挂机,keepalive-master会将自身线程杀掉,然后绑定到keepalived-backup备机上,然后备机会接管keepalive-master的工作,继续访问本机上的nginx,以完成用户的本次请求。
一.准备工作
1.准备2台linux虚拟机,分别安装 jdk,tomcat,nginx,ipvs,keepalived,(详见安装)
2.设置
1.虚拟ip为: 192.168.25.125
2.Master主机ip为:192.168.25.128 ,nginx 端口:80 tomcat 端口为: 8080
3backupr主机ip为:192.168.25.129 ,nginx 端口:80 tomcat 端口为: 8080
二.在nginx.conf的配置文件中配置tomcat的负载均衡
进入命令: vim /usr/local/nginx/conf/nginx.conf
1.在128 和129 两个节点了配置如下内容:
upstream cc.com {
server 192.168.25.128:8080;
server 192.168.25.129:8080;
}
location / {
proxy_pass http://cc.com;
}
2.配置 tomcat的配置文件端口
进入命令: vim /usr/local/install/tomcat/conf/server.xml

3.启动 tomcat
进入命令: cd /usr/local/install/tomcat/bin/
启动命令: sh startup.sh
关闭命令:sh shutdown.sh
进入命令: cd /usr/local/install/tomcat/logs/ && ll
查看日志: tail -f catalina.out

4.启动nginx
启动命令: /usr/local/nginx/sbin/nginx

三.Keepalived设置shell脚本
1.创建脚本文件:
进入命令: cd /usr/local/install/keepalived/etc/keepalived && ll
创建文件: vim nginxCheck.sh
NGINX=/usr/local/nginx/sbin/nginx
PROT=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] && cd /usr/local/install/keepalived/sbin && pkill keepalived echo "over"
fi
注意: 要对这个脚本文件设置权限 chmod 777 nginxCheck.sh
2.在keepalived.conf中添加对脚本的调用
进入命令: cd /usr/local/install/keepalived/etc/keepalived && ll
编辑命令: vim keepalived.conf

1.在vrrp服务器配置前增加:
vrrp_script chk_http_port {
script "/usr/local/install/keepalived/etc/keepalived/nginxCheck.sh"
interval 2
weight 2
}

2.在vrrp_instance 配置的最后部分添加:
track_script {
chk_http_prot
}

3.启动keepalived
进入命令: cd /usr/local/install/keepalived/sbin && ll
启动命令: ./keepalived -f /usr/local/install/keepalived/etc/keepalived/keepalived.conf

四.测试、访问
1.测试
命令: ip add

2.访问
在地址栏输入: 192.168.25.125

keepalived与nginx安装的更多相关文章
- LVS + Keepalived + Nginx安装及配置
1.概述 上篇文章<架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层>(http://blog.csdn.net/yinwenjie/artic ...
- 架构设计:负载均衡层设计方案(7)——LVS + Keepalived + Nginx安装及配置
1.概述 上篇文章<架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层>(http://blog.csdn.net/yinwenjie/artic ...
- KeepAlived+Nginx 安装
yum install -y gcc gcc-c++ openssl openssl-devel 目前keepalived最新版本下载:[root@rhel ~]#wget -c http://www ...
- linux安装Nginx 以及 keepalived 管理Nginx
linux安装Nginx 1.1将Nginx素材内容上传到/usr/local目录(pcre,zlib,openssl,nginx)(注意:必须登录用对这个文件具有操作权限的) 1.2安装pcre库 ...
- LVS+Nginx(LVS + Keepalived + Nginx安装及配置)
(也可以每个nginx都挂在上所有的应用服务器) nginx大家都在用,估计也很熟悉了,在做负载均衡时很好用,安装简单.配置简单.相关材料也特别多. lvs是国内的章文嵩博士的大作,比nginx被广 ...
- 6.第五篇 安装keepalived与Nginx
文章转载自:https://mp.weixin.qq.com/s?__biz=MzI1MDgwNzQ1MQ==&mid=2247483796&idx=1&sn=347664de ...
- Net分布式系统之三:Keepalived+LVS+Nginx负载均衡之高可用
上一篇写了nginx负载均衡,此篇实现高可用(HA).系统整体设计是采用Nginx做负载均衡,若出现Nginx单机故障,则导致整个系统无法正常运行.针对系统架构设计的高可用要求,我们需要解决Nginx ...
- keepalived对nginx高可用演练脚本
keepalived对nginx高可用演练脚本 参考文章:http://deidara.blog.51cto.com/400447/302402/ .安装nginx.keepalived.epel-r ...
- Lvs+Keepalived+Squid+Nginx负载均衡
前言* 随着互联网IT行业的发展,越来越多的企业开始使用开源软件搭建自己的web架构,主流的LVS也得到了广泛的应用,在保证高可用的同时,用户对网站的体验速度也有了很高的要求,这时候需要我们在我们的架 ...
随机推荐
- 基于flask的代码上传
from flask import Flask,Blueprint,request,render_template from flask import current_app as app from ...
- python 字符串的格式化
python字符串的格式化分为两种:1)% 方式 2)str.format() 方式. str.format() 是比 % 较新的方式, 大多数的 Python 代码仍然使用 % 操作符.但最 ...
- C++入门(2)
第一个程序,输入输出: #include <iostream> using namespace std; int main() { cout << "Hello, w ...
- PAT 1144 The Missing Number[简单]
1144 The Missing Number(20 分) Given N integers, you are supposed to find the smallest positive integ ...
- HDU 1950 Bridging signals(LIS)
最长上升子序列(LIS)的典型变形,O(n^2)的动归会超时.LIS问题可以优化为nlogn的算法. 定义d[k]:长度为k的上升子序列的最末元素,若有多个长度为k的上升子序列,则记录最小的那个最末元 ...
- hihocoder1477 闰秒
地址:http://hihocoder.com/problemset/problem/1477 题目: 闰秒 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 计算机系统中 ...
- HDU - 5592 ZYB's Premutation (权值线段树)
题意:给出序列前k项中的逆序对数,构造出这个序列. 分析:使用权值线段树来确定序列元素. 逆序对的数量肯定是递增的,从最后一个元素开始逆向统计,则\(a[i] - a[i-1]\)即位置i之前比位置i ...
- 由浅入深之Tensorflow(2)----logic_regression实现
import tensorflow as tf import numpy as np from tensorflow.examples.tutorials.mnist import input_dat ...
- windows7上安装php7和apche2.4
windows7在配置php7+apache2.4 1.下载并安装vc14http://www.microsoft.com/zh-cn/download/details.aspx?id=48145下载 ...
- Ubuntu16.04 Docker 安装
前提条件 Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker. 通过 uname -r 命令查看你当前的内核版本 ...