Reject wrong cluster

版本2.0.1,storage节点启动失败:

节点10.162.38.144报错如下:
E1013 18:46:05.359117 847256 HBProcessor.cpp:50] Reject wrong cluster host "10.162.38.155":32005!
E1013 18:46:07.359644 847256 HBProcessor.cpp:50] Reject wrong cluster host "10.162.38.155":32005!
E1013 18:46:09.360297 847256 HBProcessor.cpp:50] Reject wrong cluster host "10.162.38.155":32005!
E1013 18:46:11.360829 847256 HBProcessor.cpp:50] Reject wrong cluster host "10.162.38.155":32005!
节点10.162.38.154报错如下:
E1013 19:01:10.914125 584160 MetaClient.cpp:63] Heartbeat failed, status:Wrong cluster!
E1013 19:01:12.914623 584160 MetaClient.cpp:63] Heartbeat failed, status:Wrong cluster!

节点10.162.38.155节点可以启动

配置文件如下:

########## basics ##########
--daemonize=true
--pid_file=/work/nebulagraph30005/pids/nebula-storaged.pid

########## logging ##########
--log_dir=/work/nebulagraph30005/logs
--minloglevel=0
--v=0
--logbufsecs=0
--redirect_stdout=true
--stdout_log_file=storaged-stdout.log
--stderr_log_file=storaged-stderr.log
--stderrthreshold=2

########## networking ##########
--meta_server_addrs=10.162.38.144:31005,10.162.38.154:31005,10.162.38.155:31005
--local_ip=10.162.38.144
--port=32005
--ws_ip=0.0.0.0
--ws_http_port=32305
--ws_h2_port=32605
--heartbeat_interval_secs=10

######### Raft #########
--raft_heartbeat_interval_secs=30
--raft_rpc_timeout_ms=500
--wal_ttl=14400

########## Disk ##########
--data_path=/work/nebulagraph30005/data/
--rocksdb_batch_size=4096
--rocksdb_block_cache=4096
--rocksdb_compression=lz4
--rocksdb_compression_per_level=

############## rocksdb Options ##############
--rocksdb_db_options={"max_subcompactions":"4","max_background_jobs":"4"}
--rocksdb_column_family_options={"disable_auto_compactions":"false","write_buffer_size":"67108864","max_write_buffer_number":"4","max_bytes_for_level_base":"268435456"}
--rocksdb_block_based_table_options={"block_size":"8192"}
--enable_rocksdb_statistics=false
--rocksdb_stats_level=kExceptHistogramOrTimers
--enable_rocksdb_prefix_filtering=false
--enable_rocksdb_whole_key_filtering=true
--rocksdb_filtering_prefix_length=12

############### misc ####################
--max_handlers_per_req=1

10.162.38.144 storage节点启动的时候,把cluster.id 文件删除了。然后重启

应该是你meta.conf中的meta address改过。或者storage.conf里面的meta address改过。

谢谢。
我是单机多实例,共用了程序路径,程序路径下有cluster.id 。
请问这个文件能指定存储路径吗

不能指定存储路径。
你单机多实例,不是一个集群吗?
这个文件,是可以同一个集群多个实例通用的。

是单机多集群,就是说一台机器会部署多个storage节点,这些节点分别属于不同集群。

同一个集群的bin, cluster.id, etc, data, logs等在同一个目录下就行了

我是问cluster.id能不能指定路径呢

上面不是已经回答了?你仔细瞅瞅

我是问能不能在配置文件上指定cluster.id的路径

image
请看下我的场景描述。

但是你并没回答“能不能在配置文件指定cluster.id”的问题吧

**


**

好的,谢谢。
不过这个对单机多实例场景不太友好。
而且即使不能指定存储路径,cluster.id放到程序主路径也不太合适吧。

有个变量cluster_id_path 来指定存放cluster的文件名, 默认是cluster.id
你可以不同的集群配置的文件名不一样就行了。

在手册中没找到这个参数,能帮发下手册中关于这个参数文档链接吗

@RandomJoe 帮忙把这个参数写入文档

@jiutian 刚刚又看了下代码。前面不太对哈,sorry。
路径可以改变,这个参数如果是绝对路基的话,就可以改变路径了。当然你也可以改变文件名。

好的,非常感谢您的支持。

浙ICP备20010487号