美文网首页
nginx+keepalived构建负载均衡代理服务器

nginx+keepalived构建负载均衡代理服务器

作者: leomon | 来源:发表于2017-05-15 22:47 被阅读0次

实验环境:

1、centos7.3 centos6.8
2、两台VS提供nginx代理和keepalived
3、两台RS提供httpd服务并部署wordpress
4、另外一台提供Mysql数据库服务

实验拓扑图:

拓扑图

实验步骤

1、在vs1(172.18.251.4)上配置,用yum安装keepalived和nginx

yum install -y keepalived nginx

2、配置vs1中keepalived配置文件

vim /etc/keepalived/keepalived.com

配置keepalived.com 实现vs1为主服务提供VIP:172.18.10.82,vs2为备用的,这里提供vs1主备的配置,vs2上只需要修改:

state BACKUP
priority 98

通过嵌入脚本获取nginx的进程状况来调整主备的工作模式。
具体配置如下:

keepalived配置.jpg

通过写通知脚本发送邮件给root,具体脚本如下:

notify

3、配置nginx
编辑nginx的配置文件,实现nginx反向代理功能

vim /etc/nginx/conf/nginx.conf

修改nginx.conf文件

nginx.conf

修改nginx下的server配置文件:

vim /etc/nginx/conf.d/defualt.conf

修改配置如下:

default.conf

修改完毕后,可以检测nginx修改是否正确:

nginx -t
nginx
ss -tnl | grep 80

为了防止rs1和rs2访问错误,可以在vs上安装httpd服务操作如下:

yum install -y httpd
vim /var/www/html/index.html
-------index.html--------------          
      Sorry !
-----------end----------------------
vim /etc/httpd/conf/httpd.conf
---------httpd.conf----------
 listen 8080
----------------end-------------------
systemctl start httpd
ss -tnl | grep 8080

vs2(172.18.251.40)和vs1(172.18.251.4)的配置差不多,需要注意的地方以上已经说明这里就不再复述。

4、部署rs中web服务
在rs1(172.18.250.237)通过yum安装httpd等

yum -y httpd php php-mysql 

下载wordpress并解压!

cd /var/www/html
lftp 172.18.0.1
>mget pub/Sources/sources/httpd/wordpress.zip
unzip wordpress.zip

修改httpd的配置文件:

vim /etc/httpd/conf/httpd.conf
----------------httpd.conf----------------------
DocmentRoot /var/www/html/wordpress
<Dirctory /var/www/html/wordpress
----------------------end---------------------------

启动httpd服务:

systemctl start httpd
ss -tnl | grep 80

rs2(172.18.253.233)配置和rs1相同。
5、部署mysql服务器
通过yum安装mysql

yum install  mysql -y
service mysql start
注意确保iptables和selinux不影响,以上也是一样:
iptables -F
setenforce 0
getenforce

进入mysql数据库,新建数据库wpdb,并授权用户

mysql
>>CRTEATE DATABASE wpdb;
>> GRANT ALL ON wpdb.* TO 'wpuser'@'172.18.%.%' IDENTIFIED BY 'wppasswd'

6、启动vs服务器上的keepalived
在vs1和vs2上启动keepalived服务

systemctl start keepalived
ip a l

此处为了测试效果,在rs1和rs2新建测试页如下:

查看rs1页面.jpg rs2查看页面.jpg

7、测试高可用效果
通过停止服务检测高可用的效果。

vs1:
systemctl stop  nginx
ss -tnl
note1停止后note2自动获得地址 note1恢复后

可以通过tcpdump命令查看检测过程如下

抓包检测

经过试验可以看出keepalived和nginx调度后,可实现高可用
8、通过网页访问,配置wordpress

相关文章

  • nginx+keepalived构建负载均衡代理服务器

    实验环境: 1、centos7.3 centos6.82、两台VS提供nginx代理和keepalived3、两台...

  • Linux_272_中小规模网站架构描述

    中小规模网站架构描述 用户请求 --> 防火墙拦截或者通过 --> 负载均衡(nginx+keepalived,防...

  • Nginx+Keepalived负载均衡

    什么是负载均衡: 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求...

  • Linux_347_高可用性均衡故障切换实践

    nginx+keepalived高可用实验准备好四台机器高可用性负载均衡集群节点lb01 keepalived ...

  • KeepAlived基础

    前言 在之前的学习中,学习了通过LVS构建4层负载均衡集群和通过Nginx的反向代理构建7层负载均衡,了解到负载均...

  • Nginx反向代理服务器+负载均衡

    nginx反向代理服务器+负载均衡 用nginx做反向代理和负载均衡非常简单, 支持两个用法 1个proxy, 1...

  • Nginx实现负载均衡

    负载均衡即是代理服务器将接收的请求均衡的分发到各服务器中。 负载均衡的优势在访问量少或并发小的时候可能并不明显,且...

  • Vue+Django 前后端分离项目部署(Nginx+Gunic

    nginx: 反向代理服务器,处理静态资源,负载均衡等。gunicorn: Python WSGI HTTP Se...

  • Java中的代理

    隐藏服务器真实IP:使用反向代理,可以对客户端隐藏服务器的IP地址。 负载均衡:反向代理服务器可以做负载均衡,根据...

  • 2019-07-22

    概念 负载均衡服务器: 正向代理服务器: 反向代理服务器: Nginx组成 Nginx二进制可执行文件 Nginx...

网友评论

      本文标题:nginx+keepalived构建负载均衡代理服务器

      本文链接:https://www.haomeiwen.com/subject/nkckxxtx.html