zookeeper的安装与部署

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: zookeeper的安装与部署

zookeeper的安装与部署


一,简介


ZooKeeper是一个分布式的,开放源码分布式应用程序协调服务,是Google的Chubby一个开源的实现,是HadoopHbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。


二,环境


jdk: 1.8.0_271


系统:Centos 7


zookeeper


三,安装


*** 注意:本文的安装是第一次安装zookeeper,安装没有很大的问题。但是选错了安装包。建议大家在下载安装包的时候选择带bin的安装包下载,里面带了需要的zookeeperjar包。如果选择的是不带bin的还需要自行安装maven来下载相应的jar***


本文是基于阿里云Centos 7,并且需要自行安装好jdk



  1. 把zookeeper安装包,在/usr/local/java/下执行


tar -zxvf apache-zookeeper-3.7.0.tar.gz


  1. 安装目录下创建data文件夹,用于存放数据并且记录该目录/usr/local/java/apache-zookeeper-3.7.0/data/


mkdir data



  1. 进入conf文件夹执行,复制一份zoo_sample.cfg 并命名为zoo.cfg.


cp zoo_sample.cfg zoo.cfg


  1. 修改zoo.cfg文件


#编辑zoo.cfg文件
vim zoo.cfg


修改dataDir


dataDir=/usr/local/java/apache-zookeeper-3.7.0/data/


四,使用


  1. 启动:
    进入bin目录下启动服务zkServer.sh


./zkServer.sh start



注意 :zookeeper最近的版本中有个内嵌的管理控制台是通过jetty启动,也会占用8080 端口。 ,而我们的Tomcat的默认端口也是8080.这就导致了端口冲突。可以修改Tomcat的默认端口或者关闭Tomcat服务器。


关闭Tomcat服务器后启动服务依然启动失败。执行一下命令查看启动状态


./zkServer.sh start-foreground


得到:


[root@qijian bin]# ./zkServer.sh start-foreground
/usr/local/java/jdk1.8.0_271/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/java/apache-zookeeper-3.7.0/bin/../conf/zoo.cfg
Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain


查看README.md文件


[root@qijian apache-zookeeper-3.7.0]# cat README.md
# Apache ZooKeeper [![GitHub Actions CI][ciBadge]][ciLink] [![Travis CI][trBadge]][trLink] [![Maven Central][mcBadge]][mcLink] [![License][liBadge]][liLink]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KOXgiAah-1617959168445)(https://zookeeper.apache.org/images/zookeeper_small.gif "ZooKeeper")]
For the latest information about Apache ZooKeeper, please visit our website at:
   https://zookeeper.apache.org
and our wiki, at:
   https://cwiki.apache.org/confluence/display/ZOOKEEPER
## Packaging/release artifacts
Either downloaded from https://zookeeper.apache.org/releases.html or
found in zookeeper-assembly/target directory after building the project with maven.
    apache-zookeeper-[version].tar.gz
        Contains all the source files which can be built by running:
        mvn clean install
        To generate an aggregated apidocs for zookeeper-server and zookeeper-jute:
        mvn javadoc:aggregate
        (generated files will be at target/site/apidocs)
    apache-zookeeper-[version]-bin.tar.gz
        Contains all the jar files required to run ZooKeeper
        Full documentation can also be found in the docs folder
As of version 3.5.5, the parent, zookeeper and zookeeper-jute artifacts
are deployed to the central repository after the release
is voted on and approved by the Apache ZooKeeper PMC:
  https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper
## Java 8
If you are going to compile with Java 1.8, you should use a
recent release at u211 or above.
# Contributing
We always welcome new contributors to the project! See [How to Contribute](https://cwiki.apache.org/confluence/display/ZOOKEEPER/HowToContribute) for details on how to submit patch through pull request and our contribution workflow.
[ciBadge]: https://github.com/apache/zookeeper/workflows/CI/badge.svg
[ciLink]: https://github.com/apache/zookeeper/actions
[liBadge]: https://img.shields.io/github/license/apache/zookeeper?color=282661
[liLink]: https://github.com/apache/zookeeper/blob/master/LICENSE.txt
[mcBadge]: https://img.shields.io/maven-central/v/org.apache.zookeeper/zookeeper
[mcLink]: https://zookeeper.apache.org/releases
[trBadge]: https://travis-ci.org/apache/zookeeper.svg?branch=master
[trLink]: https://travis-ci.org/apache/zookeeper


通过阅读我们发现还需要我们安装maven。


仔细看会发现上面我解压的是apache-zookeeper-3.5.5.tar.gz 。注意是没有带bin的。网上一查发现apache-zookeeper-3.5.5-bin.tar.gz 自带所需要的各种jar包


真的是坑!!!!此处生气5秒钟。生气归生气学习我们还要继续。卸载重新安装吧


  1. 查看状态,是否成功启动


./zkServer.sh status


  1. 停止服务命令
./zkServer.sh stop



生气归生气学习我们还要继续。卸载重新安装吧


  1. 查看状态,是否成功启动
./zkServer.sh status
• 1


  1. 停止服务命令
./zkServer.sh stop
相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
2月前
|
Java Shell Linux
Zookeeper单机&集群安装
Zookeeper单机&集群安装
35 1
|
2月前
|
Docker 容器
在docker中安装zookeeper,并且阿里云服务器配置
在docker中安装zookeeper,并且阿里云服务器配置
225 1
|
6天前
|
Windows
zookeeper-3.8.0安装(Windows)
zookeeper-3.8.0安装(Windows)
16 0
|
2月前
|
消息中间件 Kafka
Kafka【部署 03】Zookeeper与Kafka自动部署脚本
【4月更文挑战第11天】Kafka【部署 03】Zookeeper与Kafka自动部署脚本
40 8
|
2月前
|
Linux
ZooKeeper的安装(Linux版)
ZooKeeper的安装(Linux版)
80 1
|
2月前
|
Java Linux
zookeeper的安装
zookeeper的安装
44 4
|
2月前
|
弹性计算 监控 Cloud Native
云原生最佳实践系列 4:基于 MSE 和 SAE 的微服务部署与压测
通过MSE(微服务引擎)、SAE(Serverless应用引擎)、ARMS(应用监控服务)、PTS(性能测试服务)等产品,实现微服务的无服务化部署、监控和弹性伸缩。
|
2月前
|
存储 Linux 数据库
ZooKeeper【搭建 01】apache-zookeeper-3.6.2 单机版安装+配置+添加到service服务+开机启动配置+验证+chkconfig配置(一篇入门zookeeper)
【4月更文挑战第8天】ZooKeeper【搭建 01】apache-zookeeper-3.6.2 单机版安装+配置+添加到service服务+开机启动配置+验证+chkconfig配置(一篇入门zookeeper)
61 0
|
2月前
|
消息中间件 Kubernetes Docker
KubeSphere 核心实战之三【在kubesphere平台上部署ElasticSearch、应用商店部署RabbitMQ和应用市场部署Zookeeper】(实操篇 3/4)
KubeSphere 核心实战之三【在kubesphere平台上部署ElasticSearch、应用商店部署RabbitMQ和应用市场部署Zookeeper】(实操篇 3/4)
91 0
|
2月前
|
Dubbo Java 应用服务中间件
微服务框架(七)Docker容器部署(Dubbo、Zookeeper、Dubbo-admin)
此系列文章将会描述Java框架**Spring Boot**、服务治理框架**Dubbo**、应用容器引擎**Docker**,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   **本文为Docker容器部署,包括Dubbo微服务、Zookeeper、Dubbo-admin的部署**
微服务框架(七)Docker容器部署(Dubbo、Zookeeper、Dubbo-admin)