构建一个高可用的Nginx集群

实验目的:

构建一个高可用的Nginx集群。

实验要求:

1、基于nat结构实现;

2、实现高可用;

实验拓扑图形:

构建一个高可用的Nginx集群

实验步骤:

1、  按图配置各个网卡地址;

2、  设置Nginx主机(下面带#的部分为从所需要的配置,其他则一样)

Yum install httpd nginx

Vim /etc/httpd/conf/httpd.conf

Listen 80 àListen
8080

Vim /etc/nginx/nginx.conf

http{

       
upstream websrvs {

       
server 172.18.24.3:80;

       
server 172.18.24.5:80;

       
server 127.0.0.1:8080 backup;

    }

}

vim /etc/nginx/conf.d/default.conf

   
location / {

       
proxy_pass http://websrvs;

}

vim /etc/keepalived/keepalived.conf

global_defs {

  
notification_email {

       
root@localhost

   }

  
notification_email_from keeplived@localhost

  
smtp_server 127.0.0.1

  
smtp_connect_timeout 30

  
router_id tes1t

  
vrrp_mcast_group4 224.0.100.24

}

vrrp_script ‘ngxstatus’ {

       
script “killall -0 nginx && exit 0 || exit 1”

       
interval 1

       
weight -5

}

vrrp_instance myr1 {

   
state MASTER                
#BACKUP

   
interface eth0                
#ens38

   
virtual_router_id 67

   
priority 100                   #98

   
advert_int 1

   
authentication {

       
auth_type PASS

       
auth_pass UIpYPPDI

    }

   
track_script {

      
 ngxstatus

    }

    
virtual_ipaddress {

       
172.18.24.13/16 dev eth0       
#ens38

    }

   
notify_master “/etc/keepalived/notify.sh master”

   
notify_backup “/etc/keepalived/notify.sh backup”

   
notify_fault “/etc/keepalived/notify.sh fault”

}

Systemctl start httpd

Systemctl start nginx

Systemctl start keepalived

3、  配置RS主机

Yum install httpd

Vim /var/www/html/index.html

4、  检测:curl http://172.18.24.13

检测结果:实现高可用Nginx集群。

原创文章,作者:chenxu@magedu.com,如若转载,请注明出处:http://www.178linux.com/75798

(10)
chenxu@magedu.comchenxu@magedu.com
上一篇 2017-05-15 17:59
下一篇 2017-05-15 19:29

相关推荐

  • 模块式LAMP和fpm式LAMP实现wordpress

           Linux+Apache+Mysql/MariaDB+Perl/PHP/Python这一组合常用来搭建动态网站或者服务器的开源软件,随着开源潮流的蓬勃发展,开源的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件平台在软件方面的投资成本较低,,LAMP平台已经成为最强…

    Linux干货 2016-04-22
  • 网络基础

    什么是计算机网络? 是指将地理位置不同的具有独立功能的多台计算机及外部设备,借助于某种网络介质连接起来,实现资源共享和信息传递的计算机系统 计算机网络的特点? 1、能实现数据信息的快速传输和集中处理 2、可共享计算机系统资源 3、提高了计算机的可靠性及可用性 4、能均衡负载互相协作 常见的网络应用程序 Web 浏览器(Chrome、IE、Firef…

    Linux干货 2016-09-09
  • nfs 安装及基于 nfs 安装部署 mysql 与 httpd

    nfs安装及基于nfs安装部署mysql以及httpd.pdf

    Linux干货 2016-11-07
  • 基于LNMP网站平台,测试增加memcached缓存系统后网站访问效果

    LNMP安装教程链接:22-love cat 17周博客作业第2部分-构建一个LVS-DR模型的高性能集群 memcached 安装及测试效果 一、概念     memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态…

    Linux干货 2016-08-22
  • 初入linux_基础(一)

    初入Linux知识点总结(一) 一、理论知识 1、时间点: 1946年 第一代计算机ENIAC诞生于美国宾州大学,特点:块头大、效率低 数学家冯诺•依曼提出计算机体系结构组成部分:计算器、运算器、存储器、输入设备、输出设备 1969年 UNIX在美国贝尔实验室诞生 1984年 GNU项目和软件基金会成立 1991年 Linux在芬兰赫尔辛基诞生 2、计算机的…

    Linux干货 2017-02-18
  • 关于shell脚本编程基础第三篇

                          关于shell脚本编程基础第三篇   本章主要内容:循环的特殊用法;while;for;select 循环与菜单       &nbsp…

    系统运维 2016-08-21