Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Deploy mesos-master, mesos-slave (per node), zookeeper, marathon, and mesos-dns on your cluster.Add the mesos-dns nameserver to all cluster nodes and clients. For example, clients running RM UI, Myriad UI, and so on.

Setting up Mesos-DNS

Mesos-DNS is available on the Mesosphere GitHubFor an online version of the Mesos-DNS documents, see https://mesosphere.github.io/mesos-dns.

  1. Create a directory for Mesos-DNS. For example, /etc/mesos-dns.
  2. Install Mesos-DNS on one node in your cluster.
  3. Configure Mesos-DNS by providing the required parameters in the /etc/mesos-dns/config.json file. See the Mesos-DNS configuration documentation for more information. The following example parameters represent a minimum configuration.

    Code Block
    {
    	"zk": "zk:10.10.100.19:2181/mesos",
    	"refreshSeconds": 60,
    	"ttl": 60,
    	"domain": "mesos",
    	"port": 53,
    	"resolvers": ["10.10.1.10"],
    	"timeout": 5,
    }
  4. If you are on Linux, add the following

...

  1. Mesos-DNS name server to the /etc/resolv.conf file

...

  1. (at the top of the file)

...

  1. on all cluster nodes and clients. For example, clients running RM UI, Myriad UI, and so on.

    Code Block
    nameserver 

...

  1. <mesos-dnsIP address>
Note

Add the entries at the top (in the beginning) of the /etc/resolv.conf file. If the entries are not at the top, Mesos-DNS may not work correctly.

 

 

Configuring HA

Configuring Myriad for HA involves adding HA configuration properties to the $YARN_HOME/etc/hadoop/yarn-site.xml file.

...

Code Block
<!--  HA configuration properties -->
<property>
	<name>yarn.resourcemanager.scheduler.class</name>
	<value>com.ebay.myriad.scheduler.yarn.MyriadFairScheduler</value>
</property>
<property>
	<name>yarn.nodemanager.aux-services</name>
	<value>mapreduce_shuffle,myriad_executor</value>
	<!-- If using MapR distro, please use the following value
	<value>mapreduce_shuffle,mapr_direct_shuffle,myriad_executor</value> -->
</property>
<property>
	<name>yarn.nodemanager.aux-services.myriad_executor.class</name>
	<value>com.ebay.myriad.executor.MyriadExecutorAuxService</value>
</property>
<property>
	<name>yarn.resourcemanager.store.class</name>
	<value>org.apache.hadoop.yarn.server.resourcemanager.recovery.MyriadFileSystemRMStateStore</value>
</property>
<property>
	<name>yarn.resourcemanager.fs.state-store.uri</name>
           <!-- Path on HDFS, MapRFS etc -->
	<value>/var/mapr/cluster/yarn/rm/system</value>
</property>
<property>
	<name>yarn.resourcemanager.recovery.enabled</name>
	<value>true</value>
</property>
<!-- If using MapR distro
 <property>
	<name>yarn.resourcemanager.ha.custom-ha-enabled</name>
	<value>false</value>
 </property> -->

...