安装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. CAD出图

    今天帮着客户输出图纸,用打印命令,设置打印参数,选择dwg到pdf打印机.设置图纸大小等参数 CAD满图纸输出 按照比例尺输出 plot,一般图纸绘制是已经有一个比例尺,所以按照1:1输出,如果图纸是 ...

  2. Vue.2.0.5-单文件组件

    介绍 在很多Vue项目中,我们使用 Vue.component 来定义全局组件,紧接着用new Vue({ el: '#container '}) 在每个页面内指定一个容器元素. 这种方案在只是使用 ...

  3. 设置GPnP profile文件中asm spfile的位置

    登录asmcmd asmcmd> spset <location-绝对路径> 示例: ASMCMD> spset +DATA/asm/asmparameterfile/asms ...

  4. Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法

    1.错误原因: date类型不能包含秒以后的精度. 如日期:2010-01-01 20:02:20.0 解决方法:将日期秒以后的精度去除, to_date(substr(INVOICE_DATE,1, ...

  5. IntelliJ IDEA 下的版本控制介绍

    不管是个人开发或是团队开发,版本控制都是可以很好地被使用的,目前我找不到任何开发者不使用版本控制的理由.而且对于 IDE 来讲,集成版本控制的本身就是它最大的亮点之一,很多开发者也是为此而使用它. 在 ...

  6. Redis分布式

    昨天公司技术大牛做了一个Redis分布式的技术分享: Redis分布式资源: http://redis.io/topics/cluster-tutorialhttp://redis.io/topics ...

  7. XML工程配置文件的读写

    TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译,使用TinyXML进行C++ XML解析,使用简单,容易上手.这个解析库的模型通过解析XML文件, ...

  8. Web TreeView 加载级联数据

    protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { dt = BLL.GetTable(); LoadL ...

  9. ACM-ICPC竞赛模板

    为了方便打印,不再将代码放到代码编辑器里,祝你好运. ACM-ICPC竞赛模板(1) 1. 几何 4 1.1 注意 4 1.2 几何公式 4 1.3 多边形 6 1.4 多边形切割 9 1.5 浮点函 ...

  10. [原创]java WEB学习笔记59:Struts2学习之路---OGNL,值栈,读取对象栈中的对象的属性,读取 Context Map 里的对象的属性,调用字段和方法,数组,list,map

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...