show hosts查询异常

如题
centos源码编译部署
启动后修改了meta,graph,storage配置文件的ip

问题如图

172.254.221.77 和 127.0.0.1 是同一个机器吗?

只有一台机器,单机

balance data 执行失败,日志如下

一个机器上启动了两个storaged,这两个storaged指向了同一个metad?

目前有一个storaged离线了,所以出现这个问题。

操作是这样的,先按照文档编译步骤启动了集群然后修改了meta,storage,graph中的ip,然后重启了集群

看出来这个配置有问题,如果是同一个机器部署了两个storaged,为什么端口号都是44500?

先确定一个问题,期望是单个storaged还是多个storaged?

期望是一个,要172.254.221.77的那个

storage配置文件如下

########## basics ##########
# Whether to run as a daemon process
--daemonize=true
 # The file to host the process id
--pid_file=pids/nebula-storaged.pid

########## logging ##########
# The directory to host logging files, which must already exists
--log_dir=logs
# Log level, 0, 1, 2, 3 for INFO, WARNING, ERROR, FATAL respectively
--minloglevel=0
# Verbose log level, 1, 2, 3, 4, the higher of the level, the more verbose of the logging
--v=0
# Maximum seconds to buffer the log messages
--logbufsecs=0

########## networking ##########
# Meta server address
--meta_server_addrs=172.254.221.77:45500
# Local ip
--local_ip=172.254.221.77
# Storage daemon listening port
--port=44500
# HTTP service ip
--ws_ip=172.254.221.77
# HTTP service port
--ws_http_port=12000
# HTTP2 service port
 --ws_h2_port=12002
# heartbeat with meta service
--heartbeat_interval_secs=10

######### Raft #########
# Raft election timeout
--raft_heartbeat_interval_secs=30
# RPC timeout for raft client (ms)
--raft_rpc_timeout_ms=500
## recycle Raft WAL
--wal_ttl=3600

########## Disk ##########
# Root data path. Split by comma. e.g. --data_path=/disk1/path1/,/disk2/path2/
# One path per Rocksdb instance.
--data_path=data/storage

############## Rocksdb Options ##############

我猜测那应该是先按默认配置启动的时候,127.0.0.1 已经被注册到meta里了,然后修改配置再启动后,172.254.221.77又被注册了一遍,这样导致了meta里的元数据乱了。
我建议做一下操作:
1,kill metad, storaged
2, 环境清理 , 删除 cluster.id , storage data ,meta data的文件夹
3,重新启动 metad 和 storaged
4,show hosts 再看一下,现在应该正常了
5,创建space,导入数据,这里提一下,一个机器的话也没必要做balance了。

3 个赞

给你个赞,我试试


1 个赞

:+1:
标记一下解决方案

OK了

1 个赞

有问题随时沟通

1 个赞