GithubHelp home page GithubHelp logo

gurpreetsachdeva / treadmill Goto Github PK

View Code? Open in Web Editor NEW

This project forked from morganstanley/treadmill

0.0 3.0 0.0 2.27 MB

lightweight, container-based compute fabric

License: Apache License 2.0

Shell 2.18% Python 97.66% PowerShell 0.02% Ruby 0.14%

treadmill's Introduction

Treadmill

Build Status

Download

wget https://github.com/Morgan-Stanley/treadmill/releases/download/0.0.1/treadmill -O /usr/bin/treadmill && chmod +x /usr/bin/treadmill

This will put treadmill in your path.

Vagrant setup for development

Prerequisites

vagrant plugin install vagrant-vbguest

Vagrant Setup

cd treadmill
git checkout standard_setup
vagrant up
vagrant ssh
  • Create the cgroup folders as root
sudo su -
cd /sys/fs/cgroup
for i in *; do mkdir -p $i/treadmill/apps $i/treadmill/core $i/system ; done
cd -
  • Start the zookeeper service
cd /home/centos && zookeeper-3.4.9/bin/zkServer.sh start
  • Make the mount private
sudo mount --make-rprivate /
  • Treadmill should now be available on the box
source /home/centos/env/bin/activate
treadmill --help

Treadmill cli cheatsheet

treadmill sproc scheduler /tmp
treadmill sproc service --root-dir /tmp/treadmill/ localdisk --reserve 20G --img-location /tmp/treadmill --default-read-bps 100M --default-write-bps 100M --default-read-iops 300 --default-write-iops 300
treadmill sproc service --root-dir /tmp/treadmill/ network
treadmill sproc service --root-dir /tmp/treadmill/ cgroup

# Zookeeper shell
create /scheduled/centos.bar#123 {"memory":"100M","cpu":"10%","disk":"500M","proid":"centos","affinity":"centos.bar","services":[{"name":"sleep","command":"/bin/top","restart":{"limit":5,"interval":60}}]}
create /servers/localhost.localdomain {"parent":"all:unknown","features":[],"traits":[],"label":null,"valid_until":1488573090.0}
create /cell/all:unknown {}
create /buckets/all:unknown {"parent":null,"traits":0}

# System shell
treadmill sproc init --approot /tmp/treadmill/
cd /tmp/treadmill/running && nohup /bin/s6-svscan > s6_svscan.out & && cd -
treadmill sproc eventdaemon
treadmill sproc appcfgmgr

treadmill's People

Contributors

snyaggarwal avatar ceache avatar andreikeis avatar keithhendry avatar gauravbutola avatar rahulj avatar captiosus avatar villies-tw avatar ankitabhopatkar13 avatar gaocegege avatar toenuff avatar

Watchers

James Cloos avatar Gurpreet Sachdeva avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.