搭建启动zookeeper

1.下载ZK 安装包

2.找服务器(最少3台,因为3节点才能选主)

3.安装

zookeeper集群安装说明:

文档说明:http://blog.csdn.net/unix21/article/details/18990123

ZooKeeper版本:3.4.6

1.下载解压:

wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

tar zxf zookeeper-3.4.6.tar.gz

cd zookeeper-3.4.6

2.配置

1).建立数据目录

mkdir /data1/zookeeper/data                         (存放zookeeper集群的ID

 mkdir /data1/zookeeper/datalog                            (日志保存路径)

2).编辑配置文件

 cd /usr/local/zookeeper-3.4.6/conf/

conf目录下修改文件名 zoo_sample.cfg 改为 zoo.cfg

 mv zoo_sample.cfg zoo.cfg

 vim /usr/local/zookeeper-3.4.6/conf/zoo.cfg

dataDir= /data1/zookeeper/data                                     (# 数据持久化路径)

dataLogDir= /data1/zookeeper/datalog                            (# 日志保存路径)

clientPort=2181                                                             (# Zookeeper与kafka通讯端口)

initLimit=10                                                                   (# 投票选举新leader的初始化时间)

syncLimit=5                                                                  (# Leader与Follower之间的最大响应时间单位,响应超过syncLimit*tickTime,Leader认为Follwer挂掉,从服务器列表中删除Follwer)

tickTime=2000                                                              (# Zookeeper服务器心跳时间,单位毫秒)

server. 16100=10.77.16.100:2888:3888                            (# Zookeeper间通讯地址及端口)

server. 16101=10.77.16.101:2888:3888

server. 16102=10.77.16.102:2888:3888

(注意server后面的ID 和 maid文件中的ID 一样)

3).新增myid文件

 cd /data1/zookeeper/data

 touch myid

 vim myid                                                                         (# 多个Zookeeper集群添加多个myid)

16100

3.ZooKeeper启停说明:

启动
/usr/local/zookeeper-3.4.6/bin/zkServer.sh start
停止
/usr/local/zookeeper-3.4.6/bin/zkServer.sh stop
重启
/usr/local/zookeeper-3.4.6/bin/zkServer.sh restart
检查状态
/usr/local/zookeeper-3.4.6/bin/zkServer.sh status

4.客户端登陆

/usr/local/zookeeper-3.4.6/bin/zkCli.sh -server IP/域名:PORT

5.安装步骤

(1)安装idk

rpm -e  --nodeps jdk-1.7.0_21-fcs
tar  -xzvf   jdk1.8.0_77.tar.gz
vim  /etc/profile
export JAVA_HOME=/data1/bins/jdk1.8.0_77
export JRE_HOME=/data1/bins/jdk1.8.0_77/jre
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

update-alternatives --install /usr/bin/java java  /data1/bins/jdk1.8.0_77/bin/java  300
update-alternatives --install /usr/bin/java javac  /data1/bins/jdk1.8.0_77/bin/javac   300
update-alternatives --config java
update-alternatives --config javac java -version

(2) 安装zk
tar -xzvf zookeeper-3.4.8

更改配置文件:

dataDir=/data1/zookeeper/data
dataLogDir=/data1/zookeeper/datalog
server.22190=XXX:2888:3888
server.21152=XXX:2888:3888
server.1779=XXX:2888:3888
server.17179=XXX:2888:3888
server.22194=XXX:2888:3888

创建目录:

mkdir -p /data1/zookeeper/data

创建myid文件

vim /data1/zookeeper/data/myid

内容为server.后面的id号

启动命令:
/data1/bins/zookeeper-3.4.8/bin/zkServer.sh start
终止命令:
/data1/bins/zookeeper-3.4.8/bin/zkServer.sh stop

状态命令:
/data1/bins/zookeeper-3.4.8/bin/zkServer.sh status

6.报错

(1)
zookeeper集群中有的节点没有起来,报连接不上,要全部起来就不会报错了

搭建启动zookeeper_第1张图片

(2)没有myid文件报这个错
搭建启动zookeeper_第2张图片
(3)host 无法解析 ,要更改/etc/hosts
这里写图片描述

你可能感兴趣的:(搭建启动zookeeper)