构建一个高可用的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
下一篇 2017-05-15

相关推荐

  • iptables归纳总结

    先简单介绍下iptables IPTABLES的几点概念  1、容器:包含或者说属于的关系  2、Netfilter/iptables是表的容器,iptables包含的各个表 (filter,NAT,MANGLE,RAW)  3、iptables的表tables又是链的容器 链chains:INPUT,OUTPUT,FORWAR…

    Linux干货 2017-05-02
  • find 和 压缩工具

    find命令 一、find命令基本介绍 1、find作用 通过遍历指定路径实时查找符合条件的文件。 find工作特点 2、find工作特点 查找速度较慢 精确查找 实时查找 用户只能搜索有读取和执行权限的目录 3、语法 find [OPTIONS]… [查找路径] [查找条件] [处理方式] 查找路径:指定…

    Linux干货 2016-08-16
  • 系统启动流程与GRUB管理

    系统启动流程: POST–>读取BootSequence(BIOS),决定引导次序–>读取引导设备的Bootloader(MBR grubstage1–>stage1.5/boot/filkeststem)–>boot–>/boot/grub.conf–>磁盘分区读取 kernel(ramd…

    Linux干货 2016-09-13
  • 为什么新建文件时,所在文件系统还有大量剩余空间,却提示此文件系统空间已满??

    一:答疑解惑:    这是因为该文件所在分区的inode号被用尽,虽然分区的剩余容量还有很多。 二:基本原理:   inode为何物block又为何物?以及,inode都有哪些特征?   ①我们知道,在linux文件系统中,文件名只是计算机用来给人看,而计算机本身只识别文件所对应的数字或编号,而这个编号或数字…

    2017-07-22
  • 第六章:文本处理工具

    第六章:文本处理工具 文本查看命令(cat) 分页查看文件(more) 文本查看上下翻页(less) 显示头部(head) 显示尾部(tail) 按列抽取文本cut 合并文件paste 收集文本统计数据wc 文本排序sort 删除重复uniq 比较文件diff 复制对文件改变patch 文本搜索工具grep egrep 及扩展的正则表达式 作业: 第六章:文…

    Linux干货 2016-08-10
  • Homework Week-9 bash脚本之顺序、选择、循环

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash #Elephant echo "nologin users:" user1=$(cat /etc/passwd&n…

    Linux干货 2016-10-17