安装nginx

nginx 下载地址 http://nginx.org/download/nginx-1.8.0.tar.gz

安装nginx的依赖关系

yum install pcre pcre-devel openssl openssl-devel -y

创建用户  useradd www

接下来编译安装nginx

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

make      make install

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  指定配置文件

/usr/local/nginx/sbin/nginx -s reload   启动nginx

nginx安装完成 我这里只安装一台 多台一样

keepalived 安装

keepalived  下载地址 http://www.keepalived.org/software/keepalived-1.2.19.tar.gz

安装基础环境

yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel

内核开发包安装

yum install  kernel-devel kernel  -y

编译安装keepalived

/configure --with-kernel-dir=/usr/src/kernels/2.6.32-573.3.1.el6.x86_64/

make && make install

将安装完的keepalived 拷贝到目录

DIR=/usr/local/
         ;cp $DIR/etc/rc.d/init.d/keepalived 
         /etc/rc.d/init.d/ ; cp $DIR/etc/sysconfig/keepalived /etc/sysconfig/ ;
          mkdir -p /etc/keepalived ; cp $DIR/sbin/keepalived /usr/sbin/

chkconfig keepalived on

编辑配置文件 默认配置文件不存在

vim  /etc/keepalived/keepalived.conf

msater 配置文件

! configuration file for keepalived
#by:v
global_defs {

}

vrrp_script chk_run {
script /root/my.sh
interval 2
weight 2
}

# VIP1                                         # 第一台

vrrp_instance VI_1 {
state MASTER
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 151
priority 102
advert_int 1  
nopreempt                           #不抢占   当master挂了之后 飘到backup 上面    master修好之后   不抢占  
authentication {
auth_typepass        
auth_pass 1111
}

virtual_ipaddress {
192.168.80.43
                       
}

track_script {
chk_run

}
}

# VIP2                                # 第二台

vrrp_instance VI_1 {
state BACKUP
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 150
priority 100
advert_int 1  
authentication {
auth_typepass        
auth_pass 2222
}

virtual_ipaddress {
192.168.80.44
                       
}

track_script {
chk_run

}
}

backup 配置文件

vim  /etc/keepalived/keepalived.conf

vrrp_script chk_run {
script "/root/my.sh"
interval 2
weight 2
}

# VIP1
vrrp_instance VI_1 {
state BACKUP
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 151
priority 100
advert_int 1

authentication {
auth_typepass
auth_pass 1111
}

virtual_ipaddress {
192.168.80.43
}

track_script {
chk_run

}

}

# VIP2
vrrp_instance VI_1 {
state MASTER
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 150
priority 102
advert_int 1
nopreempt

authentication {
auth_typepass
auth_pass 2222
}

virtual_ipaddress {
192.168.80.44
}

track_script {
chk_run

}

}

在上面我们定义了引my.sh脚本  通过my.sh脚本检测 ngixn 是否正常 我们来写一个脚本

#!/bin/bash
A=`netstat -ltnp |grep 80 |wc -l`
if [ $A -eq 0 ];then
/etc/rc.d/init.d/keepalived stop
fi

chmod +x my.sh

启动keepalived服务     到此完成

/etc/rc.d/init.d/keepalived start

keepalived + nginx双主 实战的更多相关文章

  1. Nginx(haproxy)+keepalived+Tomcat双主高可用负载均衡

    周末的时候一个正在学Linux的朋友问我,高可用怎么玩?我和他微信了将近三个小时,把Nginx和haproxy双主高可用教给他了,今天突然想把这个给写进博客里,供给那些正在学习Linux系统的朋友们, ...

  2. Mysql + keepalived 实现双主热备读写分离【转】

    Mysql + keepalived 实现双主热备读写分离 2013年6月16日frankwong发表评论阅读评论   架构图 系统:CentOS6.4_X86_64软件版本:Mysql-5.6.12 ...

  3. MySQL 高可用性—keepalived+mysql双主

    MySQL 高可用性—keepalived+mysql双主(有详细步骤和全部配置项解释) - 我的博客 - CSDN博客https://blog.csdn.net/qq_36276335/articl ...

  4. MySQL 高可用性—keepalived+mysql双主(有详细步骤和全部配置项解释)

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 前言:生产环境中一台mysql主机存在单 ...

  5. JAVAEE——宜立方商城03:Nginx负载均衡高可用、Keepalived+Nginx实现主备

    1 nginx负载均衡高可用 1.1 什么是负载均衡高可用 nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务, ...

  6. keepalived+MySQL双主搭建

    keepalived+MySQL双主搭建过程 首先要简单了解一下keepalived: Keepalived是Linux下一个轻量级别的高可用解决方案.高可用(High Avalilability,H ...

  7. 【 Linux 】Keepalived实现双主模型高可用集群

    要求:    1. 两台web服务器安装wordpress,数据库通过nfs共享    2. 使用keepalived实现双主模型 环境:    主机:        系统:CentOS6.7 x64 ...

  8. 基于 MySQL 5.6 keepalived的双主搭建

    环境介绍: 说明 IP 节点1 192.168.56.56 节点2 192.168.56.57 w_ip 192.168.56.6 安装keepalived tar -zxvf keepalived- ...

  9. keepalived+Nginx实现主备保障Nginx的高可用。

    1.什么是keepalived? Keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障. Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工 ...

随机推荐

  1. configure: error: C++ compiler cannot create executables

    今天装虚拟机LNMP环境 安装报错:configure: error: C++ compiler cannot create executables 这是因为 gcc 组件不完整,执行安装 yum i ...

  2. MVC3中 ViewBag、ViewData和TempData的使用和区别

    在MVC3开始,视图数据可以通过ViewBag属性访问,在MVC2中则是使用ViewData.MVC3中保留了ViewData的使用.ViewBag 是动态类型(dynamic),ViewData 是 ...

  3. 【转】轻量级分布式 RPC 框架

    第一步:编写服务接口 第二步:编写服务接口的实现类 第三步:配置服务端 第四步:启动服务器并发布服务 第五步:实现服务注册 第六步:实现 RPC 服务器 第七步:配置客户端 第八步:实现服务发现 第九 ...

  4. poj: 1004

    简单题 #include <iostream> #include <stdio.h> #include <string.h> #include <stack& ...

  5. 当android studio一直显示gradle compile dependency

    出现这种情况,是被墙的问题,我的解决办法是这样的: 打开file---->setting,然后搜索gradle,把offline勾上,然后点击apply以及ok,就可以了. 有时候它会关闭,只需 ...

  6. paper 34 :常见函数的举例(更新ing)2

    在研究opencv,不是很难,但是需要换种思维来认知这个C/C++为编程函数的开源代码库,OK,我现在还是总结一些常用MATLAB的函数,随时更新,下一阶段就是opencv方面的认知了! 1.std ...

  7. MOPSO 多目标例子群优化算法

    近年来,基于启发式的多目标优化技术得到了很大的发展,研究表明该技术比经典方法更实用和高效.有代表性的多目标优化算法主要有NSGA.NSGA-II.SPEA.SPEA2.PAES和PESA等.粒子群优化 ...

  8. win7 IIS发布项目遇到的问题

     问题一: HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. 1.依次打开控制面板 ...

  9. yii2获取登陆的用户名

    yii2获取登陆的用户名: yii::$app->user->identity->username; 判断用户名是否登陆 if(Yii::$app->user->isGu ...

  10. js编写规范

    JavaScript编码规范 Bug----33条 1. 不要使用’==’和’!=’,使用’===’和’!==’替代 等级:Major 原因:==和!=在判断值相等前会判断类型是否相等.这容易因为类型 ...