Nginx负载均衡NFS配置
来源:互联网 发布:如何评价地狱边境 知乎 编辑:程序博客网 时间:2024/06/03 18:47
Nginx配置
首先在两台服务器上部署同一个项目,例如下:
测试网站节点1: http://192.168.168.61/nfstest/
测试网站节点2: http://192.168.64.145/nfstest/
在主站进行nginx配置
upstream nfstest { server 192.168.64.145:9575 weight=5; server 192.168.168.61:80 weight=5; fair; }
现在负载均衡初步完成了。upstream按照轮询(默认)方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。虽然这种方式简便、成本低廉。但缺点是:可靠性低和负载分配不均衡。适用于图片服务器集群和纯静态页面服务器集群。
upstream还有其它的分配策略,分别如下:
weight(权重)
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。如下所示,10.0.0.88的访问比率要比10.0.0.77的访问比率高一倍。
upstream linuxidc{ server 10.0.0.77 weight=5; server 10.0.0.88 weight=10; }
ip_hash(访问ip)
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
upstream favresin{ ip_hash; server 10.0.0.10:8080; server 10.0.0.11:8080; }
fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。与weight分配策略类似。
upstream favresin{ server 10.0.0.10:8080; server 10.0.0.11:8080; fair; }
url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
注意:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法。
upstream resinserver{ server 10.0.0.10:7777; server 10.0.0.11:8888; hash $request_uri; hash_method crc32; }
upstream还可以为每个设备设置状态值,这些状态值的含义分别如下:
down 表示单前的server暂时不参与负载.
weight 默认为1.weight越大,负载的权重就越大。
max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误.
fail_timeout : max_fails次失败后,暂停的时间。
backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
upstream bakend{ #定义负载均衡设备的Ip及设备状态 ip_hash; server 10.0.0.11:9090 down; server 10.0.0.11:8080 weight=2; server 10.0.0.11:6060; server 10.0.0.11:7070 backup; }
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、设置服务机上的共享目录
[root@www ~]# vi /etc/exports /chroot/www/nfstest/WebContent/source 192.168.168.61(rw) #为192.168.168.61读写操作source目录权限 /chroot/www/nfstest/WebContent/source *(rw,no_root_squash) #任何人都可以应用source目录
3、启动NFS
设定文档后,开始启动, NFS启动之前需要先启动rpcbind才行。
#如果rpcbind本来就已经在执行了,那就不需要启动啊! [root@www ~]# /etc/init.d/rpcbind start #启动nfs [root@www ~]# /etc/init.d/nfs start #启动nfslock [root@www ~]# /etc/init.d/nfslock start [root@www ~]# chkconfig rpcbind on [root@www ~]# chkconfig nfs on [root@www ~]# chkconfig nfslock on
4、NFS 的连线观察
[root@www ~]# showmount [-ae] [hostname|IP]
选项与参数:
-a :显示目前主机与用户端的NFS 连线分享的状态;
-e :显示某部主机的/etc/exports 所分享的目录资料。
显示出刚刚所设定好的相关exports分享目录资讯
[root@iZuf6ixy03u72vzno4jsiuZ ~]# showmount -e localhost Export list for localhost: /chroot/www/nfstest/source (everyone) /tmp (everyone)
B服务器配置
1.启动必备的服务
若没有启动才启动,有启动则保持原样不动
[root@clientlinux ~]# /etc/init.d/rpcbind start [root@clientlinux ~]# /etc/init.d/nfslock start
2.查询A服务器提供哪些资源供使用
[root@jstu565zbb65jg ~]# showmount -e 192.168.64.145Export list for 192.168.64.145:/chroot/www/nfstest/source (everyone)<==这是等一下要挂载的目录/tmp (everyone)
3.建立挂载点
[root@clientlinux ~]# mkdir -p /chroot/www/nfstest/source [root@clientlinux ~]# mount -t nfs 192.168.64.145:/chroot/www/nfstest/source /chroot/www/nfstest/source
4.卸载挂载点
[root@clientlinux ~]# umount /chroot/www/nfstest/source
推荐文档:
http://linux.vbird.org/linux_server/0330nfs.php#nfsserver_need
- Nginx负载均衡NFS配置
- nginx 负载均衡配置
- nginx配置负载均衡
- nginx负载均衡配置
- Nginx负载均衡配置
- Nginx负载均衡配置
- Nginx负载均衡配置
- nginx负载均衡配置
- Nginx 负载均衡配置
- nginx负载均衡配置
- nginx负载均衡配置
- nginx负载均衡配置
- nginx负载均衡配置
- nginx 负载均衡配置
- nginx配置负载均衡
- nginx配置负载均衡
- 配置Nginx负载均衡
- Nginx负载均衡配置
- rpm 安装软件
- 从Hermite插值公式推导Smoothstep插值公式
- PAT b1046-b1049题解
- 【网络】URG 和 PSH 标志位
- Js(四)随笔(个人观看)
- Nginx负载均衡NFS配置
- C++ sizeof操作符
- 嵌入式每日学习心得2017.07.13
- underscore.js 102 -- 170行
- PAT a1001题解
- 网络配置,内网无法访问外网
- Kotlin简介和成功创建的简单介绍
- WPF Focus 无法获取焦点问题
- BZOJ 1642 [Usaco2007 Nov]Milking Time 挤奶时间 排序+DP