All Projects → ceph → cephfs-hadoop

ceph / cephfs-hadoop

Licence: LGPL-2.1 license
cephfs-hadoop

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects
ruby
36898 projects - #4 most used programming language

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].