Skip to content
PulseHA is a active-passive high availability cluster daemon that uses GRPC and is written in GO.
Go Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows
cmd
proto
src
.gitignore
.travis.yml
LICENSE
Makefile
README.md
pulse-logo.png
pulseha.service

README.md

   ___       __        __ _____ 
  / _ \__ __/ /__ ___ / // / _ |
 / ___/ // / (_-</ -_) _  / __ |
/_/   \_,_/_/___/\__/_//_/_/ |_|

Overview

PulseHA is an active-passive cluster communications manager (CCM) daemon written in GO that provides a means of communication and membership monitoring within a network cluster. By utilising Remote Procedure Calls (RPC) using Google's GRPC, PulseHA provides a reliable method of communication to ensure network high availability.

Why

PulseHA attempts to solve high availability with a more simple approach but without restricting functionality with the use of additional custom plugins.

Features

  • Remote procedual calls via GRPC
  • Active/Passive cluster membership monitoring
  • Failure detection and recovery
  • Floating IP fencing
  • IPv4 & IPv6 support
  • Plugin support (for additional health checks and networking logic)
  • Command line interface (CLI)

Prerequisites

  • Go v1.9 or later
  • Protoc v3.4 or later

Build & Install

First you will need to clone this repository into $GOPATH/src/github.com/Syleron/PulseHA and execute the following command(s):

$ sudo make
...

Lastly, you can install PulseHA by executing the following:

$ sudo make install
...

Acknowledgments

Thank you to all authors who have and continue to contribute to this project.

License

PulseHA source code is available under the AGPL License which can be found in the LICENSE file.

Copyright (c) 2017-2019 Andrew Zak <andrew@linux.com>

You can’t perform that action at this time.