node existed 是sdbcm进程判断给出的结果。一般有以下几种可能性。
1、节点真的存在。可以在要目标机器上(即报错的远程机器)使用以下命令查看节点是否存在。
/opt/sequoiadb/bin/sdblist -l -m run
/opt/sequoiadb/bin/sdblist -l -m local
2、节点进程还存在,但是节点数据文件、配置文件等已被删除。
在目标机器上 ps -elf | grep sequoiadb 查看是否存在这种情况。
3、节点进程不存在,且数据目录也不存在,但节点的配置文件(甚至是配置目录)还存在
配置目录一般在/opt/sequoiadb/conf/local下。但节点被正常删除时,理论上改目录下的对应的配置目录及文件也被删除。
4、节点进程、数据目录、配置文件都不存在。
可能sdbcm还残留节点的缓存,一般2min后缓存会被清除,或者可以重启sdbcm进程。
使用sdbadmin 用户 /opt/sequoiadb/bin/sdbcmtop /opt/sequoiadb/bin/sdbcmart
5、以上的情况仍无法节点,可以直连catalog节点。db.listCollections(),然后查看是否有节点的元数据残留。(一般不会出现这样情况。)