利用阿里云SLB代理NFS

简介: 本文重点讲述是如何将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。

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
21天前
|
域名解析 移动开发 负载均衡
阿里云DNS常见问题之DNS负载均衡调加权模式失败如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
4月前
|
弹性计算 Serverless 网络安全
于在阿里云函数计算中挂载NFS共享时出现了问题
于在阿里云函数计算中挂载NFS共享时出现了问题
53 1
|
6月前
|
负载均衡 Linux 数据库
阿里云轻量应用服务器套餐收费标准参考(组合套餐、负载均衡套餐等)
阿里云轻量应用服务器有多种套餐,在购买轻量应用服务器、轻量应用负载均衡、轻量容器服务和轻量数据库服务时,我们可以根据业务需求选择合适的套餐。本文为大家介绍阿里云轻量应用服务器套餐和镜像最新价格表以及相关收费说明。
480 0
阿里云轻量应用服务器套餐收费标准参考(组合套餐、负载均衡套餐等)
|
8月前
|
负载均衡 安全 应用服务中间件
nginx--代理和负载均衡
nginx--代理和负载均衡
|
8月前
|
运维 负载均衡
【运维知识进阶篇】用阿里云部署kod可道云网盘项目(HTTPS证书+负载均衡+两台web)(三)
【运维知识进阶篇】用阿里云部署kod可道云网盘项目(HTTPS证书+负载均衡+两台web)(三)
219 0
|
1月前
|
负载均衡 Cloud Native 网络协议
阿里云负载均衡SLB
阿里云负载均衡SLB支持以下类型的负载均衡
51 3
|
4月前
|
域名解析 弹性计算 负载均衡
阿里云——超大流量网站的负载均衡
阿里云——超大流量网站的负载均衡
97 0
|
4月前
|
XML 负载均衡 小程序
阿里云(一)云服务器ESC——负载均衡
当然,我这里只是单纯的创建和配置演示,具体在实际使用过程中,还会遇到一些很实际的问题,比如,我们需要将同一IP段访问的请求转发至同一台服务器上,避免SESSION失效等问题。 这些问题具体的解决及配置方法后面会说到。
102 0
|
6月前
|
负载均衡 网络协议 应用服务中间件
使用阿里云NLB获取客户端原地址
本文为您介绍NLB如何获取客户端真实IP,及通过Proxy Protocol获取客户端真实IP的场景和配置教程。
104 1
|
6月前
|
应用服务中间件
阿里云的WAF(Web应用防火墙)3.0的虚拟代理
阿里云的WAF(Web应用防火墙)3.0的虚拟代理
105 2