Mesos 1.0.0 introduced experimental support for Windows.
Install the latest Visual Studio 2017: The “Community” edition is sufficient (and free). During installation, choose the “Desktop development with C++” workload.
Install CMake 3.8.0 or later. During installation, choose to “Add CMake to the system PATH for all users”.
Install GNU patch for Windows.
If building from source, install Git. During installation, keep the defaults to “Use Git from the Windows Command Prompt”, and “Checkout Windows-style, commit Unix-style line endings” (i.e. git config core.autocrlf true
).
Make sure there are no spaces in your build directory. For example, C:/Program Files (x86)/mesos
is an invalid build directory.
If developing Mesos, install Python 2 (not Python 3), in order to use our support scripts (e.g. to post and apply patches, or lint source code).
Following are the instructions for Windows 10.
# Start an administrative session of PowerShell # (required for creating symlinks when using the agent). # Clone (or extract) Mesos. git clone https://gitbox.apache.org/repos/asf/mesos.git cd mesos # Configure using CMake for an out-of-tree build. mkdir build cd build cmake .. -G "Visual Studio 15 2017 Win64" -T "host=x64" -DENABLE_LIBEVENT=1 -DHAS_AUTHENTICATION=0 # Build Mesos. # To build just the Mesos agent, add `--target mesos-agent`. cmake --build . # The Windows agent exposes new isolators that must be used as with # the `--isolation` flag. To get started point the agent to a working # master, using eiher an IP address or zookeeper information. src\mesos-agent.exe --master=<master> --work_dir=<work folder> --launcher_dir=<repository>\build\src
The current implementation is known to have the following limitations:
--work_dir
is a short path.MesosContainerizer
currently does not provide any actual resource isolation (similar to running the Mesos agent on POSIX).For more information regarding the status of Windows support in Mesos, please refer to the JIRA epic.