[MCOL-1071] Create a module registration service Created: 2017-12-04 Updated: 2020-11-04 Resolved: 2020-11-04 |
|
| Status: | Closed |
| Project: | MariaDB ColumnStore |
| Component/s: | N/A |
| Affects Version/s: | None |
| Fix Version/s: | 5.5.1 |
| Type: | New Feature | Priority: | Major |
| Reporter: | Andrew Hutchings (Inactive) | Assignee: | Todd Stoffel (Inactive) |
| Resolution: | Won't Do | Votes: | 0 |
| Labels: | Modernization | ||
| Epic Link: | ColumnStore Utility Improvements |
| Description |
|
ColumnStore currently use postConfigure, mcsadmin and other tools to manage the cluster which requires configurations to be pushed to nodes. This makes it difficult make it work with generic VMs and docker since configuration needs to be known in advance. Instead we should consider a registration system. The registration server will know what servers are currently connected and what their roles are. If a server connects saying "I want to be a PM server" it is given the IPs of all the other PM servers and the rest of the configuration from the server. At restart time it can the module can then say "I was previously PM1" and be registered on the system accordingly. Configuration would be centrally handled via the registration service. Possible workflow example: 1. Generic docker image started and it calls something like "registerColumnstore <IP of registration server> PM" Tools such as mcsadmin can still exist, but they would communicate via the registration server, either to change configuration or to get configuration to send messages. |