根据集群文档,您可以使用以下方式定义数据节点:
[ndbd] NodeId=n HostName=1.2.3.4
要么
[ndbd] NodeId=n ExecuteOnComputer=m [computer] Id=m HostName=1.2.3.4
我没有看到两者之间的实质性差异。 这个文档有这样的说法:
除了用作避免为系统中的每个节点定义主机名的需要以外,[计算机]部分没有真正的意义。
我很难过 如果我必须定义一个主机名,那么在[computer]而不是[ndbd]中定义它有什么好处?
我想说的更多的是方便和清晰的问题。 例如,如果您在configuration文件中的多个位置引用相同的HostName ,则最好在[computer]部分下定义它,并在[ndbd]部分中使用相应的Id 。 此外,如果您将来必须更改HostName ,则只需在[computer]部分下更改即可。