构建一个高可用的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

相关推荐

  • Linux文件管理类命令相关

    Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 1)、查看文件命令: (1)ls命令: list,列出目录下的内容 语法: ls [OPTION]… [FILE]… 常用选项: -a: 显示所有文件,包括隐藏文件; -A:显示除.和..之外的所有文件; -l: –long, 长格式列表,即显示文件的详细属性信息; -h, –huma…

    Linux干货 2016-11-06
  • 一起学DNS系列(十三)图文详说A、CNAME、MX和NS记录

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/226194    前面用了12个小节对DNS的基础、以及Windows的DNS系统作了较详细的描述,下面的几节主要是说一些有关DNS应用方面…

    2015-03-18
  • 一起学DHCP系列(四)安装、配置

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/162580       本节将主要讲述DHCP的安装和配置。     …

    Linux干货 2015-03-25
  • 马哥教育21期网络班—第9周课程+练习—-成长进行时–不退步

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash  declare -i other=0 declare -i nologin=0   &nbs…

    Linux干货 2016-09-05
  • Linux 入门基础 及一些常见命令(上)

    计算机的组成及其各部分的功能 现代计算机的基本结构是由匈牙利-美国科学家冯· 诺依曼于1946年提出的。迄今为止所有进入实用的电子计算机  都是按冯· 诺依曼提出的结构体系和工作原理设计制造的,故又统称为“冯·诺依曼型计算机". 根据冯.诺依曼原理:计算机由运算器、控制器、存储器、输入设备、输出设备所组成. 运算器: 进行算术与逻辑运算.…

    Linux干货 2016-09-17