Nginx配置

首先在两台服务器上部署同一个项目,例如下:

测试网站节点1: http://192.168.168.61/nfstest/

测试网站节点2: http://192.168.64.145/nfstest/

在主站进行nginx配置

  1. upstream nfstest {
  2. server 192.168.64.145:9575 weight=5;
  3. server 192.168.168.61:80 weight=5;
  4. fair;
  5. }

现在负载均衡初步完成了。upstream按照轮询(默认)方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。虽然这种方式简便、成本低廉。但缺点是:可靠性低和负载分配不均衡。适用于图片服务器集群和纯静态页面服务器集群。

upstream还有其它的分配策略,分别如下:

weight(权重)

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。如下所示,10.0.0.88的访问比率要比10.0.0.77的访问比率高一倍。

  1. upstream linuxidc{
  2. server 10.0.0.77 weight=5;
  3. server 10.0.0.88 weight=10;
  4. }

ip_hash(访问ip)

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

  1. upstream favresin{
  2. ip_hash;
  3. server 10.0.0.10:8080;
  4. server 10.0.0.11:8080;
  5. }

fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。与weight分配策略类似。

  1. upstream favresin{
  2. server 10.0.0.10:8080;
  3. server 10.0.0.11:8080;
  4. fair;
  5. }

url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

注意:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法。

  1. upstream resinserver{
  2. server 10.0.0.10:7777;
  3. server 10.0.0.11:8888;
  4. hash $request_uri;
  5. hash_method crc32;
  6. }

upstream还可以为每个设备设置状态值,这些状态值的含义分别如下:

down 表示单前的server暂时不参与负载.

weight 默认为1.weight越大,负载的权重就越大。

max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误.

fail_timeout : max_fails次失败后,暂停的时间。

backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

  1. upstream bakend{ #定义负载均衡设备的Ip及设备状态
  2. ip_hash;
  3. server 10.0.0.11:9090 down;
  4. server 10.0.0.11:8080 weight=2;
  5. server 10.0.0.11:6060;
  6. server 10.0.0.11:7070 backup;
  7. }

NFS配置

环境:

两台服务器之间能正常通信

192.168.64.145 A服务器(文件实际保存)

192.168.168.61 B服务器

一、A服务器配置

1、安装NFS

使用rpm -qa | grep nfs 与 rpm -qa | grep rpcbind 可以查看是否有安装。

在CentOS内可以使用『yum install nfs-utils 』来安装。

2、设置服务机上的共享目录

  1. [root@www ~]# vi /etc/exports
  2. /chroot/www/nfstest/WebContent/source 192.168.168.61(rw)
  3. #为192.168.168.61读写操作source目录权限
  4. /chroot/www/nfstest/WebContent/source *(rw,no_root_squash)
  5. #任何人都可以应用source目录

3、启动NFS

设定文档后,开始启动, NFS启动之前需要先启动rpcbind才行。

  1. #如果rpcbind本来就已经在执行了,那就不需要启动啊!
  2. [root@www ~]# /etc/init.d/rpcbind start
  3. #启动nfs
  4. [root@www ~]# /etc/init.d/nfs start
  5. #启动nfslock
  6. [root@www ~]# /etc/init.d/nfslock start
  7. [root@www ~]# chkconfig rpcbind on
  8. [root@www ~]# chkconfig nfs on
  9. [root@www ~]# chkconfig nfslock on

4、NFS 的连线观察

[root@www ~]# showmount [-ae] [hostname|IP]

选项与参数:

-a :显示目前主机与用户端的NFS 连线分享的状态;

-e :显示某部主机的/etc/exports 所分享的目录资料。

显示出刚刚所设定好的相关exports分享目录资讯

  1. [root@iZuf6ixy03u72vzno4jsiuZ ~]# showmount -e localhost
  2. Export list for localhost:
  3. /chroot/www/nfstest/source (everyone)
  4. /tmp (everyone)

二、B服务器配置

1.启动必备的服务

若没有启动才启动,有启动则保持原样不动

  1. [root@clientlinux ~]# /etc/init.d/rpcbind start
  2. [root@clientlinux ~]# /etc/init.d/nfslock start

2.查询A服务器提供哪些资源供使用

  1. [root@jstu565zbb65jg ~]# showmount -e 192.168.64.145
  2. Export list for 192.168.64.145:
  3. /chroot/www/nfstest/source (everyone)<==这是等一下要挂载的目录
  4. /tmp (everyone)

3.建立挂载点

  1. [root@clientlinux ~]# mkdir -p /chroot/www/nfstest/source
  2. [root@clientlinux ~]# mount -t nfs 192.168.64.145:/chroot/www/nfstest/source /chroot/www/nfstest/source

4.卸载挂载点

  1. [root@clientlinux ~]# umount /chroot/www/nfstest/source

推荐文档:

http://linux.vbird.org/linux_server/0330nfs.php#nfsserver_need

Nginx负载均衡NFS配置的更多相关文章

  1. nginx负载均衡简单配置

    nginx负载均衡简单配置准备三台虚拟机来做这个实验:192.168.232.132        web服务器192.168.232.133        web服务器192.168.232.134 ...

  2. nginx负载均衡及配置

    nginx负载均衡及配置 1 负载均衡概述 负载均衡由来是因为当一台服务器单位时间内的访问量很大时,此时服务器的压力也会很大,当超过自身承受能力时,服务器就会崩溃.为避免让服务器崩溃,用户拥有更好的体 ...

  3. nginx负载均衡常见问题配置信息

    nginx为后端web服务器(apache,nginx,tomcat,weblogic)等做反向代理 几台后端web服务器需要考虑文件共享,数据库共享,session共享问题.文件共享可以使用nfs, ...

  4. nginx 负载均衡简单配置

    配置要求: 三台服务器 127.0.0.1       主负载(把访问请求分给主机池) 127.0.0.2       主机2 127.0.0.3       主机3 第一步: 配置127.0.0.1 ...

  5. Nginx负载均衡各种配置方式

    Nginx负载均衡 - 小刚qq - 博客园http://www.cnblogs.com/xiaogangqq123/archive/2011/03/04/1971002.html Module ng ...

  6. php nginx 负载均衡简单配置过程

    负载均衡 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解 ...

  7. window下nginx负载均衡简单配置-----权重的实现

    下面介绍一个在window下的nginx的负载均衡配置. 需要你在你的电脑上跑两个tomcat.一个8080,一个9080. 需要一个nginx服务器. 需要修改本机的host 注意:我们这里配置不会 ...

  8. NGINX负载均衡缓存配置

    环境:VMware-Workstation-12-Pro,Windows-10,CentOS-7.5,Xshell5 1 概述 如果我们的架构是前端负载均衡后端WEB集群时,可以开启nginx的缓存功 ...

  9. Nginx负载均衡简易配置

    多台Web服务器水平扩展,进行负载均衡对外服务,是一种很常见的方案. 常用方法用DNS轮询,LVS. DNS轮询虽然有配置简单的有点,但无法实现健康检查,DNS修改需要较长时间失效,对于无域名的内部服 ...

随机推荐

  1. Mysql乐观锁与悲观锁

    乐观锁和悲观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常重要的基础理念. Mysql的悲观锁 什么是悲观锁(Pessimistic Lock): 悲观锁的特点是先获取锁,再进行业务操作,即 ...

  2. spring的webutils包。适用于访问httpservletrequest和httpservletresponse

    WebUtils位 于 org.springframework.web.util 包中的 WebUtils 是一个非常好用的工具类,它对很多 Servlet API 提供了易用的代理方法,降低了访问 ...

  3. 从URL输入到页面展现到底发生什么

    前言 打开浏览器从输入网址到网页呈现在大家面前,背后到底发生了什么?经历怎么样的一个过程?先给大家来张总体流程图,具体步骤请看下文分解!   从URL输入到页面展现 总体来说分为以下几个过程: DNS ...

  4. Django报错:提交表单报错---RuntimeError: You called this URL via POST, but the URL doesn’t end in a slash and you have APPEND_SLASH set.

    Django报错:提交表单报错---RuntimeError: You called this URL via POST, but the URL doesn’t end in a slash and ...

  5. Linux命令集

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...

  6. Java中位运算符的使用

    先预知识: 数据在计算机中是以二进制的形式进行存储的,而二进制在内存中是以补码的形式进行存储的.在介绍位运算之前,首先来看一下原码.反码和补码的概念.由于正数的原码.反码和补码的形式都是一样的,所以以 ...

  7. .net3.5 支持tuple

    添加下面引用即可: https://github.com/SaladLab/NetLegacySupport

  8. 初窥Java--2(下载Eclipse,安装tomcat插件)

    一.软件下载 Eclipse3.6 IDE for Java EE Developers: 下载地址:http://eclipse.org/downloads/ Tomcat Eclipse Plug ...

  9. BZOJ2138 : stone

    根据Hall定理,若存在一个区间满足内部需求数$>$内部石子数,则不存在完美匹配. 由于区间互不包含,所以设: $a[i]$表示右端点$\leq i$的区间的容量之和. $b[i]$表示左端点$ ...

  10. 受欢迎的牛 [HAOI2006] [强连通] [传递闭包(划)]

    Description 每一头牛的愿望就是变成一头最受欢迎的牛.现在有N头牛,给你M对整数(A,B),表示牛 A 认为牛 B受欢迎.这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A ...