keepalived高可用反向代理的nginx

实验系统:

  (1)CentOS 6.6_x86_64;

  (2)共有三台主机,本实验以ip地址来命名主机,即131主机、132主机、133主机。

实验前提:防火墙和selinux都关闭,主机之间时间同步

实验软件:nginx-x86_64-1.6.2  keepalived-x86_64-1.2.13

实验拓扑:

一、安装配置keepalived

  1.直接使用yum安装,133主机只安装nginx:

yum -y install keepalived nginx

  2.在131主机上配置keepalived:

vim /etc/keepalived/keepalived.conf
--------------------------------------------
! Configuration File for keepalived

global_defs {                      //此段配置忽略
   notification_email {
     [email protected]
     [email protected]
     [email protected]
   }
   notification_email_from [email protected]
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER                  //定义为MASTER主机
    interface eth0
    virtual_router_id 55      //虚拟id
    priority 100          //优先级
advert_int 1                     //检测间隔
    authentication {
        auth_type PASS           //认证方式
        auth_pass abcd           //认证密码
    }
    virtual_ipaddress {
        192.168.245.150          //虚拟ip,即VIP
 }

    notify_master "/etc/init.d/nginx start"     //成为MASTER之后执行的动作
    notify_backup "/etc/init.d/nginx stop"      //成为BACKUP之后执行的动作
    notify_fault "/etc/init.d/nginx stop"       //FAULT之后执行的动作
}

  3.将配置文件传到132主机,并配置:

vim /etc/keepalived/keepalived.conf
-------------------------------------------------- 只改动如下两行
state BACKUP         //定义为BACKUP
priority 99          //优先级

  4.两台主机启动keepalived服务,现在131这台主机为MASTER,所以服务都起在这台主机上:

service keepalived startip addr show

    

    

  5.停止131主机的keepalived服务,可以看到服务已经转移到了132这台主机上:

service keepalived stop

    

  6.再次启动131主机的keepalived服务,从日志可以看出,它又成为了MASTER:

二、配置nginx的反向代理

  1.131和132主机配置nginx:

vim /etc/nginx/conf.d/default.conf
----------------------------------------------
location / {                                              //增加此段
        proxy_pass http://192.168.245.133;
}

#location / {                                             //将此段注释掉    #    root   /usr/share/nginx/html;    #    index  index.html index.htm;    #    example    #ModSecurityEnabled on;    #ModSecurityConfig /etc/nginx/modsecurity.conf;#}----------------------------------------------service nginx restartservice keepalived restart

  2.133主机启动测试页:

rm -rf /usr/share/nginx/html/*                 //删除原有页面文件
vim /usr/share/nginx/html/index.html
---------------------------------------------
<h1>This is a test!</h1>
---------------------------------------------service nginx start

   访问http://192.168.245.150,133主机上的页面文件出现,反向代理成功。关闭131主机的keepalived服务,132主机变为MASTER,页面仍然可以访问。但是,当nginx进程被kill掉时,并不能实现高可用。

 

   至此,实验演示完毕,谢谢! 如有问题,请与我联系,QQ:82800452

时间: 2024-11-17 08:42:16

keepalived高可用反向代理的nginx的相关文章

基于keepalived实现高可用反向代理的nginx

实验用主机: node1:172.16.103.2 安装有keepalived.nginx node2:172.16.103.3 安装有keepalived.nginx 实验目的:两台主机上运行的keepalived,当其中某节点故障时,另一节点会自动启动nginx并将nginx使用的VIP地址配置到本机上,以达到nginx高可用的效果. 实验步骤: 一.在node1和node2上安装keepalived和nginx: # yum -y install keepalived nginx 二.配置

keepalived高可用反向代理的nginx-实例

拓扑结构: 环境准备: Centos6.5x86_64 关闭防火墙和Selinux VIP:192.168.1.200/24 node5: eth0:192.168.1.190/24 node1:eth1:192.168.1.191/24 node2:RIP:eth0: 192.168.19.2/24 node3:RIP:eth0: 192.168.19.3/24   所有节点网关/DNS都为:192.168.1.1 每个服务器的hosts文件 # cat /etc/hosts 127.0.0.

Nginx高可用反向代理搭建

Nginx高可用反向代理搭建 Nginx简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名. Nginx 可以在大多数 Unix like O

keepalived+nginx-upstream部署高可用反向代理

实验拓扑 实验要求 两个web server提供httpd服务,ip地址分别是172.18.27.201.202,掩码是16 两个nginx proxy提供高可用反向代理,ip地址分别是172.18.27.102.200,掩码是16. client能够访问web server,使用dr模型反向代理. 实验步骤 各主机安装软件 ##web server安装httpd yum install -y httpd ##nginx proxy安装nginx和keeplived. yum install -

nginx负载均衡+keepalived高可用完全配置小结

nginx做负载均衡(无高可用) 大致步骤. 1. 前端 nginx安装,pcre安装,具体步骤不解释. 2. 负载配置 A. 默认轮循 在nginx.conf  里加入一行 include upstream.conf,然后所有的负载均衡的配置直接在upstream.conf里配置. [[email protected] conf]# cat upstream.conf upstream httpservers { server 192.168.137.10:80 weight=5; serve

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tomcat服务器两台,由nginx进行反向代理和负载均衡,此处可搭建服务器集群. redis服务器一台,用于session的分离共享. nginx主服务器:192.168.50.133 nginx备服务器:192.168.50.135 tomcat项目服务器1:192.168.50.137 tomcat项目服务器2:192.168.50.139 redis服

Nginx反向代理、负载均衡, keepalived高可用

Nginx反向代理.负载均衡,  keepalived高可用 Nginx反向代理.负载均衡,  keepalived高可用 一.Nginx反向代理.负载均衡 1.什么是反向代理.负载均衡 严格的说,Nginx仅仅是作为Nginx Proxv反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果,所以本文称之为Nginx负载均衡.那么,反向代理和负载均衡有什么区别呢? 普通负载均衡软件,例如大名鼎鼎的LVS,其实现的功能只是对请求数据包的转发(也可能会改写数据包).传递,其中DR模式明

keepalived高可用haproxy/nginx

前言:本文主要讲解keepalived+haproxy,等试验完成,后面会附上keepalived+nginx的思路,原理几乎相同,相信能看懂keepalived+haproxy的朋友,亦能很简单的看懂keepalived+nginx 拓扑: 准备工作: 1).高可用集群节点基于名称互相访问(两节点都需配置,略) # vim /etc/sysconfig/network # vim /etc/hosts 2).高可用集群节点ssh互信(两节点都需配置) a.com: # ssh-keygen -

Nginx+Keepalived高可用集群应用实践

Nginx+Keepalived高可用集群应用实践 1.Keepalived高可用软件 1.1 Keepalived服务的三个重要功能 1.1.1管理LVS负载均衡软件 早期的LVS软件,需要通过命令行或脚本实现管理,并且没有针对LVS节点的健康检查功能.为了解决LVS的这些使用不便问题,Keepalived诞生了,可以说,Keepalived软件起初是专为解决LVS的问题而诞生的.因此,Keepalived和LVS的感情很深,他们的关系如同夫妻一样,可以紧密地结合,愉快地工作.Keepaliv