一,故事
从前有一个server,server上跑了很多个erl 实例。有一天,一个erl实例挂了,然后再也不能启动了。。。提示说name被占用了。
二,深入
在epmd的手册上,看到epmd有个relaxed_command_check参数,坊间传言,使用了这个参数,就可以拯救世界于水火,也就是清理掉这个异常的name。。
使用epmd -names可以查看到当前server上注册了的name,以及使用的port信息
如果启动使用了这个神奇的参数,就可以是用epmd -stop xxname 来清理掉这个异常的缓存信息
但是,并没有使用这个参数来启动。。
三,疑惑
epmd的手册上还说,想删除一个node注册的name,只要关掉对应的tcp就可以了,但是。。这个node不再,tcp也不再了,但是这个缓存已然在
估计也只有终极方案:重启大法才能逆转乾坤了。。