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/