Get RPM from the Mesosphere site:
Get URL for repository from - Mesosphere Package Repositories
Download MESOS version specific rpm from - https://open.mesosphere.com/downloads/mesos/#apache-mesos-1.9.0
Install MESOS fo RHEL / Cent OS:
Add the repository for MESOSPHERE:
# rpm -Uvh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-3.noarch.rpm
It will install most recent package of MESOSPHERE, which can install mesosphere (master and agent), marathon, and zookeeper.
Install mesosphere:
# yum install --enablerepo=mesosphere mesos
Check mesos installation:
# yum list installed | grep mesos
mesos.x86_64 1.9.0-2.0.1.el7 @mesosphere mesosphere-el-repo.noarch 7-3 installedInstall marathon:
# yum install --enablerepo=mesosphere marathon
Check marathon installation:
# yum list installed | grep marathon
marathon.noarch 1.9.109-1.el7 @mesosphere-noarchInstall zookeeper:# yum install mesosphere-zookeeper
Check zookeeper installation:
# yum list installed | grep zoo*
mesosphere-zookeeper.x86_64 3.4.6-0.1.20141204175332.centos7
Configure Master:
Configure zookeeper unique id for Master 1:
You can select any unique no. for your master, in following example I have configured No. 5
# echo 5 > /var/lib/zookeeper/myid
Create hostname file to store IP address of Master 1:
# echo '<IP Address of Master 1>' > /etc/mesos-master/hostnameConfigure zookeeper unique id Master 2:
You can select any unique no. for your master, in following example I have configured No.6
# echo 6 > /var/lib/zookeeper/myidCreate hostname file to store IP address of Master 2:# echo '<IP Address of Master 2>' > /etc/mesos-master/hostname
Update zoo.cfg on each master server as below:/etc/zookeeper/conf/zoo.cfg add this entry to the end of config file
server.5=<Master 1 IP Address>:2888:3888
server.6=<Master 2 IP Address>:2888:3888
Configure zookeeper in mesos directory:
Edit file - /etc/mesos/zk and include following
echo 'zk://<Master 1 IP Address>:2181,<Master 2 IP Address>:2181/mesos' > /etc/mesos/zk
Original file has - zk://localhost:2181/mesos
Start, and check status for Zookeeper on one of the Master 2:# systemctl start zookeeper.service
# systemctl status zookeeper.serviceStart mesos, and check status for Master 2:# systemctl start mesos-master
# systemctl status mesos-master
Start mesos Slave:
# systemctl start mesos-slave
Configure Marathon on Master 1:Add following lines in file /etc/default/marathon
MARATHON_MASTER="zk://<Master 1 IP Address>:2181,<Master 2 IP Address>:2181/mes"
MARATHON_ZK="zk://<Master 1 IP Address>:2181,<Master 2 IP Address>:2181/marathon"
OR you will get error - marathon: No start hook file found ($HOOK_MARATHON_START). Proceeding with the start script.
Start Marathon:
#systemctl start marathon.service
Troubleshoot Marathon Start Service:
#journalctl -xefu marathon
OR
Check log file - /var/log/mesage you will findmarathon: [scallop] Error: Required option 'master' not found
systemd: marathon.service: main process exited, code=exited, status=1/FAILURE
systemd: Unit marathon.service entered failed state.
systemd: marathon.service failed.
Browse Mesos and Marathon:
Browse MESOS - http://<Master 1 IP Address>:5050
Browse Marathon - http://<Master 1 IP Address>:8080
Install Mesos Agent:
Add the repository for MESOSPHERE:
# rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
Install mesos software:
# yum install -y mesos
Update containerizers with docker and mesos on agent:
# echo 'docker,mesos' > /etc/mesos-slave/containerizers
Update timeout count on agent:# echo '5mins' > /etc/mesos-slave/executor_registration_timeout
echo 'zk://<Master 1 IP Address>:2181,<Master 2 IP Address>:2181/mesos' > /etc/mesos/zk
Start Mesos Slave, and check status:
# systemctl start mesos-slave
# systemctl status mesos-slave
Fix for - Refusing to create a new Framework ID while there are existing instances
Get URL for repository from - Mesosphere Package Repositories
Download MESOS version specific rpm from - https://open.mesosphere.com/downloads/mesos/#apache-mesos-1.9.0
Install MESOS fo RHEL / Cent OS:
Add the repository for MESOSPHERE:
# rpm -Uvh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-3.noarch.rpm
It will install most recent package of MESOSPHERE, which can install mesosphere (master and agent), marathon, and zookeeper.
Install mesosphere:
# yum install --enablerepo=mesosphere mesos
Check mesos installation:
# yum list installed | grep mesos
mesos.x86_64 1.9.0-2.0.1.el7 @mesosphere mesosphere-el-repo.noarch 7-3 installedInstall marathon:
# yum install --enablerepo=mesosphere marathon
Check marathon installation:
# yum list installed | grep marathon
marathon.noarch 1.9.109-1.el7 @mesosphere-noarchInstall zookeeper:# yum install mesosphere-zookeeper
Check zookeeper installation:
# yum list installed | grep zoo*
mesosphere-zookeeper.x86_64 3.4.6-0.1.20141204175332.centos7
Configure Master:
Configure zookeeper unique id for Master 1:
You can select any unique no. for your master, in following example I have configured No. 5
# echo 5 > /var/lib/zookeeper/myid
Create hostname file to store IP address of Master 1:
# echo '<IP Address of Master 1>' > /etc/mesos-master/hostnameConfigure zookeeper unique id Master 2:
You can select any unique no. for your master, in following example I have configured No.6
# echo 6 > /var/lib/zookeeper/myidCreate hostname file to store IP address of Master 2:# echo '<IP Address of Master 2>' > /etc/mesos-master/hostname
Update zoo.cfg on each master server as below:/etc/zookeeper/conf/zoo.cfg add this entry to the end of config file
server.5=<Master 1 IP Address>:2888:3888
server.6=<Master 2 IP Address>:2888:3888
Configure zookeeper in mesos directory:
Edit file - /etc/mesos/zk and include following
echo 'zk://<Master 1 IP Address>:2181,<Master 2 IP Address>:2181/mesos' > /etc/mesos/zk
Original file has - zk://localhost:2181/mesos
Start, and check status for Zookeeper on one of the Master 2:# systemctl start zookeeper.service
# systemctl status zookeeper.serviceStart mesos, and check status for Master 2:# systemctl start mesos-master
# systemctl status mesos-master
Start mesos Slave:
# systemctl start mesos-slave
Configure Marathon on Master 1:Add following lines in file /etc/default/marathon
MARATHON_MASTER="zk://<Master 1 IP Address>:2181,<Master 2 IP Address>:2181/mes"
MARATHON_ZK="zk://<Master 1 IP Address>:2181,<Master 2 IP Address>:2181/marathon"
OR you will get error - marathon: No start hook file found ($HOOK_MARATHON_START). Proceeding with the start script.
Start Marathon:
#systemctl start marathon.service
Troubleshoot Marathon Start Service:
#journalctl -xefu marathon
OR
Check log file - /var/log/mesage you will findmarathon: [scallop] Error: Required option 'master' not found
systemd: marathon.service: main process exited, code=exited, status=1/FAILURE
systemd: Unit marathon.service entered failed state.
systemd: marathon.service failed.
Browse Mesos and Marathon:
Browse MESOS - http://<Master 1 IP Address>:5050
Browse Marathon - http://<Master 1 IP Address>:8080
Install Mesos Agent:
Add the repository for MESOSPHERE:
# rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
Install mesos software:
# yum install -y mesos
Update containerizers with docker and mesos on agent:
# echo 'docker,mesos' > /etc/mesos-slave/containerizers
Update timeout count on agent:# echo '5mins' > /etc/mesos-slave/executor_registration_timeout
echo 'zk://<Master 1 IP Address>:2181,<Master 2 IP Address>:2181/mesos' > /etc/mesos/zk
Start Mesos Slave, and check status:
# systemctl start mesos-slave
# systemctl status mesos-slave
Fix for - Refusing to create a new Framework ID while there are existing instances
- Remove directory /var/lib/zookeeper/version-2 from both masters
- Restart mesos-master, zookeeper, on both nodes
- Start marathon
Comments
Post a Comment