Rechercher dans le manuel MySQL
22.3.3.5 Defining an NDB Cluster Management Server
The [ndb_mgmd]
section is used to configure
the behavior of the management server. If multiple management
servers are employed, you can specify parameters common to all
of them in an [ndb_mgmd default]
section.
[mgm]
and [mgm default]
are older aliases for these, supported for backward
compatibility.
All parameters in the following list are optional and assume their default values if omitted.
If neither the ExecuteOnComputer
nor the
HostName
parameter is present, the default
value localhost
will be assumed for both.
-
Table 22.9 This table provides type and value information for the Id management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units unsigned Default [none] Range 1 - 255 Restart Type IS Each node in the cluster has a unique identity. For a management node, this is represented by an integer value in the range 1 to 255, inclusive. This ID is used by all internal cluster messages for addressing the node, and so must be unique for each NDB Cluster node, regardless of the type of node.
NoteData node IDs must be less than 49. If you plan to deploy a large number of data nodes, it is a good idea to limit the node IDs for management nodes (and API nodes) to values greater than 48.
The use of the
Id
parameter for identifying management nodes is deprecated in favor ofNodeId
. AlthoughId
continues to be supported for backward compatibility, it now generates a warning and is subject to removal in a future version of NDB Cluster. -
Table 22.10 This table provides type and value information for the NodeId management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units unsigned Default [none] Range 1 - 255 Restart Type IS Each node in the cluster has a unique identity. For a management node, this is represented by an integer value in the range 1 to 255 inclusive. This ID is used by all internal cluster messages for addressing the node, and so must be unique for each NDB Cluster node, regardless of the type of node.
NoteData node IDs must be less than 49. If you plan to deploy a large number of data nodes, it is a good idea to limit the node IDs for management nodes (and API nodes) to values greater than 48.
NodeId
is the preferred parameter name to use when identifying management nodes. Although the olderId
continues to be supported for backward compatibility, it is now deprecated and generates a warning when used; it is also subject to removal in a future NDB Cluster release. -
Table 22.11 This table provides type and value information for the ExecuteOnComputer management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units name Default [none] Range ... Restart Type S This refers to the
Id
set for one of the computers defined in a[computer]
section of theconfig.ini
file.ImportantThis parameter is deprecated, and is subject to removal in a future release. Use the
HostName
parameter instead. -
Table 22.12 This table provides type and value information for the PortNumber management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units unsigned Default 1186 Range 0 - 64K Restart Type S This is the port number on which the management server listens for configuration requests and management commands.
-
Table 22.13 This table provides type and value information for the HostName management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units name or IP address Default [none] Range ... Restart Type N Specifying this parameter defines the hostname of the computer on which the management node is to reside. To specify a hostname other than
localhost
, either this parameter orExecuteOnComputer
is required. -
Table 22.14 This table provides type and value information for the LocationDomainId management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units integer Default 0 Range 0 - 16 Restart Type S Assigns a management node to a specific availability domain (also known as an availability zone) within a cloud. By informing
NDB
which nodes are in which availability domains, performance can be improved in a cloud environment in the following ways:If requested data is not found on the same node, reads can be directed to another node in the same availability domain.
Communication between nodes in different availability domains are guaranteed to use
NDB
transporters' WAN support without any further manual intervention.The transporter's group number can be based on which availability domain is used, such that also SQL and other API nodes communicate with local data nodes in the same availability domain whenever possible.
The arbitrator can be selected from an availability domain in which no data nodes are present, or, if no such availability domain can be found, from a third availability domain.
LocationDomainId
takes an integer value between 0 and 16 inclusive, with 0 being the default; using 0 is the same as leaving the parameter unset. -
Table 22.15 This table provides type and value information for the LogDestination management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units {CONSOLE|SYSLOG|FILE} Default [see text] Range ... Restart Type N This parameter specifies where to send cluster logging information. There are three options in this regard—
CONSOLE
,SYSLOG
, andFILE
—withFILE
being the default:CONSOLE
outputs the log tostdout
:CONSOLE
SYSLOG
sends the log to asyslog
facility, possible values being one ofauth
,authpriv
,cron
,daemon
,ftp
,kern
,lpr
,mail
,news
,syslog
,user
,uucp
,local0
,local1
,local2
,local3
,local4
,local5
,local6
, orlocal7
.NoteNot every facility is necessarily supported by every operating system.
SYSLOG:facility=syslog
FILE
pipes the cluster log output to a regular file on the same machine. The following values can be specified:filename
: The name of the log file.The default log file name used in such cases is
ndb_
.nodeid
_cluster.logmaxsize
: The maximum size (in bytes) to which the file can grow before logging rolls over to a new file. When this occurs, the old log file is renamed by appending.N
to the file name, whereN
is the next number not yet used with this name.maxfiles
: The maximum number of log files.
FILE:filename=cluster.log,maxsize=1000000,maxfiles=6
The default value for the
FILE
parameter isFILE:filename=ndb_
, wherenode_id
_cluster.log,maxsize=1000000,maxfiles=6node_id
is the ID of the node.
It is possible to specify multiple log destinations separated by semicolons as shown here:
CONSOLE;SYSLOG:facility=local0;FILE:filename=/var/log/mgmd
-
Table 22.16 This table provides type and value information for the ArbitrationRank management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units 0-2 Default 1 Range 0 - 2 Restart Type N This parameter is used to define which nodes can act as arbitrators. Only management nodes and SQL nodes can be arbitrators.
ArbitrationRank
can take one of the following values:0
: The node will never be used as an arbitrator.1
: The node has high priority; that is, it will be preferred as an arbitrator over low-priority nodes.2
: Indicates a low-priority node which be used as an arbitrator only if a node with a higher priority is not available for that purpose.
Normally, the management server should be configured as an arbitrator by setting its
ArbitrationRank
to 1 (the default for management nodes) and those for all SQL nodes to 0 (the default for SQL nodes).You can disable arbitration completely either by setting
ArbitrationRank
to 0 on all management and SQL nodes, or by setting theArbitration
parameter in the[ndbd default]
section of theconfig.ini
global configuration file. SettingArbitration
causes any settings forArbitrationRank
to be disregarded. -
Table 22.17 This table provides type and value information for the ArbitrationDelay management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units milliseconds Default 0 Range 0 - 4294967039 (0xFFFFFEFF) Restart Type N An integer value which causes the management server's responses to arbitration requests to be delayed by that number of milliseconds. By default, this value is 0; it is normally not necessary to change it.
-
Table 22.18 This table provides type and value information for the DataDir management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units path Default . Range ... Restart Type N This specifies the directory where output files from the management server will be placed. These files include cluster log files, process output files, and the daemon's process ID (PID) file. (For log files, this location can be overridden by setting the
FILE
parameter forLogDestination
as discussed previously in this section.)The default value for this parameter is the directory in which ndb_mgmd is located.
-
Table 22.19 This table provides type and value information for the PortNumberStats management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units unsigned Default [none] Range 0 - 64K Restart Type N This parameter specifies the port number used to obtain statistical information from an NDB Cluster management server. It has no default value.
-
Table 22.20 This table provides type and value information for the wan management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units boolean Default false Range true, false Restart Type N Use WAN TCP setting as default.
-
Table 22.21 This table provides type and value information for the HeartbeatThreadPriority management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units string Default [none] Range ... Restart Type S Set the scheduling policy and priority of heartbeat threads for management and API nodes.
The syntax for setting this parameter is shown here:
HeartbeatThreadPriority = policy[, priority] policy: {FIFO | RR}
When setting this parameter, you must specify a policy. This is one of
FIFO
(first in, first out) orRR
(round robin). The policy value is followed optionally by the priority (an integer). -
Table 22.22 This table provides type and value information for the TotalSendBufferMemory management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units bytes Default 0 Range 256K - 4294967039 (0xFFFFFEFF) Restart Type N This parameter is used to determine the total amount of memory to allocate on this node for shared send buffer memory among all configured transporters.
If this parameter is set, its minimum permitted value is 256KB; 0 indicates that the parameter has not been set. For more detailed information, see Section 22.3.3.14, “Configuring NDB Cluster Send Buffer Parameters”.
-
Table 22.23 This table provides type and value information for the HeartbeatIntervalMgmdMgmd management node configuration parameter
Property Value Version (or later) NDB 8.0.13 Type or units milliseconds Default 1500 Range 100 - 4294967039 (0xFFFFFEFF) Restart Type N Specify the interval between heartbeat messages used to determine whether another management node is on contact with this one. The management node waits after 3 of these intervals to declare the connection dead; thus, the default setting of 1500 milliseconds causes the management node to wait for approximately 1600 ms before timing out.
After making changes in a management node's configuration, it is necessary to perform a rolling restart of the cluster for the new configuration to take effect.
To add new management servers to a running NDB Cluster, it is
also necessary to perform a rolling restart of all cluster
nodes after modifying any existing
config.ini
files. For more information
about issues arising when using multiple management nodes, see
Section 22.1.7.10, “Limitations Relating to Multiple NDB Cluster Nodes”.
Traduction non disponible
Le manuel MySQL n'est pas encore traduit en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.
Document créé le 26/06/2006, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/mysql-rf-mysql-cluster-mgm-definition.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.