Setup mesos on vmware Photon OS

I have tried PhotonOS and mesos in my home lab.

Setup details:

Oracle virtual machine

Photon OS :2 instance (for mesos master and slave)

How to do:

  • Download the photon OS iso photon OS full iso
  • Install one instance in Oracle virtual machine
  • PrerequisitesAPR Library

    # wget http://apache.claz.org//apr/apr-1.5.2.tar.gz

    # tar zxvf apr-1.5.2.tar.gz

    # cd apr-1.5.2

    # ./configure —prefix=/usr/local/lib/apr

    # make

    # make test

    # make install

    APR-UTIL Library

    # wget http://apache.claz.org//apr/apr-util-1.5.4.tar.gz

    # tar zxvf apr-util-1.5.4.tar.gz

    # cd apr-util-1.5.4

    # ./configure —prefix=/usr/local/lib/apr —with-apr=/usr/local/lib/apr

    # make

    # make install

    Subversion

    # wget http://apache.osuosl.org/subversion/subversion-1.8.15.tar.gz

    # tar zxvf subversion-1.8.15.tar.gz

    # cd subversion-1.8.15

    # ./configure —prefix=/usr/local/lib/subversion —with-apr=/usr/local/lib/apr —with-apr-util=/usr/local/lib/apr

    # make

    # make install

    OpenJDK Java

    Download the Java JDK source tarball from the Oracle website (http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz)

    # tar zxvf jdk-7u79-linux-x64.tar.gz

    # mv jdk1.7.0_79 /usr/local/java

    # echo JAVA_HOME=/usr/local/java >> /etc/environment

    # source /etc/environment

    Apache Maven Library

    # wget  http://apache.mirrors.ionfish.org//ant/binaries/apache-ant-1.9.6-bin.tar.bz2

    # tar zxvf apache-ant-1.9.6-bin.tar.gz

    # mv apache-ant-1.9.6 /usr/local

    # ln -s /usr/local/apache-ant-1.9.6 /usr/local/apache-ant

    # wget http://apache.cs.utah.edu/maven/maven-3/3.3.3/source/apache-maven-3.3.3-src.tar.gz

    # tar zxvf apache-maven-3.3.3-src.tar.gz

    # cd apache-maven-3.3.3

    # /usr/local/apache-ant/bin/ant -Dmaven.home=“/usr/local/maven-3.3.3″

    # echo MAVEN_HOME=/usr/local/maven-3.3.3 >> /etc/environment

    # export /etc/environment

    Install Apache Mesos

    # wget http://www.apache.org/dist/mesos/0.22.2/mesos-0.22.2.tar.gz

    # tar zxvf mesos-0.22.2.tar.gz

    # cd mesos-0.22.2

    # mkdir build

    # cd build

    # ../configure –prefix=/usr/local/mesos —with-apr=/usr/local/lib/apr —with-svn=/usr/local/lib/subversion

    # make

    # make check

    # make install

    Clone the master for mesos slave

    -Start the master node:

    mesos-master –ip=<masterip>:5050 –work_dir=/var/lib/mesos

    -Start the slave

    mesos-slave –master=<masterip>:5050

    Access the master from browser: http://<masterip>:5050

    Reference: http://virtualelephant.com/