0684-如何配置Nginx高可用

Fayson的github: https://github.com/fayson/cdhproject

推荐关注微信公众号:“Hadoop实操”,ID:gh_c4c535955d0f,或者扫描文末二维码。

简介

本文通过Keepalived服务vip漂移的方式配置Nginx的高可用;当vip所在节点的Nginx服务宕掉后,会将vip漂移到另外一个节点。而在配置Nginx的配置时,分别在两个节点配置Nginx服务,然后两个Nginx服务配置相同的负载均衡等配置;在配置连接时不使用两个Nginx节点的ip,而是使用vip; 以这样的方式实现Nginx的高可用。

Nginx安装

在两个节点同时安装Nginx,此处展示一个节点

下载安装包

wget http://nginx.org/download/nginx-1.12.2.tar.gz

在这里插入图片描述
解压并进行编译安装,默认安装目录为/usr/local/nginx

tar -zxf nginx-1.12.2.tar.gz  
cd nginx-1.12.2
./configure --with-stream

在这里插入图片描述

make && make install

在这里插入图片描述
添加到systemctl启动项

编写脚本/usr/lib/systemd/system/nginx.service

[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop

[Install]
WantedBy=multi-user.target

在这里插入图片描述
将服务添加到开机自启动

systemctl enale nginx

在这里插入图片描述

systemctl start nginx
systemctl status nginx

此处修改端口为8089,默认端口为80;配置文件默认在/user/local/nginx/conf/nginx.conf

在这里插入图片描述
启动成功

在这里插入图片描述

安装Keepalived

两个节点都安装

yum -y install keepalived

在这里插入图片描述
在这里插入图片描述
添加到开机自启动
在这里插入图片描述
在这里插入图片描述

配置HA

1.两个节点同时配置

编辑脚本/etc/keepalived/nginx_check.sh,脚本内容如下(nginx _check.sh),两个节点都需要该脚本。

#!/bin/bash
A=`ps -C nginx --no-header | wc -l`
if [ $A -eq 0 ];then
/etc/init.d/nginx start
sleep 3
if [ `ps -C nginx --no-header | wc -l ` -eq 0 ];then
/etc/init.d/nginx stop
fi
fi

在这里插入图片描述
增加执行权限

chmod +x /etc/keepalived/nginx_check.sh

在这里插入图片描述
在这里插入图片描述
2.节点cdh234.macro.com配置Keepalived

修改配置文件/etc/keepalived/keepalived.conf,配置vip为192.168.0.245

在这里插入图片描述
启动Keepalived服务

systemctl start keepalived

在这里插入图片描述
vip已绑定成功
在这里插入图片描述
cdh235节点ping 192.168.0.245
在这里插入图片描述
停止Keepalived服务后查看192.168.0.245已从网卡ens192解绑
在这里插入图片描述
3.节点cdh235.macro.com配置Keepalived

修改配置文件/etc/keepalived/keepalived.conf,配置vip为192.168.0.245

在这里插入图片描述
启动Keepalived服务

systemctl start keepalived

在这里插入图片描述
vip已绑定成功

在这里插入图片描述
cdh234节点ping 192.168.0.245
在这里插入图片描述

验证Keepalived服务IP漂移

两个节点同时起Keepalived
在这里插入图片描述
在这里插入图片描述
只有其中一个节点cdh235.macro.com绑定了vip 192.168.0.245
在这里插入图片描述
在这里插入图片描述
停止cdh235.macro.com的服务Keepalived,cdh235.macro.com解绑vip,cdh234.macro.com绑定vip

在这里插入图片描述
在这里插入图片描述

验证Nginx的高可用

vip绑定在cdh234.macro.com节点上
在这里插入图片描述
使用vip:8089访问nginx的web界面成功

在这里插入图片描述
停止cdh234.macro.com节点的nginx,vip已没有绑定;vip 绑定到节点cdh235.macro.com

在这里插入图片描述
在这里插入图片描述
依然可以访问

在这里插入图片描述

为天地立心,为生民立命,为往圣继绝学,为万世开太平。

推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。
在这里插入图片描述

原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值