GridDB手动执行gs_joincluster时集群名称配置不生效问题求助
GridDB手动启动集群名称不匹配问题解决方案
在手动通过gs_startnode和gs_joincluster启动GridDB时,即便修改了/var/lib/gridstore/conf与/usr/griddb/conf路径下的gs_cluster.json配置文件中的集群名称,仍会出现集群名称不匹配的报错——核心原因在于**gs_joincluster命令的默认集群名称并非通用的myCluster,而是defaultCluster**。
从gs_joincluster的源码片段可以明确这一点:
parser.add_option("-c", "--clusterName", dest="clusterName", default="defaultCluster", help="cluster name (default is defaultCluster)") parser.add_option("-n", "--nodeNum", dest="minNodeNum", type="int", default=1, help="the number of nodes constituting a cluster (default is 1)") parser.add_option("-w", "--wait", action='callback', callback=\ util.optional_arg(0), dest="wait_time",default=None, help="wait for completion of joining to a cluster") (options, args) = parser.parse_args()
解决方法
- 显式指定集群名称执行
gs_joincluster:如果你的gs_cluster.json中配置的集群名称是myCluster,执行命令时加上-c参数指定:gs_joincluster -c myCluster - 统一配置与命令默认值:将所有节点
gs_cluster.json中的集群名称修改为defaultCluster,与gs_joincluster的默认值保持一致 - 注意事项:集群名称区分大小写,确保所有节点配置和命令参数中的名称完全一致
内容的提问来源于stack exchange,提问作者Arqish Mithani
相关产品推荐
相关产品推荐

