如图,启动zookeeper失败,输入
zkServer.sh start-foreground
查看失败原因
Invalid config,我得知是配置文件出了问题,但是检查配置文件没有发现错误
最终在配置文件末尾配置参数结尾发现了未删除的空格
将三个节点配置文件中的空格删去之后,zookeeper均能正常运行
至此问题解决,投身下一个问题中去了.....
这个就意味着在zk的客户端上创建了节点
节点名字是hadoop-ha
这是一个备份的作用
进入客户端就是
在bin目录下执行 sh zkCli.sh
查看命令是ls /
删除zookepper中的节点
[zk: localhost:2181(CONNECTED) 9] rmr /yarn-leader-election
[zk: localhost:2181(CONNECTED) 10] ls /
[zookeeper, rmstore]
[zk: localhost:2181(CONNECTED) 11] rmr /rmstore
Authentication is not valid : /rmstore/ZKRMStateRoot/RMVersionNode
[zk: localhost:2181(CONNECTED) 12] rmr /rmstore/ZK
Node does not exist: /rmstore/ZK
[zk: localhost:2181(CONNECTED) 13] rmr /rmstore/ZKRMStateRoot/RM
RMAppRoot RMDTSecretManagerRoot RMVersionNode
[zk: localhost:2181(CONNECTED) 13] rmr /rmstore/ZKRMStateRoot/RMVersionNode
Authentication is not valid : /rmstore/ZKRMStateRoot/RMVersionNode
[zk: localhost:2181(CONNECTED) 14]
然后重新配置安装
容易错的地方
添加配置
在目录conf下面的zoo.cfg修改
server.1=192.168.161.130:2888:3888
server.2=192.168.161.132:2888:3888
server.3=192.168.161.129:2888:3888
修改
/home/software/zookeeper-3.4.7/tmp目录下的
创建myid的文件
写你对应服务号
例如:1,2,3之类的
远程复制
当虚拟之间可以远程通信之后
使用命令来远程复制
scp -r zookeeper-3.4.7/ root@hadoop03:/home/software/
编写自启动集群zookeeper的脚本
#!/bin/bash
for host in hadoop01 hadoop02 hadoop03
do
ssh $host "source /etc/profile;/home/software/zookeeper-3.4.7/bin/zkServer.sh start"
done
echo '成功启动'
注意当你使用winscp的时候,编码会是一个坑,你不要写汉字,一切都好