配置NDB集群需要使用两个文件:
my.cnf
:为所有NDB集群可执行文件指定选项。这个文件必须可以被集群中运行的每个可执行文件访问,您应该在以前使用MySQL时熟悉这个文件。config.ini
:该文件,有时称为全局配置文件,仅由NDB集群管理服务器读取,然后将其中包含的信息分发给参与集群的所有进程。config.ini
包含集群中涉及的每个节点的描述。这包括数据节点的配置参数和集群中所有节点之间连接的配置参数。有关此文件中可能出现的部分的快速参考,以及每个部分中可能放置的配置参数类型,请参见各部分config.ini
文件.
配置数据的缓存。在NDB集群7.3及以后版本中,NDB
使用有状态的配置.与每次重新启动管理服务器时读取全局配置文件不同,管理服务器在第一次启动时缓存配置,此后,仅当以下条件之一为真时才读取全局配置文件:
管理服务器使用——initial选项启动。当
——初始
时,将重新读取全局配置文件,删除所有现有缓存文件,管理服务器将创建一个新的配置缓存。管理服务器使用——reload选项启动。的
——重新加载
选项将导致管理服务器将其缓存与全局配置文件进行比较。如果不一致,管理服务器创建一个新的配置缓存;保留任何现有的配置缓存,但不使用。如果管理服务器的缓存和全局配置文件包含相同的配置数据,则使用现有缓存,不创建新的缓存。管理服务器使用——config-cache=FALSE启动。这种禁用
——config-cache
(默认启用),可用于强制管理服务器完全绕过配置缓存。在这种情况下,管理服务器忽略可能存在的任何配置文件,始终从config.ini
文件代替。没有找到配置缓存。在这种情况下,管理服务器读取全局配置文件并创建一个缓存,其中包含与该文件中找到的相同的配置数据。
配置缓存文件。默认情况下,管理服务器在一个名为mysql-cluster
在MySQL安装目录下。(如果您在Unix系统上从源代码构建NDB集群,默认位置是/usr/local/mysql-cluster
)。方法启动管理服务器,可以在运行时覆盖该选项——configdir
选择。配置缓存文件是根据模式命名的二进制文件ndb_
,在那里node_id
_config.bin。seq_id
node_id
管理服务器在集群中的节点ID,和seq_id
是缓存标识符。缓存文件使用顺序编号seq_id
,按照它们被创建的顺序。类型决定了管理服务器使用最新的缓存文件seq_id
.
可以通过删除后面的配置缓存文件或重命名前面的缓存文件来回滚到前面的配置seq_id
.但是,由于配置缓存文件是以二进制格式编写的,所以不应该尝试手动编辑它们的内容。
有关的更多信息——configdir
,——config-cache
,——初始
,——重新加载
NDB集群管理服务器选项,请参见第18.5.4节,“ndb_mgmd - NDB集群管理服务器守护进程”.
我们正在不断改进集群配置,并试图简化这一过程。尽管我们努力保持向后兼容性,但有时可能会引入不兼容的更改。在这种情况下,如果某个更改不向后兼容,我们会试着提前让Cluster用户知道。如果你发现这样的变化,我们还没有记录它,请报告它在MySQL错误数据库中使用给出的说明第1.6节,“如何报告错误或问题”.