NooBaa High Availability Overview

Last Updated: Mar 15, 2018 09:09AM PDT

Architecture background
NooBaa provides an object storage solution that can span across multiple environments, enabling you to setup a system on your premises, in the cloud or both.
The NooBaa Metadata System in the NooBaa Core utilizes a NoSQL key-value store that can be 
sharded (distributed) and replicated (shards replicated between multiple hosts for failure resilience). The Metadata system requires odd-numbered host population for a quorum. however, there are no limitations against a singleton (non-HA) configuration. Because the NooBaa Core is not in the data-path, NooBaa expects that metadata requirements of even the largest NooBaa implementations will be met with 5 or fewer NooBaa Core VM nodes.
High-availability configurations are available in the NooBaa Enterprise Edition license. 
High availability in NooBaa is achieved in two layers:

Multiple Storage Nodes
Every object that is written to NooBaa goes through a digestion. The output of this process is a set of encrypted chunks. The placement policy will distribute these chunks on as many nodes as possible, in order to achieve better performance and high availability. More nodes will enable faster healing, faster read and write service and lower the chances of a data loss.

Multiple NooBaa Core 
The NooBaa core stores all the metadata and knowledge about the data location and status. 
In order to gain high availability for NooBaa core, a clustering of 3 or more servers is required. Simply deploy two or more additional machines with the same OVA, and simply set it with a static IP. 
From the cluster management window of NooBaa, you can attach these additional servers. You will need the IP and the server's secret key. The secret can be found on the server console. 
Once you attach two or more servers, always odd number, you are set to go. 
NooBaa automatically 
synchronizes the metadata across these servers, and in a case of a failure, the servers will elect the new primary server. 
Did you find this article helpful?
seconds ago
a minute ago
minutes ago
an hour ago
hours ago
a day ago
days ago
Invalid characters found