如何彻底下线物理机节点

  • nebula 版本:2.0.1
  • 部署方式(分布式 ):
  • 是否为线上版本:Y
  • 问题的具体描述:
    原本我有10台机器,需要下线1台,将进程都关闭,但是执行show hosts,机器还在显示OFFLINE,如何彻底下线呢?

执行过 BALANCE DATA REMOVE <ip:port> 命令吗

如果你先 BALANCE REMOVE 了之后关机发现机器还没有从列表中消失
那等一会就好
配置文件中有个 removed_threshold_sec 可以修改刷新时间 目前是24小时后会消失
如果没有或者不需要 BALANCE DATA 那只需要等就可以了 也会自己消失的

1 个赞

我先drop了 space,然后这些物理机上就没有任何partition了,他自动会消失么?
被drop了的space还会占用资源么,还是只占用磁盘存储资源呢?
(我是A的space占用了前5台机器,另外B的space占用了前5台+另外4台机器,我把B的space给drop了,想把另外这4台机器下线,并且怕spaceB影响spaceA的使用,是否需要做一次全量Compaction)

数据是需要在下一个 Compaction 完成之后才能物理删除的,不过我找个研发确认下。

在做Compaction的时候是否会影响线上的查询和写入呢,需要注意什么?

直接删除space B,然后重启前5台机器就行了。后面4台机器不用重启,直接将storaged退出就行。

我执行compaction后,发现删掉的space占用的磁盘文件并没有释放掉呢?

compaction 对已经删除的space不起作用。你删除space重启下就好了。

记得重启前,将auto_remove_invalid_space 设置为true。

1 个赞

是这样么
UPDATE CONFIGS storage:rocksdb_column_family_options = { auto_remove_invalid_space = true };

我重启并没有删

将auto_remove_invalid_space = true写到storage的conf文件里面,并且local_config=true

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。