glusterd2

command module
v0.0.0-...-4e63163 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2016 License: GPL-2.0 Imports: 9 Imported by: 0

README

GlusterD-2.0

wercker status Stories in Progress

GlusterD-2.0 is a re-implementation of GlusterD. It attempts to be have better consistency, scalability and performance when compared with the current GlusterD, while also becoming more modular and easing extensibility.

Architecture and Design

Please refer to the wiki for more information.

Building

To build GD2, just run make. If you don't have the required tools installed, run scripts/install-reqs.sh.

Contributing

We use the Github pull-request model for accepting contributions. If you are not familiar with the pull request model please read "Using pull requests". For specific information on GlusterD-2.0, refer the Development Guide.

Copyright (c) 2015 Red Hat, Inc. http://www.redhat.com

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package commands defines the command interfaces that need to be implemented by the GlusterD commands Package commands implements rest end points for each commands.
Package commands defines the command interfaces that need to be implemented by the GlusterD commands Package commands implements rest end points for each commands.
peers
Package peercommands implements the peer management commands
Package peercommands implements the peer management commands
version
Package versioncommands implements the version command Package versioncommands implements the version ReST end point
Package versioncommands implements the version command Package versioncommands implements the version ReST end point
volumes
Package volumecommands implements the volume management commands
Package volumecommands implements the volume management commands
Package config implements the command line configuration support for GlusterD Wherever you need to access config, just import config.
Package config implements the command line configuration support for GlusterD Wherever you need to access config, just import config.
Package context is the runtime context of GlusterD Any package that needs access to the GlusterD runtime context just needs to import this package.
Package context is the runtime context of GlusterD Any package that needs access to the GlusterD runtime context just needs to import this package.
Package peer implements the Peer type
Package peer implements the Peer type
Package rest implements the REST server for GlusterD
Package rest implements the REST server for GlusterD
rpc
services
Package services is a generated protocol buffer package.
Package services is a generated protocol buffer package.
Package store implements the centralized store for GlusterD We use etcd as the store backend, and use libkv as the frontend to etcd.
Package store implements the centralized store for GlusterD We use etcd as the store backend, and use libkv as the frontend to etcd.
Package tests borrows Assert() from https://github.com/heketi/heketi
Package tests borrows Assert() from https://github.com/heketi/heketi
Package transaction implements a distributed transaction handling framework
Package transaction implements a distributed transaction handling framework
Package volgen implements volume graph generation and volfile generation for GlusterD
Package volgen implements volume graph generation and volfile generation for GlusterD
Package volume contains some types associated with GlusterFS volumes that will be used in GlusterD
Package volume contains some types associated with GlusterFS volumes that will be used in GlusterD

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL