系统版本: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. 什么是RESTFUL?REST的请求方法有哪些,有什么区别?

    这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能,本篇分享的是: [什么是REST ...

  2. 【HTML5版】导出Table数据并保存为Excel

    首发我的博客 http://blog.meathill.com/tech/js/export-table-data-into-a-excel-file.html 最近接到这么个需求,要把<tab ...

  3. 一个让我很不爽的外包项目——奔驰Smart2015新官网

    七月份的下半个月,有幸做了奔驰 Smart 2015年新官网,包括手机端和PC端的宣传页,地址: PC端 手机端 这里,为了证明这个是一个事实,我还特意的留存了两张截图: 这里只想说明这么几个问题: ...

  4. PAT 1048数字加密

    本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余--这里用 J 代表 ...

  5. Android项目如何打包成安装包.apk

    1.Build -> Generate Signed APK 2.APK -> Next 3.输入Key store path以及密码 ->next(如果是第一次则需要新建,新建教程 ...

  6. 小程序checkbox调整大小(checkbox样式修改)

    .skyCheckbox{ transform: scale(0.7,0.7); -webkit-transform: scale(0.7,0.7); } <label class=" ...

  7. EMS邮箱数据库常用命令(一)

    案例任务:创建名为"book"的邮箱数据库,数据库文件和日志文件存储位置为"c:\book". 键入以下命令. New-MailboxDatabase -Nam ...

  8. python---复杂度、斐波那切数列、汉诺塔

    时间复杂度 ​ 用来估计算法运行时间的一个式子. ​ 一般来说, 时间复杂度高的算法比复杂度低的算法慢. 常见的时间复杂度: ​ O(1) < O(logn) < O(n) < O( ...

  9. Linux内核--链表结构(二)

    Linux内核链表定义了一系列用于链表遍历的宏,本章详细描述. 一.container_of和offsetof 首先介绍两个很好用的宏container_of和offsetof.offsetof宏用于 ...

  10. 1903021116—吉琛—Java第七周作业—客户类测试

    项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第七周作业链接 博客名称 学号-姓名-Java第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决 ...