Alluxio FS URI如何省略端口并通过域名配置子路径访问?
Alluxio URI省略端口与自定义子路径问题解答
省略端口号的实现方案
完全可以实现省略端口的访问效果,无需修改源码,两种落地方式:
- 直接使用Alluxio默认RPC端口。Alluxio客户端解析
alluxio://协议的URI时,若未显式指定端口,会默认使用19998作为Master RPC连接端口。只要你在Master节点的alluxio-site.properties配置中,alluxio.master.rpc.port保持默认值19998(未手动修改过该配置的话默认就是19998),同时确保已配置的专属域名正确解析到Master节点IP、访问端到Master的19998端口网络连通,就可以直接用alluxio://<alluxio master域名>/<filepath>格式访问,不需要额外写端口。 - 通过客户端配置自定义默认端口。如果因为端口规划原因,Master RPC端口无法使用19998,可以在所有需要访问Alluxio的客户端节点的
alluxio-site.properties中添加配置alluxio.master.rpc.port=<实际使用的Master RPC端口>,客户端解析不带端口的Alluxio URI时,会自动读取该配置的端口值发起连接,同样可以实现省略端口写URI的效果。
如果是Alluxio高可用集群,只需要把专属域名解析到HA代理/多个Master节点的VIP上,上述逻辑同样生效。
自定义子路径的支持说明
该能力是Alluxio原生支持的,不需要额外配置。Alluxio的URI路径解析逻辑和标准POSIX文件系统、HDFS URI逻辑完全一致:alluxio://<域名>/后拼接的路径,会直接映射到Alluxio根文件系统下的对应路径。
比如你使用alluxio://<alluxio master域名>/<subpath>/<filepath>格式的URI,客户端会直接定位到Alluxio文件系统内/<subpath>/<filepath>路径的文件,只要对应路径在Alluxio中存在、访问身份有对应读写权限,就可以正常操作。哪怕subpath是Alluxio挂载的底层存储(比如HDFS、对象存储)的挂载点路径,也可以正常访问,没有额外限制。
内容的提问来源于stack exchange,提问作者ChanChan Mao
相关产品推荐
相关产品推荐

