Insalls and configure Mesos(http://mesos.apache.org/) master and slave.
only support ubuntu
install mesos(download zip from github, configure, make, make install).
configure master and cluster deployment configuration files.
node[:mesos][:prefix]/var/mesos/deploy/masters
node[:mesos][:prefix]/var/mesos/deploy/slaves
node[:mesos][:prefix]/var/mesos/deploy/mesos-deploy-env.sh
node[:mesos][:prefix]/var/mesos/deploy/mesos-master-env.sh
configure slave configuration files.
node[:mesos][:prefix]/var/mesos/deploy/mesos-slave-env.sh
please see everpeace/vagrant-mesos.
Key | Type | Description | Default |
---|---|---|---|
[:mesos][:version] | String | Version(branch or tag name at http://github.com/apache/mesos). | 0.15.0-rc3 |
[:mesos][:prefix] | String | Prefix value to be passed to configure script | /usr/local |
[:mesos][:home] | String | Directory which mesos sources are extracted to(node[:mesos][:home]/mesos). | /opt |
[:mesos][:build][:skip_test] | Boolean | Flag whether test will be performed. | true |
Key | Type | Description | Default |
---|---|---|---|
[:mesos][:prefix] | String | Prefix value to be passed to configure script | /usr/local |
[:mesos][:ssh_opt] | String | ssh options to be used in mesos-[start|stop]-cluster | -o StrictHostKeyChecking=no -o ConnectTimeout=2 |
[:mesos][:deploy_with_sudo] | String | Flag whether sudo will be used in mesos-[start|stop]-cluster | 1 |
[:mesos][:cluster_name] | String | Human readable name for the cluster, displayed at webui | MyCluster |
[:mesos][:master][:zk] | String | ZooKeeper URL (used for leader election amongst masters) | (optional) |
[:mesos][:mater_ips] | Array of String | IP list of masters used in mesos-[start|stop]-cluster | [ ] |
[:mesos][:slave_ips] | Array of String | IP list of slaves used in mesos-[start|stop]-cluster | [ ] |
[:mesos][:master][:ip] | String | IP address to listen on | |
[:mesos][:master][:log_dir] | String | Location to put log files. | /var/log/mesos |
Key | Type | Description | Default |
---|---|---|---|
[:mesos][:prefix] | String | Prefix value to be passed to configure script | /usr/local |
[:mesos][:slave][:master_url] | String | [REQUIRED] mesos master url.This should be ip:port for non-ZooKeeper based masters, otherwise a zk:// | |
[:mesos][:slave][:ip] | String | IP address to listen on | |
[:mesos][:slave][:log_dir] | String | Location to put log files. | /var/log/mesos |
[:mesos][:slave][:work_dir] | String | Where to place framework work directories. | /var/run/mesos |
[:mesos][:slave][:isolation] | String | Isolation mechanism, may be one of: process, cgroups | cgroups |
- Fork the repository on Github
- Create a named feature branch (like
add_component_x
) - Write you change
- Write tests for your change (if applicable)
- Run the tests, ensuring they all pass
- Submit a Pull Request using Github
- Author:: Shingo Omura [email protected]
Copyright:: 2009-2013 Shingo Omura, All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.