Skip to content
/ ablox Public

AnyBlox - Data Containers in Go - version, snapshot, share, fork, backup, and restore your application data with a Docker like interface. Every container provides the complete view of the entire data set while only containing a subset of the data. Efficiently transfer only changed portions of data containers.

License

Notifications You must be signed in to change notification settings

ablox/ablox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ablox

Join the chat at https://gitter.im/ablox/ablox

This system is currenly a work in progress. The server side is working and is easy to setup. It currenly only supports the NBD protocol.

To use:

  1. Clone the repository

  2. Run from prompt> go get github.com/urfave/cli

  3. Run from prompt> go run server/server.go hostname port

  • hostname - the hostname or IP address you want to listen on. Hostname can be localhost if you only want it available locally
  • port - The port you want to listen on.

Put any files you want to attach in a subfolder "sample_disks". They are immediately avaiable for all users.

Right now, any users are allowed to accesss any files. File locking is not occuring on the server so you must make sure you only modify the disk from one system. Multiple read-only copies are fine.

Please file issues if you find any problems.

Background info

Installation

  • Go
  • QEMU
brew install qemu

Setup Docker and Ubuntu under VMWare

sudo su - apt-get update apt-get install open-ssl openssh-server open-vm-tools apt-transport-https ca-certificates nbd-client nbd-serverß

Follow instructions: https://docs.docker.com/engine/installation/linux/ubuntulinux/

// to be able to connect to an NBD server, you have to make sure the module is loaded. On starting the OS, run: sudo modprobe nbd

Tools

  • Wireshark
  • QEMU
  • Virtualbox
  • Intellij/PyCharm with golang plugin (Delve debugger currently has a bug itself!, so breakpoint will only stop 1 time! and it won't stop anymore even after you restart the debugging session)

About

AnyBlox - Data Containers in Go - version, snapshot, share, fork, backup, and restore your application data with a Docker like interface. Every container provides the complete view of the entire data set while only containing a subset of the data. Efficiently transfer only changed portions of data containers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages