阿里云跨网段间执行showmount不通的解决办法
背景:
我们拥有10余年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供成都网站制作、成都网站建设、微信开发、微信小程序开发、手机网站开发、HTML5、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。
在阿里云上,同地域不同账号下的ecs服务器,需要跨网段进行nfs挂载。目标是使A网段(172.16.3.*)下可以将storm处理结果存储在B网段(172.16.2.*)下的nfs目录下,然后在B网段的web服务可以读取同网段nfs目录中的内容,并加载到页面中。
前提是两个网段已经互配了云企业网,可以互相ping通内网ip。而且在/etc/exports下,也添加了对端网段的访问权限:
但是当执行mount -t nfs挂载跨网段的nfs时,就无法挂载了。挂载同网段的nfs是没有问题的。所以问题的焦点就聚焦在了跨网段上。
在A网段ecs上执行shoumount -e B网段ecsip时,提示如下:
经过查找,有提到portmapper服务的,于是在nfs服务器上查看其运行的端口111,也确实存在。
执行rpcinfo -p查看:
但即使在阿里云安全组中开通了tcp和udp类型的111端口映射后,仍然无法执行showmount命令。
后来继续查找发现在/etc/sysconfig/nfs文件中,默认注释掉了MOUNTD_PORT,于是加上了一个自定义的该端口信息:
MOUNTD_PORT=21503
同时,在B网段的阿里云安全组中添加21503的外网端口映射。
重启nfs:service nfs restart
再次查看,就可以跨网段使用showmount命令了:
经过验证,最终在阿里云端配置的端口映射如下(在提供NFS服务的账号安全组下):
注意:最终开通的是UDP 111端口和TCP 21503端口即可。
为什么云主机有些TCP或者UDP端口不能使用?
如您云主机有些TCP或UDP端口不能使用,请先确认使用的端口在您开通云主机时是否有申请开通,如之前已申请开通,请检查云主机上的防火墙是否有做相应的规则;如之前没有申请开通该端口,则需要向系统集成中心提交端口开通申请表开通该端口。(上述内容仅适用于广东联通用户)
UDP端口不通,网络状态无法查看。
你公司应该封了UDP端口了,现在有些公司是封UDP的。本地连接——属性——TCP/IP——高级——选项——筛选
名称栏目:阿里云服务器udp端口不通 阿里云ping自己端口不通
链接地址:http://lswzjz.com/article/ddepess.html