All Projects → ClusterLabs → Hawk

ClusterLabs / Hawk

Licence: gpl-2.0
A web-based GUI for managing and monitoring the Pacemaker High-Availability cluster resource manager

Programming Languages

javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Hawk

WatsonCluster
A simple C# class using Watson TCP to enable a one-to-one high availability cluster.
Stars: ✭ 18 (-86.15%)
Mutual labels:  clustering, high-availability
syncflux
SyncFlux is an Open Source InfluxDB Data synchronization and replication tool for migration purposes or HA clusters
Stars: ✭ 145 (+11.54%)
Mutual labels:  clustering, high-availability
Moosefs
MooseFS – Open Source, Petabyte, Fault-Tolerant, Highly Performing, Scalable Network Distributed File System (Software-Defined Storage)
Stars: ✭ 1,025 (+688.46%)
Mutual labels:  clustering, high-availability
Dat8
General Assembly's 2015 Data Science course in Washington, DC
Stars: ✭ 1,516 (+1066.15%)
Mutual labels:  clustering
Moha
MoHA(Mobike High Availability): A MySQL/Postgres high availability supervisor
Stars: ✭ 117 (-10%)
Mutual labels:  high-availability
Hazelcast Nodejs Client
Hazelcast IMDG Node.js Client
Stars: ✭ 124 (-4.62%)
Mutual labels:  clustering
Awesome Community Detection
A curated list of community detection research papers with implementations.
Stars: ✭ 1,874 (+1341.54%)
Mutual labels:  clustering
Mlr
Machine Learning in R
Stars: ✭ 1,542 (+1086.15%)
Mutual labels:  clustering
Community
A Python implementation of Girvan-Newman algorithm
Stars: ✭ 125 (-3.85%)
Mutual labels:  clustering
Docker Rails Base
Optimized Docker base images for Rails applications
Stars: ✭ 120 (-7.69%)
Mutual labels:  ruby-on-rails
Fake api
The fastest way to prototype API in your Rails application
Stars: ✭ 119 (-8.46%)
Mutual labels:  ruby-on-rails
Msmbuilder
🏗 Statistical models for biomolecular dynamics 🏗
Stars: ✭ 118 (-9.23%)
Mutual labels:  clustering
Adaptive clustering
Lightweight and Accurate Point Cloud Clustering
Stars: ✭ 125 (-3.85%)
Mutual labels:  clustering
Ml Email Clustering
Email clustering with machine learning
Stars: ✭ 116 (-10.77%)
Mutual labels:  clustering
Tiny ml
numpy 实现的 周志华《机器学习》书中的算法及其他一些传统机器学习算法
Stars: ✭ 129 (-0.77%)
Mutual labels:  clustering
Clust4j
A suite of classification clustering algorithm implementations for Java. A number of partitional, hierarchical and density-based algorithms including DBSCAN, k-Means, k-Medoids, MeanShift, Affinity Propagation, HDBSCAN and more.
Stars: ✭ 115 (-11.54%)
Mutual labels:  clustering
Kubespray
Deploy a Production Ready Kubernetes Cluster
Stars: ✭ 11,588 (+8813.85%)
Mutual labels:  high-availability
Flow core
FlowCore is a Rails engine to help you build your automation or business process application.
Stars: ✭ 120 (-7.69%)
Mutual labels:  ruby-on-rails
Mailjet Gem
[API v3] Mailjet official Ruby GEM
Stars: ✭ 119 (-8.46%)
Mutual labels:  ruby-on-rails
Imagecluster
Cluster images based on image content using a pre-trained deep neural network, optional time distance scaling and hierarchical clustering.
Stars: ✭ 122 (-6.15%)
Mutual labels:  clustering

HA Web Konsole (Hawk)

Build Status Code Climate Documentation

Hawk provides a web interface for High Availability clusters managed by the Pacemaker cluster resource manager. The current goal of the project is to provide a complete management interface to the HA cluster, both in the form of a flexible REST API as well as a modern client frontend using the API.

http://hawk-ui.github.io

Build Dependencies

The exact versions specified here may not be accurate. Also, note that Hawk also requires the rubygems listed in hawk/Gemfile.

  • ruby >= 2.2
  • crmsh >= 3.0.0
  • hawk-apiserver
  • graphviz
  • graphviz-gd
  • dejavu
  • pacemaker >= 1.1.8
  • bundler
  • iproute2

For details about the Hawk API server, see the separate repository at Github:

Installation and deployment:

On openSUSE use following commands:

zypper install hawk2
crm cluster init

Once initialized, go to https://<IP>:7630/.

Deploy:

use the following project for deploying hawk https://github.com/SUSE/pacemaker-deploy

Devel

Puma server configuration

You can change the configurations of both instances of the Puma sever through the configuration file in hawk/config/puma.rb. You can also pass options directly through environment variables.

Please also note that the Puma server is configured to use a maximum number of 16 threads withing one worker in clustered mode. This application is thread safe and you can customize this through the puma.rb file.

For further information about threads and workers in Puma, please take a look at this great article by Heroku: Puma web server article

Hacking hawk tools

Hawk's tools are the programs under the hawk/tools folder (hawk_chkpwd and hawk_invoke).

ls /usr/sbin/hawk_* -l+ +
-rwsr-x--- 1 root haclient 9884 2011-04-14 22:56 /usr/sbin/hawk_chkpwd+
-rwsr-x--- 1 root haclient 9928 2011-04-14 22:56 /usr/sbin/hawk_invoke+

hawk_chkpwd is almost identical to unix2_chkpwd, except it restricts acccess to users in the haclient group, and doesn't inject any delay when invoked by the hacluster user (which is the user the Hawk web server instance runs as).

hawk_invoke allows the hacluster user to run a small assortment of Pacemaker CLI tools as another user in order to support Pacemaker's ACL feature. It is used by Hawk when performing various management tasks.

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