zookeeper安装_Zookeeper 安装配置

  • Post author:
  • Post category:其他


Zookeeper 是由 Java 编写,运行在 JVM ,所以需要提前安装 JDK 运行环境;

01 JDK 安装与配置

1. 下载 JDK

可以到官网下载对应版本的 jdk,这里选择安装 jdk1.8 版本,并上传至 /home/hadoop/app 目录下
d0e3ef84a738f4710007b2e27633c01f.png

2. 解压 JDK

通过 tar -zxvf 命令对 jdk 安装包进行解压即可
e1c4c97e59003149739e3cf5b5d13d7e.png
5d95e06d11e63b36d1e370d0db9c94e9.png

3. 创建软连接

如果有多个版本 JDK ,我们后面如果要换版本,我们的 jdk 都要改,为了方便版本的更换和学习使用,可以创建 jdk 软连接指向 jdk 真实安装路径。可以使用如下命令:

ln -s jdk1.8.0_251 jdk
  • 1

f38a511ca6f8a6f130660326bba6eb13.png

4. 配置环境变量的两种方式
  • 1)修改 /etc/profile

    • 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的 shell 都有权限使用这些环境变量,但是可能会给系统带来安全性问题,因为这里是针对所有的用户的,所有的 shell。

>>> vi /etc/profile
JAVA_HOME=/home/hadoop/app/jdk
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:/home/hadoop/tools:$PATH
export JAVA_HOME CLASSPATH PATH
>>> source /etc/profile
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 2 )修改 .bashrc 文件

    • 这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一个特定的用户,如果你需要给某个用户权限使用这些环境变量,你只要修改其个人用户主目录下的 .bashrc 文件就可以了。

vi ~/.bashrc
JAVA_HOME=/home/hadoop/jdk
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:/home/hadoop/tools:$PATH
export JAVA_HOME CLASSPATH PATH
  • 1

  • 2

  • 3

  • 4

  • 5

df8bcdac2330563ebf997fcf61953cb3.png
761557315ad7e1b0dfa5606663aab1a2.png

5. 让配置生效
source ~/.bashrc
  • 1

02 Zookeeper 安装与配置

1. 下载 Zookeeper

Apache 版本下载地址:下载地址

CDH 版本下载地址:下载地址

下载对应版本 Zookeeper,这里下载 zookeeper-3.4.5-cdh5.10.0.tar.gz 版本,并上传至 /home/hadoop/app 目录下。

2. 上传、解压、创建软连接

同第一步部分 JDK
53770495ef4508ec0c5fa0e93f2c8cc2.png

3. 修改 zoo.cfg 配置文件

cb3bdfbe319a445424c62b7715fabcfa.png

zoo.cfg

#每个tick的毫秒数,每个确认消息持续2秒,等待应答。
tickTime= 2000
#初始同步阶段,可以发送的确认的最大的同步消息的数量
initLimit = 10
#发送请求并获得确认之间可以在两者之间传递的最大tick滴答数
#也就是同步消息的最大数量
syncLimit= 5
#存储快照数据的目录。后期搭建集群,可以在data文件夹保存myid文件,存储服务器编号。
# 数据目录要提前创建 (这里配置是重点)
dataDir= /home/hadoop/data/zookeeper/zkdata
# 日志目录需要提前创建
dataLogDir=/home/hadoop/data/zookeeper/zkdatalog
#客户端连接的端口,可以修改,默认是2181
clientPort=2181
#最大客户端连接数。控制连接并发sh
#如果需要处理更多客户端连接,可以增加此值
#maxClientCnxns= 60

#一定要阅读的维护部分
#谨慎开启自动数据清理功能。

#http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance

#要在dataDir中保留的快照数量
#autopurge.snapRetainCount= 3
#以小时为单位清除任务时间间隔
#设置为“0”以禁用自动清除功能
#autopurge.purgeInterval= 1
#Cluster 集群模式的配置,3个节点,2个端口分别用于节点通信和集群选举
server.1=cdh01:2888:3888
server.2=cdh02:2888:3888
server.3=cdh03:2888:3888
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

  • 17

  • 18

  • 19

  • 20

  • 21

  • 22

  • 23

  • 24

  • 25

  • 26

  • 27

  • 28

  • 29

  • 30

  • 31

  • 32

4. 创建规划的目录
mkdir -p /home/hadoop/data/zookeeper/zkdata
mkdir -p /home/hadoop/data/zookeeper/zkdatalog
  • 1

  • 2

5. 修改每个节点服务编号

分别到各个节点,进入 /home/hadoop/data/zookeeper/zkdata 目录,创建文件 myid,里面内容分别填充为:1、2、3

44cebb4cc5766038fc9cb377da6ecc43.png

6. 测试运行 zookeeper
./zkServer.sh start