ZooKeeper安装与配置
-
环境准备
- jdk:1.8(已经配置好)
- Hadoop:2.7(已搭建成功)
- zookeeper:3.6.2
-
将ZooKeeper通过连接工具,传到虚拟机中
- 上传位置为:/Study/software
- 假定压缩包路径为:/Study/softwares/apache-zookeeper-3.6.2-bin.tar
-
配置ZooKeeper
- 跳转到操作文件夹
cd /Study/softwares/apache-zookeeper-3.6.2-bin.tar
- 跳转到操作文件夹
-
解压
tar -xvf apache-zookeeper-3.6.2-bin.tar -C /Study/modules
-
跳转解压文件夹
cd /Study/modules
-
修改文件名称
mv apache-zookeeper-3.6.2-bin/ zookeeper-3.6.2
-
修改文件夹操作权限
chmod -R 777 zookeeper-3.6.2/
-
进入zookeeper-3.6.2创建data文件夹
cd /Study/modules/zookeeper-3.6.2 mkdir data
-
进入conf配置目录,复制zoo_sample.cfg 命名zoo.cfg
cd /Study/modules/zookeeper-3.6.2/conf cp zoo_sample.cfg zoo.cfg
-
编辑zoo.cfg配置data.dir
vi zoo.cfg #设置dataDir dataDir=/Study/modules/zookeeper-3.6.2/data #设置节点(在zoo.cfg最下方添加) server.1=master:2888:3888//此处的1为主机对应id,可自定义,但要与步骤9相同 server.2=slave1:2888:3888 server.3=slave2:2888:3888
-
创建data目录,并在目录下创建myid文件,并写入当前节点的id
#创建文档 mkdir /Study/modules/zookeeper-3.6.2/data #跳转到操作目录 cd /Study/modules/zookeeper-3.6.2/data #创建myid文件 touch myid #将id添加到myid中 vi myid//并在myid中填入当前主机id,与步骤8中对应
-
配置环境变量
-
修改环境变量
#编辑配置文件profile vi /etc/profile #将如下信息放入文件,并保存退出 export ZOOKEEPER_HOME=/Study/modules/zookeeper-3.6.2 export PATH=$ZOOKEEPER_HOME/bin:$PATH #环境变量生效 source /etc/profile
-
复制文件至子节点
#复制zookeeper到子节点 scp -r /Study/modules/zookeeper-3.6.2 root@slave1:/Study/modules/ scp -r /Study/modules/zookeeper-3.6.2 root@slave2:/Study/modules/ #复制环境变量配置文件到子节点 scp -r /etc/profile root@slave1:/etc/profile scp -r /etc/profile root@slave2:/etc/profile #切换到子节点执行source ssh slave1 source /etc/profile ssh slave2 source /etc/profile
-
-
启动并测试
-
分别在三个节点下,启动zookeeper
#启动ZooKeeper zkServer.sh start #检查ZooKeeper的状态(三个节点都启动完成后) ./zkServer.sh status #出现如下信息,则配置成功 ZooKeeper JMX enabled by default Using config: /Study/modules/zookeeper-3.6.2/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Client SSL: false. Mode: follower //三个节点中有一个为Mode:leader
-