___ __ __ _____ / _ \__ __/ /__ ___ / // / _ | / ___/ // / (_-</ -_) _ / __ | /_/ \_,_/_/___/\__/_//_/_/ |_|
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.
PulseHA attempts to solve high availability with a more simple approach but without restricting functionality with the use of additional custom plugins.
- 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)
- 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 ...
Thank you to all authors who have and continue to contribute to this project.
- Ben Cabot for your contributions.
PulseHA source code is available under the AGPL License which can be found in the LICENSE file.
Copyright (c) 2017-2019 Andrew Zak <firstname.lastname@example.org>