10bet网址
MySQL 5.7参考手册
相关的文档10bet官方网站 本手册下载 本手册节选

21.2.3新db集群初始配置

在本节中,我们将通过创建和编辑配置文件来讨论如何手动配置已安装的NDB集群。

NDB Cluster还提供了一个GUI安装程序,可以用来执行配置,而不需要在单独的应用程序中编辑文本文件。有关更多信息,请参见第21.2.8节“NDB集群自动安装程序(NDB 7.5)(不再支持)”

对于我们的四节点、四主机NDB集群(参见群集节点和主机计算机),需要写四个配置文件,每个节点主机一个。

  • 每个数据节点或SQL节点都需要一个my.cnf提供两部分信息的文件连接字符串,告诉节点在哪里可以找到管理节点,还有一行告诉该主机(承载数据节点的机器)上的MySQL服务器启用NDBCLUSTER存储引擎。

    有关连接字符串的更多信息,请参见第21.3.3.3节“NDB集群连接字符串”

  • 管理节点需要config.ini文件告诉它要维护多少个片段副本,为每个数据节点上的数据和索引分配多少内存,在哪里查找数据节点,在每个数据节点上的哪里将数据保存到磁盘上,以及在哪里查找SQL节点。

配置数据节点和SQL节点。my.cnf数据节点所需的文件相当简单。配置文件应该位于/等目录,并可以使用任何文本编辑器进行编辑。(如果文件不存在,就创建它。)例如:

壳> vi /etc/my.cnf
请注意

我们将展示6在这里用来创建文件,但任何文本编辑器应该都可以工作。

对于我们示例设置中的每个数据节点和SQL节点,my.cnf应该是这样的:

[mysqld] # mysqld进程选项:ndbcluster # run NDB storage engine [mysql_cluster] # NDB集群进程选项:NDB -connectstring=198.51.100.10 # location of management server

输入上述信息后,保存该文件并退出文本编辑器。为承载数据节点的机器执行此操作吗一个、数据节点B和SQL节点。

重要的

一旦你开始了mysqld过程与ndbcluster而且ndb-connectstring参数(mysqld)而且(mysql_cluster)部分my.cnf文件,您不能执行任何创建表ALTER TABLE语句,而无需实际启动集群。否则,这些语句将失败并出现错误。这是设计好的。

配置管理节点。配置管理节点的第一步是创建可以在其中找到配置文件的目录,然后创建文件本身。例如,运行为):

Shell > mkdir /var/lib/mysql-cluster Shell > CD /var/lib/mysql-cluster Shell > vi config.ini

对于我们的代表性设置,config.ini文件应如下所示:

[ndbd default] #影响所有数据节点上ndbd进程的选项:NoOfReplicas=2 #片段副本的数量DataMemory=80M #为数据存储分配多少内存IndexMemory=18M #为索引存储分配多少内存#对于DataMemory和IndexMemory,我们使用了#默认值。由于“world”数据库只占用大约500KB的空间,这对于NDB集群设置示例来说应该绰绰有余。#注意:IndexMemory在NDB 7.6及以后版本已弃用;在#这些版本中,所有数据和索引的资源都是由DataMemory分配的,任何为IndexMemory #设置的资源都被添加到DataMemory资源池ServerPort=2202 #这是默认值;但是,您可以使用集群中所有主机的任何空闲的#端口#注释1:建议您完全不指定端口号#,只允许使用默认值#而不是#注释2:该端口以前是使用PortNumber # TCP参数指定的;这个参数在NDB # Cluster 7.5中不再可用。[ndb_mgmd] #管理进程选项:HostName=198.51.100.10 #管理节点主机名或IP地址DataDir=/var/lib/mysql-cluster #管理节点日志文件目录[ndbd] #数据节点A的选项:#(每个数据节点一个[ndbd]节)HostName=198.51.100.30 #主机名或IP地址NodeId=2 #该数据节点的节点ID DataDir=/usr/local/mysql/data #该数据节点的数据文件目录[ndbd] #数据节点B的选项:HostName=198.51.100.40 #主机名或IP地址NodeId=3 #该数据节点的节点ID DataDir=/usr/local/mysql/data #该数据节点数据文件的目录[mysqld] # SQL节点选项:HostName=198.51.100.20 #主机名或IP地址#(可以为该节点#指定额外的mysqld连接,以达到各种#目的,例如运行ndb_restore)
请注意

世界数据库可从https://dev.10bet靠谱mysql.com/doc/index-other.html

在创建了所有配置文件并指定了这些最小选项之后,就可以继续启动集群并验证所有进程都在运行。我们讨论如何在第21.2.4节“新db集群初始启动”

有关可用的NDB集群配置参数及其用途的详细信息,请参见第21.3.3节“NDB集群配置文件”,第21.3节“新db集群配置”.关于NDB集群的备份配置,请参见第21.5.8.3节“NDB集群备份配置”

请注意

集群管理节点默认端口为1186;数据节点默认端口为2202。但是,集群可以自动从已经空闲的端口中为数据节点分配端口。