2015-08-01 6 views
1

У меня три машины M1, M2 & M3. Я развернул mesos-master, zookeeper и марафон на M1 и mesos-slave на M2 & M3. Тем не менее, на Mesos Gui, показаны рабы ZERO. Затем я выполнил команду mesos-resolve cat /etc/mesos/zk, чтобы проверить, не верит ли раб правильный мастер. Но нет, это неправильно обнаруживает 127.0.0.1:5050 в качестве мастера. Ниже приведены журналы для указанной команды:Развертывание кластера Mesos с марафоном

2015-07-31 15:38:02,522:17271(0x7f538b7cf700):[email protected][email protected]: Initiating client connection, host=M1_IP:2181 sessionTimeout=10000 watcher=0x7f5392b130b0 sessionId=0 sessionPasswd=<null> context=0x7f5378003960 flags=0 
2015-07-31 15:38:02,525:17271(0x7f5386dba700):[email protected][email protected]: initiated connection to server [M1_IP:2181] 
2015-07-31 15:38:02,541:17271(0x7f5386dba700):[email protected][email protected]: session establishment complete on server [M1_IP:2181], sessionId=0x14ee590e0ec0008, negotiated timeout=10000 
WARNING: Logging before InitGoogleLogging() is written to STDERR 
I0731 15:38:02.541931 17273 group.cpp:313] Group process (group(1)@127.0.0.1:53978) connected to ZooKeeper 
I0731 15:38:02.542022 17273 group.cpp:787] Syncing group operations: queue size (joins, cancels, datas) = (0, 0, 0) 
I0731 15:38:02.542045 17273 group.cpp:385] Trying to create path '/mesos' in ZooKeeper 
I0731 15:38:02.545756 17273 detector.cpp:138] Detected a new leader: (id='1') 
I0731 15:38:02.545891 17273 group.cpp:656] Trying to get '/mesos/info_0000000001' in ZooKeeper 
W0731 15:38:02.547034 17273 detector.cpp:444] Leading master [email protected]:5050 is using a Protobuf binary format when registering with ZooKeeper (info): this will be deprecated as of Mesos 0.24 (see MESOS-2340) 
I0731 15:38:02.547114 17273 detector.cpp:481] A new leading master ([email protected]:5050) is detected 

Как показывает журнал, я посмотрел значение узла/Mesos/info_0000000001 в M1/​​зоопарке. Оказалось, что это что-то вроде этого:

!20150801-152910-16777343-5050-765???'"[email protected]:5050* 
marathon-120.23.0 

мастер настройки Mesos: кот/и т.д./Mesos/гк

zk://M1_IP:2181/mesos 

Так как это выглядит, мастер Mesos на M1, как некоторые не хранить его абсолютный ip в узле zookeeper. Может ли кто-нибудь объяснить странное поведение.

ответ

3

Вы можете явно указать Мастеру, к которому привязывается IP-адрес, см. Флаг --ip.

+0

Вы также можете проверить свой файл '/ etc/hosts /' и посмотреть, что возвращает «hostname» и что вы получаете, когда пытаетесь «ping ' – Adam

1

В

/etc/mess/zk файл, пожалуйста, укажите ваш аппарат IP-адрес.

Ex:

zk://192.168.0.1:2181/mesos 

Пожалуйста отражают те же изменения в Mesos ведомым.

0

Рекомендуется установить внешний интерфейс IP на /etc/mesos-master/ip. Затем будет правильно опубликован zookeeper, а не localhost ip. Вы должны сделать то же самое и для рабов.

0

В моем случае проблема была решена путем замены адреса loopback (127.0.1.1) в/etc/hosts с правильным IP для eth0 (так что hostname -i вернет правильный IP-адрес). Затем я перезапустил все службы, и все приступило к работе. Конечно, это изменится, если изменится IP-адрес.

Я ничего не видел об этом в инструкциях по установке Mesos (возможно, я забыл об этом), но я должен был сделать то же самое, чтобы установки Hadoop работали правильно.

Смежные вопросы