不废话,直接说原因:myid文件多了后缀.txt,拿掉后缀即可启动
一开始也是各种排查,myid文件明明是存在的,内容也匹配,比如2号机,文件内容只有一个数字2
博客里搜来搜去,都是关于这个文件没有创建、路径错误、没有写入权限、内容不匹配这类的记录,可是我很明确知道我的文件没有这些错误,那到底错哪儿了,有鬼了不是,盯着控制台报错原因看半天,终于怀疑到了文件名上面,我创建myid这个文本文件的时候,电脑是默认加上后缀.txt的:
因为我喜欢展示文件的类型,不喜欢隐藏文件类型的扩展名
所以建立这个文件的时候,文件名是myid.txt,而不是光myid这四个字母,这里就算把这个隐藏选项勾选上,让它只显示了myid,这文件名其实也还是myid.txt,改变不了它是个文本文件的事实,所以不如不隐藏,让后缀暴露出来,然后把后缀打掉,让它变成无后缀文件
然后就启动了,你就说气不气吧
注意不要图省事只开一个cmd程序,然后在同一个cmd程序中新建几个tab同时执行启动命令,这会报端口被占用的异常,要大方点,启动基数个cmd程序各自执行启动命令,好让节点完成选主。