wugang33 / cephfs-hadoop

cephfs-hadoop

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CephFS Hadoop Plugin!

In a hurry ?

  • Install virtualbox and vagrant.
  • Make sure they are working correctly.

Then just run:

  • cd ./resources/vagrant
  • vagrant up

Wow ! How did you do that? Vagrant

This repository contains the source code for the Hadoop FileSystem (HCFS) implementation on Ceph.

In addition, for developers, it includes a Vagrant recipe for spinning up a Ceph 1 node cluster to test the plugin.

The vagrant recipe

  • installs ceph-deploy, ceph, ceph-fuse, etc..
  • installs the ceph java bindings
  • configures and sets up a single node cluster
  • creates a fuse mount in /mnt/ceph
  • installs maven
  • creates a shared directory for development (/ceph-hadoop)
  • creates a shared directory for vagrant setup (/vagrant)
  • installs custom HCFS jars for HADOOP-9361
  • finally runs the entire build, creates the jar, and runs unit tests.

Learning the details

To grok the details, just check out the Vagrantfile. In that file, we call 4 scripts (config.vm.provision). The java steps are summarized by the maven download and mvn clean package step.

Publishing , deployment , and continuous integration

This is all TBD. For now, we manually publish this jar to maven central, see pom.xml for details.

About

cephfs-hadoop

License:GNU Lesser General Public License v2.1


Languages

Language:Java 88.0%Language:Shell 6.8%Language:Ruby 5.1%