![MySQL Cluster 7.2 中“计算机”部分的用途是什么?](https://linux22.com/image/596554/MySQL%20Cluster%207.2%20%E4%B8%AD%E2%80%9C%E8%AE%A1%E7%AE%97%E6%9C%BA%E2%80%9D%E9%83%A8%E5%88%86%E7%9A%84%E7%94%A8%E9%80%94%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
根据集群文档,您可以使用以下方式定义数据节点:
[ndbd]
NodeId=n
HostName=1.2.3.4
或者
[ndbd]
NodeId=n
ExecuteOnComputer=m
[computer]
Id=m
HostName=1.2.3.4
我不认为这两者有什么实质性的区别。文档有话要说:
[computer]部分除了作为一种避免为系统中的每个节点定义主机名的方法之外,没有其他实际意义。
我被难住了。如果我必须定义主机名,那么在 [computer] 而不是 [ndbd] 中定义它有什么好处?
答案1
我想说这更多的是为了方便和清晰。例如,如果您HostName
在配置文件中的多个位置引用相同的内容,最好在[computer]
部分下定义它并Id
在[ndbd]
部分中使用相应的内容。此外,如果您将来必须更改HostName
,您只需在[computer]
部分下进行更改即可。