Linux安装Zookeeper
1先下载Zookeeper的3.4.10版本的tar包
2. 通过rz 命令 上传到 cd /export/software
3. 解压到我们的指定的目录
tar -zxvf zookeeper-3.4.9.tar.gz -C /export/servers/
4. cd /export/servers/ 然后把我们的zookeeper改个名字 mv zookeeper-3.4.10 zk
5. cd zk 然后删除配置文件 rm -rf docs
6. 然后进入conf目录. cat zoo_sample.cfg |grep -v "#" 这个是察看样本文件然后过滤掉注释
7. 然后复制真实内容然后 创建一个配置文件 vi zoo.cfg 然后通过I命令 插入我们刚才复制的内容,然后修改这样的内容,
dataDir=/export/data/zk
指定我们配置的路径,等下去创建这样的路径.然后新增一些配置信息.作为我们的集群
server.1=hadoop:2887:3887
server.2=node3:2887:3887
server.3=node2:2887:3887
三个虚拟机,node2 等 是虚拟机的名字,其实需要配置的是ip地址,因为我们已经修改过host的文件所以这样写.
8. 创建我们刚才的目录 mkdir /export/data/zk
9. 依次在每台机器上创建一个myid
a) 在第一台机器上touch /export/data/zk/myid 然后echo "1">/export/data/zk/myid 写入一个值 .意思是输出”1”到这个位置.
b) 第二台touch /export/data/zk/myid 然后echo "2">/export/data/zk/myid
c) 第三台touch /export/data/zk/myid 然后echo "3">/export/data/zk/myid
10. 然后配置我们的环境变量 vi /etc/profile
粘贴一下内容
export ZK_HOME=/export/servers/zk
export PATH=${ZK_HOME}/bin:$PATH
路径要看是否跟配置的一致 然后 source /etc/profile 让配置环境生效
11. 然后把我们第一台机器上的zk 文件拷贝到 2 3 的机器上
scp -r zk/ node3:/export/servers/ 然后scp -r zk/ node2:/export/servers/
期间让你输入yes 和虚拟机的密码
12. 把 2 3 台机器的环境变量设置一下,然后让他生效
13. 然后可以在任何路径下启动我们的zk..输入这样的命令 zkServer.sh start
14. 在三台机器都启动了时候我们可以查看leader 输入这样的命令 zkServer.sh status
正常情况是这样
如果出现这样的错误
zkServer.sh status 不能正常的察看Mode:
可能有一下几种原因
第一,zoo.cfg文件配置出错:dataLogDir指定的目录未被创建;
第二,myid文件中的整数格式不对,或者与zoo.cfg中的server整数不对应
第三,防火墙未关闭; service iptables stop
第四,2181端口被占用;
第五,zoo.cfg文件中主机名出错;
第六,hosts文件中,本机的主机名有两个对应,只需保留主机名和ip地址的映射
很有可能就是防火墙未关闭