Update: Mini Mesos 1.11.x

22. March 2022 Andreas Peters

Wir haben Mini Mesos auf die Version 1.11.1 aktualisiert. Diese läuft nun nicht mehr unter CentOS7 sondern AlmaLinux 8. Des weiteren haben wir Marathon entfernt und Zookeeper hinzugefügt.

Aber worfür benötigt man eine Mini Mesos Umgebung überhaubt?

Eine auf Docker Container basierende Mini Mesos Umgebung ist aus vielen Gründen hilfreich. Zum einen um sich mit Mesos zu beschäftigen und zu lernen wie es funktioniert und für Software Entwickler um Mesos Frameworks ohne grosse Mesos Umgebungen schnell und einfach lokal auf dem Arbeitsrechner zu testen.

Aus diesem Grund haben wir das bestehende Mini Mesos von Apache noch etwas optimiert und stellen es in unserem Docker Hub Repository zur Verfügung.

Mit einem Befehl zu Apache Mesos

❯ docker run  --rm --name mesos --privileged=true --net host -it avhost/mesos-mini:1.11.x /sbin/init

systemd 239 (239-45.el8_4.3) running in system mode. (+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=legacy)
Detected virtualization docker.
Detected architecture x86-64.

Welcome to AlmaLinux 8.4 (Electric Cheetah)!

Set hostname to <andreas-notebook2.fritz.box>.
Initializing machine ID from random generator.
Failed to install release agent, ignoring: No such file or directory
[  OK  ] Reached target Network.
[  OK  ] Reached target Local File Systems.
[  OK  ] Listening on Process Core Dump Socket.
[  OK  ] Reached target Slices.
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Reached target Swap.
[  OK  ] Listening on Journal Socket.
         Starting Create Volatile Files and Directories...
[  OK  ] Reached target Sockets.
[  OK  ] Reached target Paths.
         Starting Journal Service...
[  OK  ] Started Create Volatile Files and Directories.
[  OK  ] Started Journal Service.
[  OK  ] Reached target System Initialization.
[  OK  ] Reached target Basic System.
[  OK  ] Started Apache ZooKeeper.
         Starting Docker Application Container Engine...
[  OK  ] Started Create Docker Network.
[  OK  ] Started Mesos Slave.
[  OK  ] Started Daily Cleanup of Temporary Directories.
[  OK  ] Reached target Timers.
[  OK  ] Started Mesos Master.
[  OK  ] Started Docker Application Container Engine.
[  OK  ] Reached target Multi-User System.

Nun haben wir über die URL “http://localhost:5050” Zugriff auf die Mesos UI welcher auch zugleich der Mesos Master endpoint für Frameworks ist.

mesos-ui

Anhand von unseren M3s Kubernetes Framework zeigen wir hier, wie ein Framework in der Mini Mesos Umgebung gestartet werden kann.