NDB群集的初始配置
在本节中,我们将讨论通过创建和编辑配置文件来手动配置已安装的NDB群集。
NDB Cluster还提供了一个GUI安装程序,可用于执行配置,而无需在单独的应用程序中编辑文本文件。有关更多信息,请参见“ NDB群集自动安装程序”。
对于我们的四节点,四主机NDB群集(请参阅群集节点和主机计算机),有必要编写四个配置文件,每个节点主机一个。
每个数据节点或SQL节点都需要一个
my.cnf
文件,该文件提供两部分信息:一个告诉该节点在哪里可以找到管理节点的连接字符串,以及一个告诉该主机上的MySQL服务器(托管数据节点的机器)启用的行。该NDBCLUSTER
存储引擎。有关连接字符串的更多信息,请参见“ NDB群集连接字符串”。
- 管理节点需要一个
config.ini
文件,告诉它要维护多少个副本,为每个数据节点上的数据和索引分配多少内存,在何处查找数据节点,在何处将数据保存到磁盘以及在何处查找任何SQL节点。
配置数据节点和SQL节点。my.cnf
数据节点所需的文件非常简单。配置文件应位于/etc
目录中,并且可以使用任何文本编辑器进行编辑。(如果文件不存在,则创建它。)例如:
shell>vi /etc/my.cnf
注意我们展示了在这里vi用于创建文件,但是任何文本编辑器也应该可以正常工作。
对于示例设置中的每个数据节点和SQL节点,my.cnf
应如下所示:
[mysqld] # Options for mysqld process: ndbcluster # run NDB storage engine [mysql_cluster] # Options for NDB Cluster processes: ndb-connectstring=198.51.100.10 # location of management server
输入上述信息后,保存此文件并退出文本编辑器。对托管数据节点“ A ”,数据节点“ B ”和SQL节点的计算机执行此操作。
重要如前所示,使用文件的和部分中的和参数启动mysqld进程后,如果不实际启动集群,则无法执行任何or 语句。否则,这些语句将失败并显示错误。这是设计使然。
ndbcluster
ndb-connectstring
[mysqld]
[mysql_cluster]
my.cnf
CREATE TABLE
ALTER TABLE
配置管理节点。配置管理节点的第一步是创建可在其中找到配置文件的目录,然后创建文件本身。例如(运行为root
):
shell>mkdir /var/lib/mysql-cluster shell>cd /var/lib/mysql-cluster shell>vi config.ini
对于我们的代表性设置,config.ini
文件应如下所示:
[ndbd default] # Options affecting ndbd processes on all data nodes: NoOfReplicas=2 # Number of replicas DataMemory=98M # How much memory to allocate for data storage [ndb_mgmd] # Management process options: HostName=198.51.100.10 # Hostname or IP address of MGM node DataDir=/var/lib/mysql-cluster # Directory for MGM node log files [ndbd] # Options for data node "A": # (one [ndbd] section per data node) HostName=198.51.100.30 # Hostname or IP address NodeId=2 # Node ID for this data node DataDir=/usr/local/mysql/data # Directory for this data node's data files [ndbd] # Options for data node "B": HostName=198.51.100.40 # Hostname or IP address NodeId=3 # Node ID for this data node DataDir=/usr/local/mysql/data # Directory for this data node's data files [mysqld] # SQL node options: HostName=198.51.100.20 # Hostname or IP address # (additional mysqld connections can be # specified for this node for various # purposes such as running ndb_restore)
注意该
world
数据库可以从以下网址下载 https://dev.mysql.com/doc/index-other.html。
在创建所有配置文件并指定了这些最小选项之后,您就可以开始启动集群并验证所有进程都在运行。我们将在“ NDB群集的初始启动”中讨论如何完成此操作。
有关可用的NDB群集配置参数及其用法的更多详细信息,请参见“ NDB群集配置文件”和第22.3 节“ NDB群集的配置”。有关与进行备份有关的NDB群集的配置,请参见“ NDB群集备份的配置”。
注意群集管理节点的默认端口为1186;默认端口为1186。数据节点的默认端口为2202。但是,群集可以为那些已经空闲的数据节点自动分配端口。