问题如标题,和往常一样说一下我的配置方案
1.将conf目录下的zoo_sample.cfg更名为zoo.cfg
2.修改该zoo.cfg里面的配置 (dataDir后面配置一个自己的目录--------logDir也可以配置比较懒没做,配置server服务器节点)
3.创建之前配置的dataDir目录,并在此目录下新建个名为mypid的文件,并写入自己之前再zoo.cfg配置的服务器节点号
4.利用scp命令传送zookeeper包给另外两个服务器,并修改相应的mypid文件
然后利用bin/zkServer.sh start启动zookeeper,启动第一个主机,然后再用bin/zkServer.sh status查看
what? 服务器没启动 ? 然后jps命令
明明启动了呀,然后去查看 .out的log
主机2,3拒绝链接?然后就百度各种资料总体试过三个解决方法
1.修改hosts文件把127.0.0.1 这一行注释掉
2.把zoo.cfg的本机主机节点ip改成0.0.0.0
3.反复检验自己的配置问题
最后都没有什么卵用...............然后在某个配置博客里面看到这张图
难道要三个主机全部手动启动?然后尝试了一下
太TM感人了/(ㄒoㄒ)/~~,原来zookeeper不想hdfs那样一个sh命令,能让其他主机节点一起启动,需要自己手动启。有一台或者两台主机(两台是因为zookeeper要求主机数必须是2n+1)都不会显示当前主机角色。