Git Product home page Git Product logo

PacioFS

Build Status

Contact

Contact the developers at [email protected] for any questions or use the GitHub issues on this project if you find a bug. Feel free to fork and generate PRs.

Building and running locally on minikube

$ git clone https://github.com/paciofs/paciofs.git && cd ./paciofs

# install parent POM
$ mvn --non-recursive install

# install client dependency libraries
$ mvn --file ./paciofs-client/third_party/pom.xml install

# choose any prefix you like, default empty
$ export DESTDIR=

# also installs client tools under ${DESTDIR}/usr/local/bin
$ mvn --define destdir=${DESTDIR} clean install

$ minikube start
$ ./paciofs-docker/docker-compose-minikube.sh
$ kubectl apply -f ./paciofs-kubernetes/paciofs-minikube.yaml

Creating and mounting the file system

$ kubectl port-forward --namespace=pacio service/paciofs 8080:8080

# in a new shell
$ ${DESTDIR}/usr/local/bin/mkfs.paciofs localhost:8080 volume1
$ mkdir /tmp/volume1
$ ${DESTDIR}/usr/local/bin/mount.paciofs localhost:8080 /tmp/volume1 volume1 -d TRACE

Components

Also check .travis.yml as well as test.sh for building and testing.

Client utilities

Platform specific client utilities for creating and mounting PacioFS: paciofs-client.

Kubernetes Container Storage Interface implementation

Skeleton implementation of k8s CSI: paciofs-csi.

Docker image

Docker image and start/push scripts for docker-compose: paciofs-docker.

Kubernetes configuration

Configuration files for minikube and remote k8s clusters: paciofs-kubernetes.

openSUSE Build Service configuration

Scripts and configuration files for building the client utilities on OBS: paciofs-obs.

Server implementation

The actual file system server along with the MultiChain management: paciofs-server.

paciofs's Projects

multichain icon multichain

Source code for multichaind, multichain-cli and multichain-util.

paciofs icon paciofs

Tamper-proof, fault-tolerant distributed file system

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.