1.首先保证Java安装成功(sudo apt-get install openjdk-8-jdk)
2.安装zookeeper
sudo wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
3.解压zookeeper 到 安装目录 sudo tar -zxf ./zookeeper-3.4.14.tar.gz -C /opt
4.进入conf目录,复制zoo_sample.cfg一份zoo.cfg,修改配置文件
# tickTime这个时间是作为zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是说每个tickTime时间就会发送一个心跳。(以毫秒为单位)
tickTime = 2000
# dataDir ZooKeeper的状态存储位置,看名字就知是数据目录。在你的系统中检查这个目录是否存在,如果不存在手动创建,并且给予可写权限。
dataDir = /path/to/zookeeper/data
# 这个端口就是客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求;
clientPort = 2181
# initLimit这个配置项是用来配置zookeeper接受客户端(这里所说的客户端不是用户连接zookeeper服务器的客户端,而是zookeeper服务器集群中连接到leader的follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。
# 当已经超过10个心跳的时间(也就是tickTime)长度后 zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10秒。
initLimit = 5
# syncLimit这个配置项标识leader与follower之间发送消息,请求和应答时间长度,最长不能超过多少个tickTime的时间长度,总的时间长度就是2*2000=4秒
syncLimit = 2
# 日志存放的位置
dataLogDir=/path/to/zookeeper/log
# 2888,3888 are election port
# 2888端口是zookeeper服务之间的通讯的端口,3888是zookeeper与其他应用程序通讯的端口。
# server.A=B:C:D中的A是一个数字,表示这个是第几号服务器,B是这个服务器的IP地址,C第一个端口用来集群成员的信息交换,表示这个服务器与集群中的leader服务器交换信息的端口,D是在leader挂掉时专门用来进行选举leader所用的端口。
server.1=localhost:2888:3888
5.修改/etc/profile文件
export ZOOKEEPER_HOME=/usr/local/services/zookeeper/zookeeper-3.4.9/
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH
这里需要注意一下的是这样修改好profile文件后每次新开终端窗口都需要source /etc/profile 一下,这里通过~/.bashrc 中添加语句(使用root权限打开)source /etc/profile
就可以不用每次都source 了
6:启动服务
jovi@ubuntu:~$ zkServer.sh star
jovi@ubuntu:~$ zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zookeepeStarting zookeeper ... STARTED
r-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
7.zkServer.sh status 检查是否启动成功
jovi@ubuntu:~$ zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
以上是没有启动时候的显示
jovi@ubuntu:/opt/zookeeper-3.4.14$ sudo bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: standalone
同样可以用进程 检查是否启动成功
ps -ef|grep zookeeper
显示正确
这里如果启动后查看并没有成功就可以查看当前目录下的zookeeper.out 日志文件查看启动日志(这里最好把数据路径和日志路径设置到当前用户目录下以防止没有权限生成)
网友评论