ZooKeeper分布式架构实战系列(02):Linux Ubuntu 18.04实战安装Zookeeper 3.4.13单节点模式

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: Linux Ubuntu 18.04实战安装Zookeeper 3.4.13单节点模式,后续我们会讲解Zookeeper集群模式的实战配置。

第2篇文章,我们来Linux实战安装Zookeeper 3.4 单节点模式,可以选择CentOS7或者Ubuntu 16或者18.04。
image
Zookeeper是开源分布式协调服务,一种集中式服务架构,用于维护分布式系统的配置信息,命名,提供分布式同步和组服务功能。 所有这些类型的服务都以分布式应用程序的某种形式使用。
1、安装环境需求
类别 | 描述 |
------- | ------- |
系统| Ubuntu 18.04|
------- | ------- |
软件 | Zookeeper 3.4.13|
------- | ------- |
JDK | Open JDK 1.8.0|
------- | ------- |
2、安装Open JDK 1.8
我们推荐使用免费的Open JDK版本,因为Oracle JDK后续会涉及到维护升级的收费问题。我们使用下面命令安装Open JDK1.8。选择新版本可以自己指定。命令如下:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac

image

已经安装成功JDK1.8,查看java的版本
image
配置Java环境变量sudo vim ~/.bashrc
image
source ~/.bashrc
当然如果你非要安装Oracle JDK也可以。
命令如下:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

3、下载Zookeeper 3.4.13
我们来下载最新的Zookeeper 3.4.13版本,目前最稳定的版本。选择清华大学镜像服务器。速度快。
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
image
image
等待下载完毕。
4、解压Zookeeper 3.4.13
image
5、移动Zookeeper 3.4.13
使用命令移动文件夹
mv zookeeper-3.4.13 /usr/local/zookeeper
Zookeeper文件夹的结构:
image
6、配置环境变量
使用sudo vim ~/.bashrc编辑系统配置文件,然后输入配置参数:

export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

image
配置生效source ~/.bashrc
7、测试Zookeeper
启动Zookeeper,测试是否安装成功:

zkServer.sh start

image
7、检查Zookeeper状态
如果正常启动,Zookeeper会在2181默认端口上接受信息,这里可以使用echo stat | nc localhost 2181命令查看Zookeeper状态
image
这也就表示单节点的Zookeeper已经启动,可以搭配其他分布式技术一起来使用,比如Dubbo或者Spring Cloud微服务,大数据Hadoop等座开发了。后续我们会讲解Zookeeper集群模式的实战配置。
8、参考资料
https://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_singleAndDevSetup

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
目录
相关文章
|
7天前
|
监控 负载均衡 Cloud Native
ZooKeeper分布式协调服务详解:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入剖析ZooKeeper分布式协调服务原理,涵盖核心概念如Server、Client、ZNode、ACL、Watcher,以及ZAB协议在一致性、会话管理、Leader选举中的作用。讨论ZooKeeper数据模型、操作、会话管理、集群部署与管理、性能调优和监控。同时,文章探讨了ZooKeeper在分布式锁、队列、服务注册与发现等场景的应用,并在面试方面分析了与其它服务的区别、实战挑战及解决方案。附带Java客户端实现分布式锁的代码示例,助力提升面试表现。
28 2
|
1月前
|
Ubuntu Java 测试技术
【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测
【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测
|
1月前
|
监控 NoSQL Java
Zookeeper分布式锁
Zookeeper分布式锁
90 1
|
10天前
|
存储 分布式数据库
GaussDB分布式与单机模式的比较
【4月更文挑战第7天】GaussDB分布式与单机模式的比较
1608 5
|
17天前
|
人工智能 Ubuntu 机器人
【ubuntu】 Linux(ubuntu)创建python的虚拟环境
【ubuntu】 Linux(ubuntu)创建python的虚拟环境
|
17天前
|
Ubuntu Unix Linux
【Linux/Ubuntu】Linux/Ubuntu运行python脚本
【Linux/Ubuntu】Linux/Ubuntu运行python脚本
|
18天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器
|
21天前
|
存储 监控 安全
金石推荐 | 【分布式技术专题】「单点登录技术架构」一文带领你好好认识以下Saml协议的运作机制和流程模式
金石推荐 | 【分布式技术专题】「单点登录技术架构」一文带领你好好认识以下Saml协议的运作机制和流程模式
20 0
|
1月前
|
存储 Linux Perl
Linux|Awk 特定模式 过滤 文本
Linux|Awk 特定模式 过滤 文本
10 0