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

实验环境:

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

实验拓扑图:

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

拓扑图

实验步骤

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的进程状况来调整主备的工作模式。
具体配置如下:

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

keepalived配置.jpg

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

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

notify


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

vim /etc/nginx/conf/nginx.conf

修改nginx.conf文件

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

nginx.conf


修改nginx下的server配置文件:

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

修改配置如下:

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

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新建测试页如下:

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

查看rs1页面.jpg
nginx+keepalived构建负载均衡代理服务器

rs2查看页面.jpg

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

vs1:
systemctl stop nginx
ss -tnl
nginx+keepalived构建负载均衡代理服务器

note1停止后note2自动获得地址
nginx+keepalived构建负载均衡代理服务器

note1恢复后

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

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

抓包检测

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

原创文章,作者:elene@leo,如若转载,请注明出处:http://www.178linux.com/76568

(0)
elene@leoelene@leo
上一篇 2017-05-21 16:13
下一篇 2017-05-21 18:46

相关推荐

  • Linux进程管理命令和性能监控工具的应用

    概述 监控系统的各方面的性能,保障各类服务的有序运行,是运维工作的重要组成部分,本篇就介绍了一些常用的系统监控命令和相关参数的说明 具体包含一下几个部分 1.进程管理基础 2.进程管理工具(ps,top,htop,kill) 3.内存监控类工具(vmstat,pmap) 4.系统监控累工具(glances,dstat)…

    Linux干货 2016-09-26
  • LVM-逻辑盘卷管理

    LVM   一、简介         LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。   二、原理   &nb…

    Linux干货 2016-04-12
  • 脚本练习

      1、写一个脚本,使用ping命令探测10.1.8.1-10.1.8.10之间所有主机的在线状态,在线的主机使用绿色显示,不在线的主机使用红色显示。     #!/bin/bash     #Test host whether onlin…

    Linux干货 2016-12-18
  • 马哥教育网络班21期+第1周课程练习

    1.描述计算机的组成及其功能。   计算机主要由运算器,控制器,存储器,输入设备,输出设备组成   运算器用来做计算,用来做二进制运算(加法运算)和逻辑运算   控制器用来控制计算机各部件之间的协调,例如运算器想做运算从哪里读入加数和被加数,寄存在哪里   存储器分为内存储器和外存储器,用来存放数据 内存储器用于存放计…

    Linux干货 2016-07-12
  • find、locate详细解析

    文件查找 在linux系统中如果我们不知道具体的文件的具体位置,我们可以使用文件查找命令来找到我们想找的文件,linux中也有相当优秀的查找命令,(如locate、find),通常查找速度快是locate,因为它是利用数据库查找的,所以速度很快,而find是全磁盘扫描进行查找,所以速度比较慢。 locate和find都是在文件系统上查找符合条件的文件含义。 …

    Linux干货 2016-08-13
  • 第二十周作业

    一、用keepalived实现nginx与lvs的高可用集群 keepalived+nginx高可用环境:node1:    192.168.31.233     keepalived+nginx masternode2:    192.168.31.72      k…

    2017-07-22