mesos/marathon クラスター ( https://github.com/gridpocket/ansible-mesos-cluster ) をデプロイするための Ansible レシピを作成しています。
すべてがセットアップされると、mesos と marathon ui が起動しますが、2 つの問題が
あり
ます。
セットアップは次のとおりです。
- 3 つの mesos マスター (192.168.1.191、192、193): それぞれ実行中の mesos-master、zookeeper、marathon
- 3 つの mesos スレーブ (192.168.1.194、195、196): それぞれ実行中の mesos-slave、ドッカー
スレーブ構成
各スレーブで:
/etc/mesos/zk:
zk://192.168.1.191:2181,192.168.1.192:2181,192.168.1.193:2181/mesos
マスター構成
各マスターで:
/etc/mesos/zk:
zk://192.168.1.191:2181,192.168.1.192:2181,192.168.1.193:2181/mesos
/etc/mesos-master/quorum:
2
/etc/mesos-master/hostname and /etc/mesos-master/ip
IP_OF_THE_MASTER
構成に何か不足していますか?
編集
クラスター全体を再構築し、飼育係の構成 (dataDir) を修正しました。現在、
- mesos マスター インターフェイスが機能しており、マスター ノードを示しています
- marathon ui が機能してい ます
スレーブ マシンでは、mesos-slave プロセスを開始するとすぐに停止します。
mesos-slave ログは、この問題についてあまり詳細ではありません:
Log file created at: 2015/07/09 15:51:15
Running on machine: vagrant-ubuntu-trusty-64
Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg
I0709 15:51:15.487542 8133 logging.cpp:172] INFO level logging started!
I0709 15:51:15.488011 8133 main.cpp:156] Build: 2015-05-05 06:15:50 by root
I0709 15:51:15.488081 8133 main.cpp:158] Version: 0.22.1
I0709 15:51:15.488137 8133 main.cpp:161] Git tag: 0.22.1
I0709 15:51:15.488190 8133 main.cpp:165] Git SHA: d6309f92a7f9af3ab61a878403e3d9c284ea87e0
編集2
zk 文字列を指定して手動でスレーブを起動すると、スレーブは正しく起動します。
sudo /usr/sbin/mesos-slave --master=zk://192.168.1.191:2181,192.168.1.192:2181,192.168.1.193:2181/mesos
ただし、「sudo service mesos-slave start」ではスレーブを起動できません。
編集3
ansible プレイブックで状態を「latest」から「present」に変更しました。
- name: install mesos + zookeeper
apt: name=mesos state=present
- name: install marathon
apt: name=marathon state=present
これで問題ありません。スレーブは mesos UI でアクティブ化された状態で表示されます。
バージョンの問題によるものでしたか?