Commit 9d4d5b40 authored by Julien Muchembled's avatar Julien Muchembled

doc: add advice about the number of master nodes to set up

parent 8e7d4aa7
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
The same code to ask/receive node list and partition table exists in too The same code to ask/receive node list and partition table exists in too
many places. many places.
- Clarify handler methods to call when a connection is accepted from a - Clarify handler methods to call when a connection is accepted from a
listening conenction and when remote node is identified listening connection and when remote node is identified
(cf. neo/lib/bootstrap.py). (cf. neo/lib/bootstrap.py).
- Review PENDING/SHUTDOWN states, don't use notifyNodeInformation() - Review PENDING/SHUTDOWN states, don't use notifyNodeInformation()
to do a state-switch, use a exception-based mechanism ? (CODE) to do a state-switch, use a exception-based mechanism ? (CODE)
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
which is an issue on big databases. (SPEED) which is an issue on big databases. (SPEED)
- Pack segmentation & throttling (HIGH AVAILABILITY) - Pack segmentation & throttling (HIGH AVAILABILITY)
In its current implementation, pack runs in one call on all storage nodes In its current implementation, pack runs in one call on all storage nodes
at the same time, which lcoks down the whole cluster. This task should at the same time, which locks down the whole cluster. This task should
be split in chunks and processed in "background" on storage nodes. be split in chunks and processed in "background" on storage nodes.
Packing throttling should probably be at the lowest possible priority Packing throttling should probably be at the lowest possible priority
(below interactive use and below replication). (below interactive use and below replication).
...@@ -116,9 +116,9 @@ ...@@ -116,9 +116,9 @@
Later Later
- Consider auto-generating cluster name upon initial startup (it might - Consider auto-generating cluster name upon initial startup (it might
actualy be a partition property). actually be a partition property).
- Consider ways to centralise the configuration file, or make the - Consider ways to centralise the configuration file, or make the
configuration updatable automaticaly on all nodes. configuration updatable automatically on all nodes.
- Consider storing some metadata on master nodes (partition table [version], - Consider storing some metadata on master nodes (partition table [version],
...). This data should be treated non-authoritatively, as a way to lower ...). This data should be treated non-authoritatively, as a way to lower
the probability to use an outdated partition table. the probability to use an outdated partition table.
......
# Note: Unless otherwise noted, all parameters in this configuration file # Note: Unless otherwise noted, all parameters in this configuration file
# must be identical for all nodes in a given cluster. # must be identical for all nodes in a given cluster.
# This file is optionnal: parameters can be given at the command line. # This file is optional: parameters can be given at the command line.
# See SafeConfigParser at https://docs.python.org/2/library/configparser.html # See SafeConfigParser at https://docs.python.org/2/library/configparser.html
# for more information about the syntax. # for more information about the syntax.
...@@ -17,9 +17,10 @@ ...@@ -17,9 +17,10 @@
cluster: test cluster: test
# The list of master nodes # The list of master nodes
# Master nodes not not in this list will be rejected by the cluster.
# This list should be identical for all nodes in a given cluster for # This list should be identical for all nodes in a given cluster for
# maximum availability. # maximum availability.
# With replicas, it is recommended to have 1 master node per machine
# (physical or not). Otherwise, 1 is enough (but more do not harm).
masters: 127.0.0.1:10000 masters: 127.0.0.1:10000
# Partition table configuration # Partition table configuration
...@@ -58,7 +59,7 @@ partitions: 12 ...@@ -58,7 +59,7 @@ partitions: 12
# - MySQL: [user[:password]@]database[unix_socket] # - MySQL: [user[:password]@]database[unix_socket]
# Database must be created manually. # Database must be created manually.
# - SQLite: path # - SQLite: path
# engine: Optionnal parameter for MySQL. # engine: Optional parameter for MySQL.
# Can be InnoDB (default), RocksDB or TokuDB. # Can be InnoDB (default), RocksDB or TokuDB.
# Admin node # Admin node
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment