在进行zk的单体、集群部署,单体部署很顺利,没有问题。部署集群的时候,启动节点失败。
提示:这里描述项目中遇到的问题:
例如:配置集群的时候,确认dataDir、dataLogDir都配置好了,也创建了myid文件及内容。
zoo.cfg 文件在非集群模式配置的时候可以运行,加上
server.1=127.0.0.1:2881:3881
server.2=127.0.0.1:2882:3882
server.3=127.0.0.1:2883:3883
之后无法运行,删除后却可以运行,可以断定是集群配置问题。
查看了一番,zoo.cfg文件也创建了,需要配置的比如dataDir、dataLogDir、clientport都配好了。
最后发现是 dataDir、dataLogDir的路径问题,不是路径不对,是表示路径的符号不对。
dataDir=D:\kafka\zookeeper\colony\zookeeper-2181\datadataLogDir=D:\kafka\zookeeper\colony\zookeeper-2181\logs
windows下ZooKeeper文件配置路径是用’/’,我写成了’\’,结果就找不到我的myid文件了
dataDir=D:/kafka/zookeeper/colony/zookeeper-2181/datadataLogDir=D:/kafka/zookeeper/colony/zookeeper-2181/logs
修改之后,就可以正常启动了。windows环境下,文件路径使用 \\ 或 / 表示,不能使用 \ ,所以在windows环境下,部分路径不能直接在地址栏拷贝,地址栏默认就是 \ 的。