要支持NDB集群,您应该更新我.CNF.
如下面的示例所示。还可以在调用可执行文件时在命令行上指定这些参数。
此处显示的选项不应与使用的选项混淆config.ini.
全局配置文件。本节稍后会讨论全局配置选项。
#my.cnf#examply to my.cnf for ndb群集#ndb_mgmd.10bet靠谱mysql.com#提供管理服务器主机的连接字符串(默认端口:1186)[ndbd] connect-string = ndb_mgmd.mysql.com#为管理服务器主机提供连接字符串(默认端口:1186)[ndb_mgm] connect-string = ndb_mgm10bet靠谱d.mysql.com#提供群集配置文件的位置#重要信息:在#配置文件中使用此选项启动管理服务器时,在#调用ndb_mgmd时使用--initial或-reload在命令行上也需要。[ndb_mgmd] config-file = / etc / config.ini
(有关连接字符串的更多信息,请参阅第23.3.3.3节,“NDB集群连接字符串”.)
#my.cnf#examply to my.cnf for ndb群集#(适用于所有版本)#使能NdbCluster存储引擎,并为管理#服务器主机提供连接字符串,默认端口1186 [MySQLD] Ndbcluster NDB-ConnectString = ndb_mgmd.10bet靠谱mysql.com:1186
一旦你开始了mysqld流程与之ndbcluster.
和NDB-ConnectString.
参数在(mysqld)
在我.CNF.
文件,则不能执行任何创建表
或改变表
语句,而没有实际启动集群。否则,这些语句将失败并出现错误。这是设计好的.
您也可以使用单独的[mysql_cluster]
集群中的部分我.CNF.
所有可执行文件要读取和使用的设置文件:
# mysql_cluster -specific Settings [mysql_cluster] ndb-connectstring=nd10bet靠谱b_mgmd.mysql.com:1186
额外的NDB
控件中可以设置的变量我.CNF.
文件的更多信息,请参考第23.3.3.9.2节“NDB集群系统变量”.
NDB群集全局配置文件是由命名的约定config.ini.
(但这不是必需的)。如果需要,它是由ndb_mgmd在启动和可以放置在任何位置,可以读取它。使用指定配置的位置和名称--config-file =
与ndb_mgmd在命令行上。此选项没有默认值,如果ndb_mgmd使用配置缓存。path_name
NDB Cluster的全局配置文件使用INI格式,它由章节前的章节标题(由方括号包围),后面是适当的参数名称和值组成。与标准INI格式的一个不同之处在于,参数名称和值可以用冒号(:
)以及等号(=
);但是,最好使用等号。另一个偏差是,节不是由节名唯一标识的。相反,唯一的部分(例如相同类型的两个不同节点)由作为部分中的参数指定的唯一ID标识。
默认值为大多数参数定义,也可以指定config.ini.
.要创建一个默认值部分,只需添加单词默认
到节名。例如,一个[NDBD]
部分包含适用于特定数据节点的参数,而一个[NDBD默认]
部分包含适用于所有数据节点的参数。假设所有数据节点都应该使用相同的数据内存大小。要为全部配置它们,请创建一个[NDBD默认]
包含一个部分的部分datamemory.
行指定数据内存大小。
如果使用,则[NDBD默认]
部分必须在任何内侧[NDBD]
配置文件中的部分。这也是如此默认
任何其他类型的节。
在一些旧版本的NDB Cluster中,没有默认值NoOfReplicas
类中必须显式指定[NDBD默认]
部分。虽然此参数现在具有2的默认值2,但是在大多数常见使用情况下建议设置,仍然建议实践明确设置此参数。
全局配置文件必须定义集群中涉及的计算机和节点,以及这些节点位于哪些计算机上。下面是一个简单的集群配置文件示例,该集群由一个管理服务器、两个数据节点和两个MySQL服务器组成:
#file“config.ini” - 2数据节点和2个SQL节点#此文件已放在NDB_MGMD(#ManageNER Server)的启动目录中## MySQL服务器可以从任何主机启动。第二个#只能在主机mysqld_5.mysql.com [ndbd default] noofreplica10bet靠谱s = 2 datadir = / var / lib / mysql-cluster [ndb_mgmd] hostname = ndb_mgmd.mysql.com datadir = / var / lib / mysql-cluster [ndbd] hostname = ndbd_210bet靠谱.mysql.com [ndbd] hostname = ndbd_3.mysql.com [mysqld] [mysqld] hostname = mysqld_5.mysql.com
上面的示例旨在作为熟悉NDB Cluster的最小启动配置,几乎可以肯定,对于生产设置是不够的。看到第23.3.3.2节,“NDB集群的推荐启动配置”,它提供了一个更完整的启动配置示例。
每个节点都有自己的部分config.ini.
文件。例如,此群集具有两个数据节点,因此前面的配置文件包含两个[NDBD]
部分定义这些节点。
不要将评论放在同一条线上作为标题的一节config.ini.
文件;这将导致管理服务器无法启动,因为在这种情况下,它无法解析配置文件。
config.ini文件的章节
您可以使用六个不同的部分config.ini.
配置文件,如下列表中所述:
(计算机)
:定义群集主机。这不需要配置可行的NDB集群,但在设置大群集时可以在方便起见。看到第23.3.3.4节“定义了NDB集群中的计算机”,以获取更多信息。[NDBD]
:定义群集数据节点(NDBD.过程)。看到第23.3.3.6节“定义NDB群集数据节点”,有关详细信息。(mysqld)
:定义群集的MySQL服务器节点(也称为SQL或API节点)。有关SQL节点配置的讨论,请参阅第23.3.3.7节“定义了NDB集群中的SQL和其他API节点”.[MGM]
或(ndb_mgmd)
:定义MGM (cluster management server)节点。有关管理节点配置的信息,请参见第23.3.3.5节“定义NDB群集管理服务器”.[TCP]
:定义群集节点之间的TCP / IP连接,TCP / IP是默认传输协议。一般,[TCP]
或(tcp违约)
部分不需要设置一个NDB集群,因为集群自动处理这个;但是,在某些情况下可能需要覆盖集群提供的缺省值。看到第23.3.3.10节“NDB群集TCP / IP连接”,获取有关可用TCP/IP配置参数以及如何使用它们的信息。(你可能还会发现第23.3.3.11节“使用直接连接”NDB群集TCP / IP连接“在某些情况下感兴趣。)[SHM]
:在节点之间定义共享内存连接。在MySQL 8.0中,默认情况下启用,但仍应考虑实验。有关SHM互连的讨论,请参阅第23.3.3.12节“NDB集群共享 - 内存连接”.(sci)
:定义集群数据节点之间的可扩展一致接口连接。NDB 8.0不支持。
您可以定义默认
每个部分的值。如果使用,a默认
部分应该出现在那种类型的任何其他部分之前。例如,一个[NDBD默认]
节应该出现在配置文件中[NDBD]
部分。
除非在MySQL Server中指定,否则NDB群集参数名称是不区分大小写的我.CNF.
或My.ini.
文件。