ubuntu 14.04.3 LTS 版本 通过 nginx + keepalived 配置 高可用 负载均衡集群演示

系统版本:ubuntu 14.04.3 LTS

服务器准备: 
lb01—> ifconfig 显示结果: 192.168.91.136 作用:安装keepalived 及 nginx 
lb02—> ifconfig 显示结果: 192.168.91.135 作用:安装keepalived 及 nginx 
web01—> ifconfig 显示结果: 192.168.91.134 作用:安装nginx 负责展示 index.html页面 
web02—> ifconfig 显示结果: 192.168.91.137 作用:安装nginx 负责展示 index.html页面

运行原理 
1 nginx 在 web01/web02 上充当的是 web服务器 
2 nginx 在 lb01 跟 lb02 上 充当的是 负载均衡的工具,使用的是 upstream 工具 
3 keepalived 在lb01 跟 lb02 上进行 虚拟vip 配置

具体安装步骤: 
1 在 lb01/lb02/web01/web02 上安装 nginx. 
apt-get install nginx -y 
2 修改 web01/web02 的默认显示页面,内容分别改成 web01 / web02 
echo ‘web02’ > /usr/share/nginx/html/index.html 
echo ‘web01’ > /usr/share/nginx/html/index.html 
3 配置 lb01 / lb02 为 负载均衡服务器。 
编辑 nginx.conf 配置文件 
nano /etc/nginx/nginx.conf

在当前默认的配置文件新增如下:
upstream backed{
    server 192.168.91.134:80 weight=5;
    server 192.168.91.137:80 weight=5;
}
server{
    listen 80;
    server_name www.jingshan.net;
    location / {
        root html;
        index index.html index.htm;
        proxy_pass http://backed;
    }
}

并且修改分别对应的/etc/hosts 下的文件,命名为 nano /etc/hosts 新增如下: 
127.0.0.1 www.jingshan.net 
重启 nginx, 
service nginx restart 
然后用curl www.jingshan.net 进行测试,当多次测试后应该发现,会分别显示 web01 或者 web02 证明配置ok.

4 安装 keepalived;命令为 apt-get install keepalived -y 
复制配置文件过去 
cp /usr/share/doc/keepalived/samples/keepalived.conf.vrrp /etc/keepalived/keepalived.conf 
编辑配置文件: 
nano /etc/keepalived/keepalived.conf 
对应的 lb01:的配置文件为: 
global_defs { 
notification_email { 
acassen 

notification_email_from [email protected] 
smtp_server 192.168.200.1 
smtp_connect_timeout 30 
router_id lb01 

vrrp_instance VI_1 { 
state MASTER 
interface eth0 
garp_master_delay 10 
smtp_alert 
virtual_router_id 51 
priority 100 
advert_int 1 
authentication { 
auth_type PASS 
auth_pass 1111 

virtual_ipaddress { 
# optional label. should be of the form “realdev:sometext” for 
# compatibility with ifconfig. 
192.168.91.188/24 label eth0:1 


lb02配置文件: 
global_defs { 
notification_email { 
acassen 

notification_email_from [email protected] 
smtp_server 192.168.200.1 
smtp_connect_timeout 30 
router_id lb02 
}

vrrp_instance VI_1 { 
state BACKUP 
interface eth0 
garp_master_delay 10 
smtp_alert 
virtual_router_id 51 
priority 40 
advert_int 1 
authentication { 
auth_type PASS 
auth_pass 1111 

virtual_ipaddress { 
# optional label. should be of the form “realdev:sometext” for 
# compatibility with ifconfig. 
192.168.91.188/24 label eth0:1 

}

分别重启对应的keepalived; 
使用ip addr 命令检索 看看vip 是否新增成功。

如果发现了: inet 192.168.188/24 scope global secondary eth0:1

然后在你的电脑本地的Host文件修改为 
192.168.91.188 www.jingshan.net

通过浏览器进行访问,如果分别显示 web01 跟 web02 就是正常的。 
当 lb01 停止的时候,也可以进行 正常的显示。

时间: 2024-10-12 17:08:12

ubuntu 14.04.3 LTS 版本 通过 nginx + keepalived 配置 高可用 负载均衡集群演示的相关文章

Nginx+Keepalived搭建高可用负载均衡集群

Nginx+Keepalived搭建高可用负载均衡集群   一. 环境说明 前端双Nginx+keepalived,nginx反向代理到后端的tomcat集群实现负载均衡,Keepalived实现集群高可用. 操作系统: Centos 6.6_X64 Nginx版本: nginx-1.9.5 Keepalived版本:keepalived-1.2.13 结构: Keepalived+nginx-MASTER:10.6.1.210         Keepalived+nginx-BACKUP:

nginx+keepalived的高可用负载均衡集群构建

实验架构图: 实验环境 Nginx和Keepalived原理介绍 参考博客:http://467754239.blog.51cto.com/4878013/1541421 1.nginx Nginx进程基于于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能.在Master进程分配模式下,Master进程永远不进行业务处理,只是进行任务分发, 从而达到Master进程的存活高可靠性,Slave(worker)进程所有的业务信号都 由主进程发出,Slave(wor

Keepalived+Nginx实现高可用负载均衡集群

一 环境介绍 1.操作系统CentOS Linux release 7.2.1511 (Core) 2.服务keepalived+lvs双主高可用负载均衡集群及LAMP应用keepalived-1.2.13-7.el7.x86_64nginx-1.10.2-1.el7.x86_64httpd-2.4.6-45.el7.centos.x86_64 二 原理及拓扑图 1.vrrp协议在现实的网络环境中,两台需要通信的主机大多数情况下并没有直接的物理连接.对于这样的情况,它们之间路由怎样选择?主机如何

Nginx高可用负载均衡集群实例架设

Nginx高可用负载均衡集群实例架设一. Nginx高可用集群拓扑架构 node1:17216.100.67node2:170.16.100.68VIP:172.16.100.89RS1:172.16.100.6RS2:172.16.100.69 注意:nginx的高可用集群架构的所有RS的内核参数arp_ignore和arp_announce都为0. 二. Nginx的高可用集群架设步骤1. 在所有node节点(172.16.100.67,172.16.100.68)上安装nginx服务.[e

Ubuntu构建LVS+Keepalived高可用负载均衡集群【生产环境】

1.环境说明: 系统版本:Ubuntu 14.04 LVS1物理IP:14.17.64.2   初始接管VIP:14.17.64.13 LVS2物理IP:14.17.64.3   初始接管VIP:14.17.64.14 真实web服务器IP:14.17.64.4-12 实现效果:去往14.17.64.13或14的报文,转发给14.17.64.4-12中的一台服务器处理,实现负载均衡. 要求1:当一台真实web服务器故障后,自动把该IP从负载均衡中踢除,恢复后自动加入集群. 要求2:当一台LVS服

Ubuntu构建LVS+Keepalived高可用负载均衡集群【生产环境部署】

1.环境说明: 系统版本:Ubuntu 14.04 LVS1物理IP:14.17.64.2   初始接管VIP:14.17.64.13 LVS2物理IP:14.17.64.3   初始接管VIP:14.17.64.14 真实web服务器IP:14.17.64.4-12 实现效果:去往14.17.64.13或14的报文,转发给14.17.64.4-12中的一台服务器处理,实现负载均衡. 要求1:当一台真实web服务器故障后,自动把该IP从负载均衡中踢除,恢复后自动加入集群. 要求2:当一台LVS服

LVS+Keepalived+Nginx+Tomcat高可用负载均衡集群配置(DR模式,一个VIP,多个端口)

一.概述 LVS作用:实现负载均衡 Keepalived作用:监控集群系统中各个服务节点的状态,HA cluster. 配置LVS有两种方式: 1. 通过ipvsadm命令行方式配置 2. 通过Redhat提供的工具piranha来配置LVS 软件下载: ipvsadm下载地址: http://www.linuxvirtualserver.org/software/kernel-2.6/ Keepalived下载地址: http://www.keepalived.org/software/ 安装

nginx+keepalived实现高可用负载均衡

环境: centos7.3虚拟机A 10.0.3.46 centos7.3虚拟机B 10.0.3.110 虚拟机A和B都需要安装nginx和keepalived(过程省略,其中keepalived为yum安装模式) 为了区别虚拟机AB,修改nginx的默认页面 分别开启nginx 分别修改keepalived的配置文件keepalived.conf 虚拟机A的keepalived配置文件为 vrrp_instance VI_1 { state MASTER interface ens33 #这里

Nginx+Keepalived搭建高可用负载平衡WEB 集群

Nginx+Keepalived搭建高可用负载平衡WEB 集群 1.1环境规划: Nginx_master:192.168.5.129 Nginx_backup:192.168.5.131 Tomcat:192.168.5.132 端口:8080,9080 操作系统:CentOS6.5 x86_64 内核版本:2.6.32-696.el6.x86_64 Nginx版本:nginx/1.12.0 nginx-1.12.0 Keepalived版本:Keepalived v1.2.13 前端双Ngi