2015-09-16 34 views
3

我處於這種情況下,我得到了兩個主人和四個奴隸。他們都運行良好。但是當我嘗試訪問馬拉松時,我得到'無法確定當前領導'錯誤。我在兩位大師都得到了馬拉松(117和115)。 這基本上就是我跑馬拉松獲得了:無法確定當前領導者

java -jar ./bin/../target/marathon-assembly-0.11.0-SNAPSHOT.jar --master 172.16.50.117:5050 --zk zk://172.16.50.115:2181,172.16.50.117:2181/marathon 

任何人都可以提供一些線索在這個?

回答

5

首先,我會仔細檢查您是否能夠從馬拉松主機與Zookeeper對話。

接下來,還有一些相關的點要注意的:

  • %的動物園管理員的管理員指南(http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkMulitServerSetup),你應該有奇數的HA動物園管理員實例。兩個簇大小肯定會變得很糟糕。
  • 對於高度可用的Mesos羣集,您應該運行奇數個主設備,並確保根據該編號適當地設置--quorum標誌。在Apache Mesos網站上的操作指南中,請參閱如何設置--quorum標誌(以及爲什麼它很重要)的詳細信息:http://mesos.apache.org/documentation/latest/operational-guide
  • 在高度可用的Mesos羣集(#masters> 1)中,您應該讓Mesos代理和框架使用Zookeeper發現主要的主站。這可以讓他們在發生故障轉移的情況下重新發現主導主站。在你的情況下,假設規範的ZK端口,你可以將Mesos主設備上的--zk標誌設置爲--zk=zk://172.16.50.117:2181,172.16.50.115:2181/mesos(添加第三個ZK實例,參見上面的第一點)。 Mesos代理和Marathon中的--master標誌應該使用相同的值,而不是指定單個主控。
+0

究竟是這個......動物園管理員的錯誤配置。我基本上是分配給兩個服務器相同的server_id。 –

0

最好在集羣中運行奇數個主設備。要做到這一點,或者添加另一個主人,讓你有三個或刪除一個,所以你只有一個。