Getting Started With Mesos


In our earlier blog Introduction to Mesos , we have talked about basic idea of Mesos. And How it works and its basic terminology.

Till now we have discussed the theoretical concepts to get ourselves familiar with Mesos and now we will be going to install the mesos and see how we can monitor mesos using UI, So let’s get onto it.

Step1: Download Mesos Tar File

Download the Mesos 1.4.0 release from here and untar it using the following command on your terminal, and then move to the directory containing our extracted Mesos.

tar -zxf mesos-1.4.0.tar.gz

Follow the following instructions to install required packages and other Mesos dependencies.

# Update the packages.
$ sudo apt-get update

# Install a few utility tools.
$ sudo apt-get install -y tar wget git

# Install the latest OpenJDK.
$ sudo apt-get install -y openjdk-8-jdk

# Install other Mesos dependencies.
$ sudo apt-get -y install build-essential python-dev python-six python-virtualenv libcurl4-nss-dev libsasl2-dev libsasl2-modules maven libapr1-dev libsvn-dev zlib1g-dev

After downloading Mesos and installing required packages and dependencies. Next step is to build Mesos.

# Change working directory.
$ cd mesos

# Configure and build.
$ mkdir build
$ cd build
$ ../configure
$ make
# Run test suite.
$ make check
# Install (optional)
$ make install

It will take little time to build mesos. After building, mesos is ready to use now.

Step2: To run Mesos, first start the Mesos Master

# Change into build directory.
$ cd build

# Start Mesos master (ensure work directory exists and has proper permissions).
$ ./bin/mesos-master.sh –ip=127.0.0.1 –work_dir=/var/lib/mesos

Step3: After starting master, start slave

#start slave
./bin/mesos-slave.sh –master=127.0.0.1:5050 –work_dir=/tmp/mesos

#If facing permission issue
./bin/mesos-slave.sh –master=127.0.0.1:5050 –work_dir=/tmp/mesos –no-systemd_enable_support

Mesos is running now, to monitor it visit the Mesos Webpage

$ localhost:5050

Screenshot from 2017-10-08 11-15-04

Just for test purpose, we have run c++ and java framework.

$ cd build

# Run C++ framework (exits after successfully running some tasks).
$ ./src/test-framework –master=127.0.0.1:5050

# Run Java framework (exits after successfully running some tasks).
$ ./src/examples/java/test-framework 127.0.0.1:5050

We can see them in completed framework.

Screenshot from 2017-10-08 11-19-33

So, we are done with basic installation of Mesos. I hope you liked it and wanted to know more about usage of Mesos, which we will explore more in future blogs.

Please feel free to suggest or comment!

References:

  1. Mesos Documentation

knoldus-advt-sticker


 

Advertisements

About Mahesh Chand Kandpal

Explorer + Technology Enthusiast + Foodie + Movie Buff
This entry was posted in Devops, Scala and tagged , , , . Bookmark the permalink.

2 Responses to Getting Started With Mesos

  1. Pingback: Getting Started With Apache Mesos – Curated SQL

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s