All Projects → gluster → cockpit-gluster

gluster / cockpit-gluster

Licence: Apache-2.0 license
Easy to use management console for Gluster Storage with glusterd2 support.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to cockpit-gluster

Glusterfs
Gluster Filesystem : Build your distributed storage in minutes
Stars: ✭ 3,437 (+11751.72%)
Mutual labels:  storage, glusterfs, gluster
cockpit-samba-manager
A Cockpit plugin to manage Samba shares and users.
Stars: ✭ 28 (-3.45%)
Mutual labels:  cockpit, cockpit-plugin
ansible-role-glusterfs
Ansible Role - GlusterFS
Stars: ✭ 95 (+227.59%)
Mutual labels:  glusterfs, gluster
libgfapi-python
Python bindings for libgfapi - (This is only a public mirror)
Stars: ✭ 42 (+44.83%)
Mutual labels:  glusterfs, gluster
gluster exporter
Gluster Exporter for Prometheus
Stars: ✭ 70 (+141.38%)
Mutual labels:  glusterfs, gluster
zabbix-glusterfs
Monitoring GlusterFS Discovery storage with Zabbix 3.4
Stars: ✭ 17 (-41.38%)
Mutual labels:  glusterfs, gluster
awesome-storage
A curated list of storage open source tools. Backups, redundancy, sharing, distribution, encryption, etc.
Stars: ✭ 324 (+1017.24%)
Mutual labels:  storage, glusterfs
kesho
store cache any data type string, boolean, jsonObject, jsonArray, .....
Stars: ✭ 19 (-34.48%)
Mutual labels:  storage
QuickDB
A Generic CoreData Manager to accept any type of objects. Fastest way for adding a Database to your project.
Stars: ✭ 16 (-44.83%)
Mutual labels:  storage
linode-blockstorage-csi-driver
Container Storage Interface (CSI) Driver for Linode Block Storage
Stars: ✭ 50 (+72.41%)
Mutual labels:  storage
BlobHelper
BlobHelper is a common, consistent storage interface for Microsoft Azure, Amazon S3, Komodo, Kvpbase, and local filesystem written in C#.
Stars: ✭ 23 (-20.69%)
Mutual labels:  storage
Part-DB
Open Source Electronic Parts Database using PHP and MySQL
Stars: ✭ 143 (+393.1%)
Mutual labels:  storage
hangar
This is a plugin for the Kerbal Space Program. It provides several modules and parts to store complete vessels that aren't needed to free CPU of their burden.
Stars: ✭ 16 (-44.83%)
Mutual labels:  storage
jiva-operator
Kubernetes Operator for managing Jiva Volumes via custom resource.
Stars: ✭ 31 (+6.9%)
Mutual labels:  storage
torrentfs
A p2p file system for cortex with pure Golang
Stars: ✭ 27 (-6.9%)
Mutual labels:  storage
redux-storage
Persistence layer for redux with flexible backends
Stars: ✭ 218 (+651.72%)
Mutual labels:  storage
space-client
File Upload (encrypted), File Sharing, Filecoin Markets (TBD), and User Controlled Data. You can access same methods from the Space Daemon using our JS client, so you don't need to worry about gRPC calls.
Stars: ✭ 73 (+151.72%)
Mutual labels:  storage
cstor-operators
Collection of OpenEBS cStor Data Engine Operators
Stars: ✭ 77 (+165.52%)
Mutual labels:  storage
h5pp
A C++17 interface for HDF5
Stars: ✭ 60 (+106.9%)
Mutual labels:  storage
PSDiskPart
DiskPart PowerShell Module
Stars: ✭ 30 (+3.45%)
Mutual labels:  storage

Note: This project is not currently being maintained.

cockpit-gluster

A cockpit plugin that provides a status view and volume actions for a gluster cluster with glusterd2(GD2) based bricks.

It runs on any of the brick nodes (where glusterd2 is running).

Contents:

Features:

  • Status panel for monitoring peers, volumes and bricks
  • A Wizard for brick setup and volume deployment.

Pending Features

  • GD2 rest auth support.
  • Supporting all volume types.

Building from source

Install Build Dependencies

sudo yum install -y npm
npm install

Build the project

./node_modules/.bin/webpack

Developing with vagrant:

After building run these commands in the repo folder:

#install vagrant
sudo yum install vagrant -y
sudo vagrant up

and browse to localhost:9091. Congratulations, you're up!

After making any changes to the code you can run npx webpack && sudo vagrant rsync to build and copy the plugin to the VMs. Refresh the browser to see your changes.

Make an rpm

make rpm

Setup your brick servers with GD2

As GD2 is in development, it is recommended to build it from the master branch and deploy it with an external etcd. See GD2 Resources for more information, and automated setup.

Installing (on one of the GD2 nodes)

Install gluster-ansible and its dependencies:

gluster-ansible is hosted in a copr repo

Install the repo:

Operating System Install Command
Centos 7 sudo curl -o /etc/yum.repos.d/gluster-ansible.repo https://copr.fedorainfracloud.org/coprs/sac/gluster-ansible/repo/epel-7/sac-gluster-ansible-epel-7.repo
Fedora 27+ sudo dnf copr enable sac/gluster-ansible

Install the packages from the repo:

sudo yum install gluster-ansible python-gluster-mgmt-client

Install cockpit-gluster

yum install -y cockpit-gluster-x.x.x-x.noarch.rpm

Browse to the cockpit port:

http://your-cockpithost.domain:9090

Creating volumes

Setup passwordless ssh from the managing host (where cockpit-gluster is installed) to all the other nodes:

Run these commands on the managing host:

ssh-keygen

ssh-copy-id [email protected]
ssh-copy-id [email protected]
ssh-copy-id [email protected]

Click on:

  • Create Volume (if creating on the existing cluster)
  • Expand Cluster (if creating on new nodes)

Screenshots

Dashboard

Dashboard Image

Volume Creation Wizard

Wizard Hosts Image Wizard Volumes Image Wizard Bricks Image Wizard Review Image

GD2 Resources

GD2 developement guide: https://github.com/gluster/glusterd2/blob/master/doc/development-guide.md

GD2 quickstart guide: https://github.com/gluster/glusterd2/blob/master/doc/quick-start-user-guide.md

A two command cluster setup with ansible and bash (for CentOS machines): https://github.com/rohantmp/gd2-testing

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].