Skip to content

ceph/cephfs-hadoop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.