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

相关推荐

  • Linux文件系统

    1、Linux文件系统层级标准 为什么Linux的不同发行版中的目录结构基本上都一样? Linux有一个组织叫LSB定义的Linux发行版基础目录名称命名法则及功用规定,这种标准叫做 FHS(Filesystem Hierarchy Standard),文件系统层级标准。 /boot:系统引导启动时要加载的静态文件:kernel, initramfs(ini…

    Linux干货 2016-10-29
  • 第十周

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 1.开启电源后,POST自检:检查硬件设备,通过后交给BIOS 2.BIOS加载可选择的启动设备,寻找可引导的启动设备的记录:MBR 3.MBR:硬盘的主引导记录,存在于0磁道0扇区,共512字节.其中Bootloader占用446字节,分区表占用64字节,magic nu…

    Linux干货 2016-10-17
  • 文件编辑之神器Sed

    pattern space   //  文本中每行内容都会进入到pattern space中, 如果匹配到了,就会进入到右分支, 如果没有匹配到,则进入左分支。 hold space  //  就是已经被模式匹配到, 并且编辑后保存的内容就是hold space 中. 默认情况下,当没有被匹配之后,没有匹配到…

    Linux干货 2016-08-15
  • 干货 | 20 行 Python 代码创建可视化地图

    当我开始建造Vincent时, 我的一个目的就是使得地图的建造尽可能合理化. 有一些很棒的python地图库-参见Basemap 和 Kartograph能让地图更有意思. 我强烈推荐这两个工具, 因为他们都很好用而且很强大. 我想有更简单一些的工具,能依靠Vega的力量并且允许简单的语法点到geoJSON文件,详细描述一个投影和大小/比列,最后输出地图. …

    2017-09-08
  • CentOS系统启动流程、selinux、Systemd剖析

    交互式登录配置文件读取顺序: /etc/profile –> /etc/profile.d/*.sh –> ~/.bash_profile –> ~/.bashrc –> /etc/bashrc 非交互式登录配置文件读取顺序: ~/.bashrc –> /etc/bas…

    Linux干货 2018-03-04
  • 救援模式安装RPM

    救援模式安装RPM 步骤如下: (1)先让RPM“自杀”掉,必须要使用忽略依赖选项—nodeps,否则卸载不了RPM程序。 (2)卸载完成后,将机器重启,按F2键进入机器的BIOS模式,如下图选择CD-ROM启动,最后按F10保存退出。 (3)机器将会从光驱上使用光盘文件做引导启动,如下图界面,相信大家都非常熟悉,该界面在我们安装新系统的时候,也会见到。啰嗦…

    Linux干货 2016-08-26