在配置 hadoop 的 yarn 高可用時,初學時理所應當認爲 hadoop 的所有所有節點的 site 等配置文件是一致的,但是這裏要強調一點,yarn-site.xml 的 yarn.resourcemanager.ha.id 屬性在 2 臺 resourcemanager(同namenode)節點的值是不能一樣的,如果一樣會出現:java.net.BindException: Port in use: $具體的IP
:
8088(8088是默認的resourcemanager端口)
原因:當兩臺 resourceman ager 的
yarn.resourcemanager.ha.id 都配置rm1,在啓動過程中會找 yarn.resourcemanager.ha.id,找到的都是rm1,第一個啓動了rm1,第二個又啓動rm1,就會出現端口占用問題。