Giter Site home page Giter Site logo

fmaia / met Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 4.0 137 KB

MeT is a Cloud-enabled framework that can be used alone or in conjunction with OpenStack for the automatic and heterogeneous reconfiguration of HBase.

Java 6.32% Shell 0.13% Python 93.55%

met's Introduction

Description:

MeT is a Cloud-enabled framework that can be used alone or in conjunction with OpenStack for the automatic and heterogeneous reconfiguration of HBase. MeT is an workload aware system that provides automatic elasticity for the HBase NoSQL database. MeT not only adds and removes nodes automatically and according to system load, but also reconfigures them according to the observed workloads. As a result, it achieves a significant increase in overall system performance.

About:

The current version of MeT is ready to work with HBase and OpenStack.

Requirements

Java

MeT has a Java module to bridge MeT and HBase.
Such module has the following dependencies:
    - commons-configuration-1.6.jar
    - commons-lang-2.5.jar
    - commons-logging-1.1.1.jar
    - hadoop-core-1.0.1.jar
    - hbase-0.92.0-cdh4b1.jar
    - log4j-1.2.15.jar
    - py4j0.7.jar
    - slf4j-api-1.6.1.jar
    - slf4j-log4j12-1.6.1.jar
    - zookeeper-3.4.1-cdh4b1.jar

Python

MeT is mainly implemented in Python.
The following dependencies must be installed:
    - paramiko
    - py4j
    - novaclient.v1_1 (OpenStack Client)

Build

Just compile the JMeTGlue.java class. No need for extra build work.

Configuration

Folder 'config' holds a set of configuration files. Folder 'tmp' holds hbase configuration files that MeT uses and copies to the actual running machines. These should be the only places where you would need to tune MeT.

Usage

  1. Run Java Gateway (JMeTGlue)

  2. ./runner.sh (Please check if 'runner.sh' is considering the right py4j and paramiko paths)

Feedback

Updated source and an issue tracker are available at:

https://github.com/fmaia/MeT

Your feedback is welcome.

#Contact

Francisco Cruz ([email protected])

Francisco Maia ([email protected])

Miguel Matos ([email protected])

Ricardo Vilaça ([email protected])

Joao Paulo ([email protected])

met's People

Contributors

fmaia avatar

Stargazers

João Paulo avatar Francisco Neves avatar  avatar Yin Huai avatar James Chang avatar Nelson Gonçalves avatar

Watchers

James Cloos avatar James Chang 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.