1.zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是hadoop和HBASE的重要组件
2.下载zookeeper安装包zookeeper安装包https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/
移动到Linux解压
解压到/export/server文件夹
命令: tar -xvf apache-zookeeper-3.5.9-bin.tar.gz -C ./
此时解压完后的文件有这些
3.创建软连接
命令: ln -s /export/server/apache-zookeeper-3.5.9 /export//server/zookeeper
4.修改配置文件
命令: vi /export/server/apache-zookeeper-3.5.9-bin/conf/zoo_sample.cfg
修改如下,在结尾添加下面server
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
保存退出
5.配置myid
一:创建data文件在zookeeper里
data文件夹里创建myid文件,加入1
就是加入1
6.复制到其他主机里(注意,在server文件夹里,就是放zookeeper的文件夹)
命令: scp -r apache-zookeeper-3.5.9-bin 主机名:`pwd`/
7.在各个节点构建软连接(各个机子)
命令(与第一个节点的软连接一样): ln -s /export/server/apache-zookeeper-3.5.9 /export//server/zookeeper
8.将第二个节点(虚拟机)的myid改为2,
9.启动zkServer服务(每台机子都执行)
命令(我采用绝对路径): /export/server/apache-zookeeper-3.5.9-bin/bin/zkServer.sh start
哈哈哈,报错
jps一下,发现未启动zookeeper
解决问题噻!
一:首先解决这个,
操作:查看conf文件夹里到底有没有zoo.cfg
之前我的是没有,所以执行 命令:cp zoo_sample.cfg ./zoo.cfg
自己创建一个
问题二:data文件夹出现问题
操作一:我先尝试 命令:vi zookeeper_server.pid
准备自己创建文件
发现不好使
操作二:将/export/server/apache-zookeeper-3.5.9-bin/conf的coo.cfg文件里dataDir修改,不用软连接方式,直接写全名
修改后的:
之前的:
修改完执行命令 /export/server/apache-zookeeper-3.5.9-bin/bin/zkServer.sh start
此时出现zookeeper的进程
10.验证zookeeper
命令: /export/server/apache-zookeeper-3.5.9-bin/bin/zkCli.sh进入zookeeper控制台
能进就成功了