系统版本:Ubuntu 16.04.5 LTS

软件版本:apache-zookeeper-3.5.8

硬件要求:无

1、安装依赖

Zookeeper需要JDK的支持。

注:需要先去JDK官网下载安装包。

root@ubuntu:~# mkdir /usr/local/jdk  # 创建程序安装目录
root@ubuntu:~# tar -xvzf jdk-8u211-linux-x64.tar.gz -C /usr/local/jdk/ # 解压安装包
root@ubuntu:~# vim /etc/profile # 配置环境变量
# jdk
export JAVA_HOME="/usr/local/jdk/jdk1.8.0_211/"
export PATH="$JAVA_HOME/bin:$PATH"
root@ubuntu:~# source /etc/profile # 使系统环境变量立即生效
root@ubuntu:~# java -version # 查看java版本以验证jdk安装成功
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

2、从官网下载源码包

官网下载地址:http://mirror.bit.edu.cn/apache/zookeeper/stable/。

注:下载地址可能会由于版本变动而失效,需要去官网获取有效的下载链接;请下载"xxx-bin.tar.gz"的二进制包。

root@ubuntu:~# wget http://mirror.bit.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.8-bin.tar.gz

3、解压源码包

root@ubuntu:~# mkdir /usr/local/zookeeper
root@ubuntu:~# tar xzvf apache-zookeeper-3.5.8-bin.tar.gz -C /usr/local/zookeeper/

4、拷贝配置文件

root@ubuntu:~# mkdir /usr/local/zookeeper/apache-zookeeper-3.5.8-bin/data
root@ubuntu:~# cp -rf /usr/local/zookeeper/apache-zookeeper-3.5.8-bin/conf/zoo_sample.cfg /usr/local/zookeeper/apache-zookeeper-3.5.8-bin/conf/zoo.cfg
root@ubuntu:~# cat /usr/local/zookeeper/apache-zookeeper-3.5.8-bin/conf/zoo.cfg |grep -Ev '^#|^$'
tickTime=2000
# 心跳超时时间,单位为毫秒。客户端与服务端,服务端与服务端之间的通信超时时间。
initLimit=10
# 集群初始化时,follower服务器和leader服务器之间超时连接次数(tickTime超时多次)。
syncLimit=5
# 集群同步数据时,follower服务器和leader服务器之间超时连接次数(tickTime超时多次)。
dataDir=/usr/local/zookeeper/apache-zookeeper-3.5.8-bin/data
# Zk持久化数据存储目录,不建议存放到"/tmp"下,因为在集群构建成功后会将服务器的唯一ID(myid)信息持久化到该目录下。
clientPort=2181
# 服务端监听端口,客户端应要连接到的服务端的监听端口。
standaloneEnabled=true
# 以独立的方式启动Zk。

5、开启四字指令功能

Zookeeper支持一些特定的四字指令与其交互,管理员可以通过使用连接"nc/telnet"并输入四字指令获取服务器的状态信息。

root@ubuntu:~# vim /usr/local/zookeeper/apache-zookeeper-3.5.8-bin/bin/zkServer.sh
start)
# 省略...
nohup "$JAVA" $ZOO_DATADIR_AUTOCREATE "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.4lw.commands.whitelist=*" \
"-Dzookeeper.log.file=${ZOO_LOG_FILE}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
-XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError='kill -9 %p' \
-cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null &

6、创建快捷命令

root@ubuntu:~# vim /etc/profile.d/alias_zk.sh
alias zkserver='/usr/local/zookeeper/apache-zookeeper-3.5.8-bin/bin/zkServer.sh'
alias zkclient='/usr/local/zookeeper/apache-zookeeper-3.5.8-bin/bin/zkCli.sh'
root@ubuntu:~# source /etc/profile

7、启动服务

root@ubuntu:~# zkserver start # 启动服务

Using config: /usr/local/zookeeper/apache-zookeeper-3.5.8-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
root@ubuntu:~# netstat -lnupt |grep 2181 # 查看监听端口以验证服务是启动的
tcp6 0 0 :::2181 :::* LISTEN 12712/java

8、验证安装成功

使用客户端连接到服务端,以验证Zk是安装成功的!

root@ubuntu:~# zkclient -server 127.0.0.1:2181 ls /
Connecting to 127.0.0.1:2181
省略...
[zookeeper]

安装Zookeeper到Linux的更多相关文章

  1. linux php安装zookeeper扩展

    linux php安装zookeeper扩展 tags:php zookeeper linux ext 前言: zookeeper提供很犀利的命名服务,并且集群操作具有原子性,所以在我的多个项目中被采 ...

  2. Linux上安装Zookeeper以及一些注意事项

    最近打算出一个系列,介绍Dubbo的使用. 分布式应用现在已经越来越广泛,Spring Could也是一个不错的一站式解决方案,不过据我了解国内目前貌似使用阿里Dubbo的公司比较多,一方面这个框架也 ...

  3. linux安装zookeeper及使用

    一.安装条件 想要安装zookeeper,必须先在linux中安装好jdk.安装步骤见: https://www.cnblogs.com/expiator/p/9987351.html 二.下载并解压 ...

  4. Linux上安装ZooKeeper并设置开机启动(CentOS7+ZooKeeper3.4.10)

    1下载Zookeeper 2安装启动测试 2.1上载压缩文件并解压 2.2新建 zookeeper配置文件 2.3安装JDK 2.4启动zookeeper 2.5查看zookeeper的状态 3将Zo ...

  5. Linux下安装Zookeeper

    Zookeeper是一个协调服务,可以用它来作为配置维护.名字服务.分布式部署: 下面,我来分享一下在Linux下安装Zookeeper的整个步骤,让大家少走弯路. 一.Zookeeper下载 [ro ...

  6. Linux 安装Zookeeper<准备>(使用Mac远程访问)

    阅读本文需要安装JDK 一 Zookeeper简介 zookeeper是用java语言编写的一款为分布式应用所设计的协调服务 zookeeper是apacahe hadoop的子项目 使用zookee ...

  7. linux安装Zookeeper及redis集群

    亲测有效: 1.linux下安装zookeeper:https://www.cnblogs.com/zuolun2017/p/8186254.html 2.linux下安装redis集群:https: ...

  8. 精简总结redis/rabbitmq/zookeeper在linux centos7上的安装

    因为本博主之前已经写过了相关的一些安装及集群,可以参考前面的记录,但是由于博最近更换了VM14和centos7,为了适应这些环境,所以后续会逐渐重新搭建相关环境,并对之前的安装思路进一步精简梳理,以期 ...

  9. Linux 安装Zookeeper<集群版>(使用Mac远程访问)

    阅读本文需要先阅读安装Zookeeper<准备> 一 架构细节 zookeeper集群根据投票选举的机制 选出leader和follower zookeeper集群节点建议是奇数 这里我准 ...

随机推荐

  1. 《每周一点canvas动画》——3D点线与水波动画

    <每周一点canvas动画>--差分函数的妙用 每周一点canvas动画代码文件 好像上次更新还是十一前,这唰唰唰的就过去大半个月了,现在才更新实在不好意思.这次我们不涉及canvas 3 ...

  2. 关于sqlite数据库与sqlite studio

    今天使用了AS自带的sqlite实现了连接数据库,但是不能同步,比较麻烦,然后使用sqlite studio去设法实现同步,但是依旧无法创建成功,明天会继续调试.

  3. openlayers离线瓦片地图开发

    近期业务繁忙...待更新

  4. Python-术语对照表

    >>> 交互式终端中默认的 Python 提示符.往往会显示于能以交互方式在解释器里执行的样例代码之前. ... 具有以下含义: 交互式终端中输入特殊代码行时默认的 Python 提 ...

  5. 02 | 自己动手,实现C++的智能指针

    第一步:针对单独类型的模板 为了完成智能指针首先第一步的想法. class shape_wrapper { public: explicit shape_wrapper( shape* ptr = n ...

  6. 51单片机I/O引脚IO口工作原理

    51单片机I/O引脚IO口工作原理 一.51单片机管脚p0.p1.p2.p3口区别如下: 1.意思不同P0口作输出口用时,需加上拉电阻.P0口有复用功能.当对外部存储器进行读写操作时,P0口先是提供外 ...

  7. IETF 官网

    IETF 官网 https://www.ietf.org/ IETF数据追踪网站: https://datatracker.ietf.org/

  8. vue动态绑定属性--基本用法及动态绑定class

    动态绑定属性v-bind:,语法糖形式:省略v-bind,仅写一个冒号. 一.动态绑定基本属性 1 <body> 2 <!-- v-bind 动态绑定属性-基本用法 --> 3 ...

  9. windwos 下编译 qsqlibase 驱动(firebird 和 interbase)

    编译环境:mingw-w64 使用qtcreator打开ibase.pro,ibase.pro位置例如:R:\qt-everywhere-opensource-src-4.8.5\src\plugin ...

  10. Apache Doris Oracle ODBC外表使用指南

    1.软件环境 操作系统:ubuntu 18.04 Apache Doris :0.15 Postgresql数据库:oracle 19c UnixODBC:2.3.4 Oracle ODBC :ins ...