利用阿里云SLB代理NFS

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 本文重点讲述是如何将nfs的端口固定和代理nfs,结合阿里云SLB的主备虚拟组轻松的利用SLB做nfs的高可用。

一NFS简介
NFS 是 Network File System 的缩写,即网络文件系统。NFS 在文件传送或信息传送过程中依赖于 RPC 协议。RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS 本身是没有提供信息 传输的协议和功能的,但 NFS 却能让我们通过网络进行资料的分享,这是因为 NFS 使用了一 些其它的传输协议。而这些传输协议用到这个 RPC 功能的。可以说 NFS 本身就是使用 RPC 的一个程序。或者说 NFS 也是一个 RPC SERVER。所以只要用到 NFS 的地方都要启动 RPC 服 务,不论是 NFS SERVER 或者 NFS CLIENT。这样 SERVER 和 CLIENT 才能通过 RPC 来实现 PROGRAM PORT 的对应。可以这么理解 RPC 和 NFS 的关系:NFS 是一个文件系统,而 RPC 是负责负责信 息的传输。

一NFS安装:略
如何安装nfs本文就不在过多的讲解,网上一大片。

一代理NFS配置
默认情况下nfs的端口是不固定的,需要将nfs的端口固定起来才能进行代理。# vim /etc/sysconfig/nfs 比如:
RQUOTAD_PORT=60005
LOCKD_TCPPORT=60004
LOCKD_UDPPORT=60004
MOUNTD_PORT=60002
STATD_PORT=60003
STATD_OUTGOING_PORT=60006
保存,重启nfs

service rpcbind restart
service nfs restart**
**
一SLB代理nfs配置
添加监听是 111端口选择udp协议,其他的端口选择tcp协议
image
在NFS共享配置文件中添加 SLB IP。

一 ECS代理nfs
利用Linux系统的iptables转发规则,例如:(172.16.6.161 是代理ecs的IP,172.16.6.129是nfs服务器的地址)
iptables -t nat -A PREROUTING -d 172.16.6.161 -p tcp -m tcp --dport 111 -j DNAT --to-destination 172.16.6.129:111
iptables -t nat -A PREROUTING -d 172.16.6.161 -p udp -m udp --dport 111 -j DNAT --to-destination 172.16.6.129:111
iptables -t nat -A PREROUTING -d 172.16.6.161 -p tcp -m tcp --dport 2049 -j DNAT --to-destination 172.16.6.129:2049
iptables -t nat -A PREROUTING -d 172.16.6.161 -p udp -m udp --dport 2049 -j DNAT --to-destination 172.16.6.129:2049
iptables -t nat -A PREROUTING -d 172.16.6.161 -p tcp -m tcp --dport 60002 -j DNAT --to-destination 172.16.6.129:60002
iptables -t nat -A PREROUTING -d 172.16.6.161 -p udp -m udp --dport 60002 -j DNAT --to-destination 172.16.6.129:60002
iptables -t nat -A PREROUTING -d 172.16.6.161 -p tcp -m tcp --dport 60003 -j DNAT --to-destination 172.16.6.129:60003
iptables -t nat -A PREROUTING -d 172.16.6.161 -p udp -m udp --dport 60003 -j DNAT --to-destination 172.16.6.129:60003
iptables -t nat -A PREROUTING -d 172.16.6.161 -p tcp -m tcp --dport 60004 -j DNAT --to-destination 172.16.6.129:60004
iptables -t nat -A PREROUTING -d 172.16.6.161 -p udp -m udp --dport 60004 -j DNAT --to-destination 172.16.6.129:60004
iptables -t nat -A PREROUTING -d 172.16.6.161 -p tcp -m tcp --dport 60005 -j DNAT --to-destination 172.16.6.129:60005
iptables -t nat -A PREROUTING -d 172.16.6.161 -p udp -m udp --dport 60005 -j DNAT --to-destination 172.16.6.129:60005
iptables -t nat -A PREROUTING -d 172.16.6.161 -p tcp -m tcp --dport 60006 -j DNAT --to-destination 172.16.6.129:60006
iptables -t nat -A PREROUTING -d 172.16.6.161 -p udp -m udp --dport 60006 -j DNAT --to-destination 172.16.6.129:60006

iptables -t nat -A POSTROUTING -d 172.16.6.129 -p tcp --dport 111 -j MASQUERADE
iptables -t nat -A POSTROUTING -d 172.16.6.129 -p udp --dport 111 -j MASQUERADE
iptables -t nat -A POSTROUTING -d 172.16.6.129 -p tcp --dport 2049 -j MASQUERADE
iptables -t nat -A POSTROUTING -d 172.16.6.129 -p udp --dport 2049 -j MASQUERADE
iptables -t nat -A POSTROUTING -d 172.16.6.129 -p tcp --dport 60002:60006 -j MASQUERADE
iptables -t nat -A POSTROUTING -d 172.16.6.129 -p udp --dport 60002:60006 -j MASQUERADE
最后在nfs共享配置文件中添加代理的IP。

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
5月前
|
域名解析 移动开发 负载均衡
阿里云DNS常见问题之DNS负载均衡调加权模式失败如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
5月前
|
域名解析 负载均衡 监控
阿里云DNS常见问题之使用DNS实现负载均衡失败如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
11天前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
61 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
15天前
|
弹性计算 负载均衡 算法
负载均衡如何帮助阿里云国际服务器搭建的网站或应用程序?
负载均衡如何帮助阿里云国际服务器搭建的网站或应用程序?
|
2月前
|
应用服务中间件 nginx
阿里云——SLB踩坑记录
阿里云——SLB踩坑记录
88 1
阿里云——SLB踩坑记录
|
2月前
|
负载均衡 Cloud Native 容灾
阿里云负载均衡SLB价格_ALB、NLB和CLB区别_负载均衡详细介绍
阿里云负载均衡SLB提供ALB、NLB和CLB三种类型,分别适用于7层和4层的不同场景。ALB与NLB仅支持按量付费,而CLB则额外提供包年包月选项。ALB强调7层应用处理与高级路由,NLB聚焦4层的大流量处理与SSL卸载。两者均支持自动弹性伸缩,确保高可用性和性能。CLB作为传统负载均衡,适用于特定需求。每种类型依据实例规格与使用量收费,其中公网实例还需支付网络费用。通过这些服务,用户可以实现流量分发、故障转移及提升应用系统的稳定性和扩展性。
|
2月前
|
负载均衡 Cloud Native 容灾
阿里云负载均衡SLB价格_ALB、NLB和CLB区别_负载均衡功能和使用场景说明
阿里云负载均衡SLB分为应用型ALB、网络型NLB及传统型CLB。ALB与NLB仅支持按量付费,而CLB则提供包年包月和按量付费选项。ALB专长于7层HTTP/HTTPS/QUIC协议处理,支持丰富的内容路由功能;NLB聚焦于4层TCP/UDP/TCPSSL协议,擅长处理大规模并发连接。两者均基于NFV技术,支持自动弹性伸缩,并与云原生环境如ACK/SAE/K8S深度集成。此外,SLB提供多协议支持、多级容灾、安全防护等功能,确保服务的高可用性和安全性。具体收费方面,ALB的基础版实例费为0.049元/小时起,NLB实例费限时免费,两者还需支付性能容量单位LCU费及公网网络费(仅公网实例)
|
3月前
|
域名解析 负载均衡 网络协议
|
4月前
|
Kubernetes Cloud Native 开发者
阿里云网络发布 alibaba-load-balancer-controller v1.2.0:开启云原生网关开源新篇章!敬请探索!
**阿里云发布开源版ALB控制器v1.2.0,对齐商业版ALB Ingress Controller v2.10.0。新版本增强了功能特性,提升了用户体验,并提供了最佳实践。功能更新包括自定义标签、QUIC协议支持、转发规则和安全策略等。此外,还引入了ReadinessGate实现滚动升级时的平滑上线和Prestop钩子确保平滑下线。用户可从GitHub获取开源代码,通过Docker Hub拉取镜像,开始使用alibaba-load-balancer-controller v1.2.0。**
243 3
阿里云网络发布 alibaba-load-balancer-controller v1.2.0:开启云原生网关开源新篇章!敬请探索!
|
5月前
|
负载均衡 Cloud Native 网络协议
阿里云负载均衡SLB
阿里云负载均衡SLB支持以下类型的负载均衡
144 3