利用阿里云SLB代理NFS

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月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)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
打赏
0
0
0
0
1
分享
相关文章
云原生应用网关进阶:阿里云网络ALB Ingress 全面增强
云原生应用网关进阶:阿里云网络ALB Ingress 全面增强
云原生应用网关进阶:阿里云网络ALB Ingress 全能增强
在过去半年,ALB Ingress Controller推出了多项高级特性,包括支持AScript自定义脚本、慢启动、连接优雅中断等功能,增强了产品的灵活性和用户体验。此外,还推出了ingress2Albconfig工具,方便用户从Nginx Ingress迁移到ALB Ingress,以及通过Webhook服务实现更智能的配置校验,减少错误配置带来的影响。在容灾部署方面,支持了多集群网关,提高了系统的高可用性和容灾能力。这些改进旨在为用户提供更强大、更安全的云原生网关解决方案。
707 21
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
243 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
阿里云slb中的lvs介绍
【10月更文挑战第17天】
240 2
阿里云slb的slb-api介绍
【10月更文挑战第17天】
229 1
负载均衡如何帮助阿里云国际服务器搭建的网站或应用程序?
负载均衡如何帮助阿里云国际服务器搭建的网站或应用程序?
阿里云——SLB踩坑记录
阿里云——SLB踩坑记录
125 1
阿里云——SLB踩坑记录
阿里云负载均衡SLB价格_ALB、NLB和CLB区别_负载均衡详细介绍
阿里云负载均衡SLB提供ALB、NLB和CLB三种类型,分别适用于7层和4层的不同场景。ALB与NLB仅支持按量付费,而CLB则额外提供包年包月选项。ALB强调7层应用处理与高级路由,NLB聚焦4层的大流量处理与SSL卸载。两者均支持自动弹性伸缩,确保高可用性和性能。CLB作为传统负载均衡,适用于特定需求。每种类型依据实例规格与使用量收费,其中公网实例还需支付网络费用。通过这些服务,用户可以实现流量分发、故障转移及提升应用系统的稳定性和扩展性。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等