Linux系统架构(LB-HA集群)-nginx负载均衡集群配置

nginx负载均衡集群配置

[[email protected] ~]# cd/usr/local/nginx/conf/vhosts/

[[email protected] vhosts]# ls

default.conf  test.conf

[[email protected] vhosts]# vim lb.conf

upstream wang {

server 192.168.137.21:80;

server 192.168.137.23:80;

}

server {

listen 80;

server_name www.123.com;

location / {

proxy_pass http://wang/;

proxy_set_header Host $host;

}

}

[[email protected] vhosts]# ipvsadm -C

[[email protected] vhosts]# iptables -t nat -F

[[email protected] vhosts]# iptables -F

[[email protected] vhosts]# cd

//之前做过这些,就先清空

[[email protected] ~]# netstat -lnp |grep nginx

tcp     0    0 0.0.0.0:80           0.0.0.0:*          LISTEN      24166/nginx

[[email protected] ~]# curl -xlocalhost:80www.123.com

master

[[email protected] ~]# curl -xlocalhost:80www.123.com

slave

[[email protected] ~]# curl -xlocalhost:80www.123.com

master

[[email protected] ~]# curl -xlocalhost:80www.123.com

slave

访问一次master,一次slave.

[email protected] ~]# cd/usr/local/nginx/conf/vhosts/

[[email protected] vhosts]# vim lb.conf

upstream wang {

server 192.168.137.21:80 weight=2 ;

server 192.168.137.23:80 weight=1 ;

}

server {

listen 80;

server_name www.123.com;

location / {

proxy_pass http://wang/;

proxy_set_header Host $host;

}

}

//加上权重

[[email protected] vhosts]# /etc/init.d/nginxrestart

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

master

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

master

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

slave

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

master

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

master

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

slave

出现两次master,一次slave

rs1上:

停止服务

[[email protected] ~]# /etc/init.d/nginx stop

dir上测试:

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

slave

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

slave

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

slave

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

slave

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

slave

全部访问slave,自动剔除坏的,自动切换

rs1恢复服务

[[email protected] ~]# /etc/init.d/nginx start

dir上测试

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

slave

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

master

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

master

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

slave

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

master

[[email protected] vhosts]# curl -xlocalhost:80www.123.com

master

自动恢复,两次master,一次slave

时间: 2024-10-24 10:46:27

Linux系统架构(LB-HA集群)-nginx负载均衡集群配置的相关文章

Linux 之nginx 负载均衡集群

Linux 之nginx 负载均衡集群: 实验环境:10.72.4.37 (dr,是lnmp 的环境),10.72.4.48 (rs1),10.72.4.39 (rs2,是lamp 的环境),三台机上均安装nginx.[rpm  -qal nginx 查看nginx  的黙认安装目录] [如果是没有安装nginx的,按以下步骤操作: Centos 6下如果安装过epel的yum源可以直接yum安装nginx  yum install -y nginx 或者源码包编译nginx, 官网地址http

LB(Load balance)负载均衡集群--{LVS-[NAT+DR]单实例实验+LVS+keeplived实验} 菜鸟入门级

LB(Load balance)负载均衡集群 LVS-[NAT+DR]单实例实验 LVS+keeplived实验 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. 逻辑可分为: 1调度层 (Director):它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(我们可称之为虚拟IP地址)上的. 2[服务器池(server pool)/集群层(Real server)]:是一组真正执行客

LB(load balance)负载均衡集群之LVS

LB(load balance)负载均衡集群 原理:当用户的请求过来,会直接发送到分发器上(Director Server),然后它把用户的请求根据预先设置好的算法,智能均衡的分发到后端真是的服务器上(real server).如果不同的机器,可能请求的数据不一样,为了避免这样的情况发生,使用共享存储,保证所有的用户请求的数据是一样的. 常用的负载均衡开源软件有: lvs,keepalived,haproxy,nginx,apache,heartbeat 商业的硬件负载设备: F5,Netsca

Nginx负载均衡集群介绍

第1章 集群介绍 1.1 集群简介 1.1.1 什么是集群 简单说,集群就是一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器,这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理.当用户客户机请求集群系统时,集群给用户的感觉就是一台服务器干一件事. 1.2 集群的优势特点 高性能(performance) 一些国家重要的计算密集型应用(如天气预报,核试验模拟等

【中级篇】部署Tomcat+Nginx负载均衡集群

部署Tomcat+Nginx负载均衡集群 1.          实验需求: 1)     2台服务器同时部署tomcat; 2) 部署Nginx 3) 搭建负载均衡,测试其效果. 2.          实验环境: Linux服务器系统版本:CentOS-6.5 -S02 IP:192.168.10.15  ( tomcat 2 ) Linux服务器系统版本:CentOS-6.5 -S03 IP : 192.168.10.18  ( Nginx) Linux服务器系统版本:  RedHat6.

nginx负载均衡集群

nginx负载均衡集群  0.前言:nginx 负载均衡,属于网络7层模型中的应用层,说白了就是一个代理,要用 upstrem 模块实现,代理则用proxy模块 1.可以针对域名做转发,lvs只能针对ip(牵扯到ip和内核的改动) 2.优势: (a)非常灵活地配置负载均衡 (b)可以根据域名去转发  应用情景:不同域名对应不同机器 或者 域名下有二级目录,不同目录可以针对不同的real server(不需要配置公网 IP) 实验环境: director主机: 192.168.131.132 re

高可用集群和负载均衡集群理解

高可用集群 HA(hight avaliable)即高可用,又被叫双机热备 防止服务器中断,影响对外提供服务 协议:Heartbeat使用心跳进行通信和选举 含义:一般是指当集群中的任意一个节点失效的情况下,节点上的所有任务自动转移到其他正常的节点上,并且此过程不影响整个集群的运行,不影响业务的提供. 负载均衡集群 LB(load balance)负载均衡集群 防止服务器发生瓶颈 协议:Keepalived使用VRRP协议进行通信和选举 用于用户请求量过大,服务器发生瓶颈,通过负载均衡,让用户可

nginx负载均衡集群中的session共享说明

在网站使用nginx+php做负载均衡情况下,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态. 下面罗列几种nginx负载均衡中session同步的方式 1)不使用session,换用cookiesession是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页面产生的session放到cookie里面,就是以cookie为中转站.你访问web服务器A,产生了session然后把它放到cookie里面,当

集群主要分成三大类 (高可用集群, 负载均衡集群,科学计算集群)

转自:http://blog.csdn.net/nick_php/article/details/52187905 高可用集群( High Availability Cluster) 负载均衡集群(Load Balance Cluster) 科学计算集群(High Performance Computing Cluster) 1.高可用集群(High Availability Cluster) 常见的就是2个节点做成的HA集群,有很多通俗的不科学的名称,比如"双机热备", "