[英]Hive with Hadoop high availability
我想了解配置單元如何知道哪個hadoop namenode處於活動狀態以及活動的namenode發生故障時會發生什么
通過metatool
將Hive配置為指向HA HDFS的已配置dfs.nameservices
。 參見https://cwiki.apache.org/confluence/display/Hive/Hive+MetaTool 。 dfs.nameservices
是邏輯地址,而實際的namenode是使用dfs.ha.namenodes.[id]
配置的。
至於哪個Namenode是活動的,狀態存儲在Zookeeper中。 當活動名稱節點發生故障時,將在配置的時間(默認ha.zookeeper.session-timeout.ms
5秒, ha.zookeeper.session-timeout.ms
)后觸發故障轉移。 防護腳本是必需的,並且會觸發備用名稱節點變為活動狀態。
在hdfs HA環境名稱節點url中應為邏輯名稱(例如hdfs:// logicalnamenode)。 我們需要配置配置單元以使用HA。 為此,您需要使用metatool命令更改配置單元名稱節點配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.