通常E-MapReduce集群之間相互獨立,每個集群的客戶端只能連接并訪問本集群內(nèi)配置的namespace。在多集群的情況下,您可以通過配置JindoFS實現(xiàn)跨集群互訪。本文以集群A訪問集群B為例,介紹如何跨集群訪問JindoFS。
前提條件
- 已創(chuàng)建EMR-3.30.0及后續(xù)版本的同一VPC下的集群A和B,詳情請參見創(chuàng)建集群。
- 配置/etc/hosts文件,同步B集群所有節(jié)點的hosts至A集群。
修改配置
關(guān)聯(lián)多個集群
client.external.namespace.rpc.addresses配置多個遠端地址時,即可實現(xiàn)關(guān)聯(lián)多個集群,不同的集群地址通過英文分號(;)隔開。
例如,集群A需要關(guān)聯(lián)集群B和集群C,B集群(rocksdb實現(xiàn))地址為emr-header-1.<cluster-B>:8101
,C集群(raft實現(xiàn))地址為emr-header-1.<cluster-C>:8101,emr-header-2.<cluster-C>:8101,emr-header-3.<cluster-C>:8101
那A集群需要添加的配置信息為client.external.namespace.rpc.addresses=emr-header-1.<cluster-B>:8101;emr-header-1.<cluster-C>:8101,emr-header-2.<cluster-C>:8101,emr-header-3.<cluster-C>:8101
。