Compare commits
No commits in common. "31681ae9834a55360963e701ab01a989427dc4f0" and "95a1d4cd128595acb79f546f2f5d3d2a14f4771c" have entirely different histories.
31681ae983
...
95a1d4cd12
58
README.md
58
README.md
@ -1,58 +1,6 @@
|
|||||||
**zookeeper**
|
#RPM for building Apache Zookeeper
|
||||||
|
|
||||||
介绍
|
[website](https://zookeeper.apache.org)
|
||||||
|
|
||||||
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
|
[wiki](https://cwiki.apache.org/confluence/display/ZOOKEEPER)
|
||||||
|
|
||||||
软件架构
|
|
||||||
|
|
||||||
软件架构说明
|
|
||||||
ZooKeeper的数据结构,跟Unix文件系统非常类似,可以看做是一颗树,每个节点叫做ZNode。每一个节点可以通过路径来标识。
|
|
||||||
每个子目录项如 NameService 都被称作为 znode,和文件系统一样,我们能够自由的增加、删除znode,在一个znode下增加、删除子znode,唯一的不同在于znode是可以存储数据的。
|
|
||||||
有四种类型的znode:
|
|
||||||
- 这里是列表文本PERSISTENT-持久化目录节点
|
|
||||||
客户端与zookeeper断开连接后,该节点依旧存在。
|
|
||||||
- PERSISTENT_SEQUENTIAL-持久化顺序编号目录节点
|
|
||||||
客户端与zookeeper断开连接后,该节点依旧存在,只是Zookeeper给该节点名称进行顺序编号。
|
|
||||||
- EPHEMERAL-临时目录节点
|
|
||||||
客户端与zookeeper断开连接后,该节点被删除。
|
|
||||||
- EPHEMERAL_SEQUENTIAL-临时顺序编号目录节点
|
|
||||||
客户端与zookeeper断开连接后,该节点被删除,只是Zookeeper给该节点名称进行顺序编号。
|
|
||||||
|
|
||||||
#### ARM支持:
|
|
||||||
|
|
||||||
1. 移植指南:https://support.huaweicloud.com/prtg-apache-kunpengbds/kunpengzookeeper_02_0001.html
|
|
||||||
2. 部署指南:https://support.huaweicloud.com/dpmg-apache-kunpengbds/kunpenghadoop_04_0005.html
|
|
||||||
3. 调优指南:XXX
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#### 安装教程
|
|
||||||
|
|
||||||
1. xxxx
|
|
||||||
2. xxxx
|
|
||||||
3. xxxx
|
|
||||||
|
|
||||||
#### 使用说明
|
|
||||||
|
|
||||||
1. xxxx
|
|
||||||
2. xxxx
|
|
||||||
3. xxxx
|
|
||||||
|
|
||||||
#### 参与贡献
|
|
||||||
|
|
||||||
1. Fork 本仓库
|
|
||||||
2. 新建 Feat_xxx 分支
|
|
||||||
3. 提交代码
|
|
||||||
4. 新建 Pull Request
|
|
||||||
|
|
||||||
|
|
||||||
#### 特技
|
|
||||||
|
|
||||||
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
|
|
||||||
2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
|
|
||||||
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
|
|
||||||
4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
|
|
||||||
5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
|
|
||||||
6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
|
|
||||||
|
|
||||||
|
|||||||
18
xmvn-reactor
18
xmvn-reactor
@ -4,8 +4,8 @@
|
|||||||
<artifact>
|
<artifact>
|
||||||
<groupId>org.apache.zookeeper</groupId>
|
<groupId>org.apache.zookeeper</groupId>
|
||||||
<artifactId>zookeeper</artifactId>
|
<artifactId>zookeeper</artifactId>
|
||||||
<version>3.9.3</version>
|
<version>3.6.2</version>
|
||||||
<path>absolute-prefix/zookeeper-server/target/zookeeper-3.9.3.jar</path>
|
<path>absolute-prefix/zookeeper-server/target/zookeeper-3.6.2.jar</path>
|
||||||
<properties>
|
<properties>
|
||||||
<type>jar</type>
|
<type>jar</type>
|
||||||
<requiresJava>1.6</requiresJava>
|
<requiresJava>1.6</requiresJava>
|
||||||
@ -15,7 +15,7 @@
|
|||||||
<groupId>org.apache.zookeeper</groupId>
|
<groupId>org.apache.zookeeper</groupId>
|
||||||
<artifactId>zookeeper</artifactId>
|
<artifactId>zookeeper</artifactId>
|
||||||
<extension>pom</extension>
|
<extension>pom</extension>
|
||||||
<version>3.9.3</version>
|
<version>3.6.2</version>
|
||||||
<path>absolute-prefix/zookeeper-server/pom.xml</path>
|
<path>absolute-prefix/zookeeper-server/pom.xml</path>
|
||||||
<properties>
|
<properties>
|
||||||
<type>jar</type>
|
<type>jar</type>
|
||||||
@ -26,8 +26,8 @@
|
|||||||
<artifact>
|
<artifact>
|
||||||
<groupId>org.apache.zookeeper</groupId>
|
<groupId>org.apache.zookeeper</groupId>
|
||||||
<artifactId>zookeeper-jute</artifactId>
|
<artifactId>zookeeper-jute</artifactId>
|
||||||
<version>3.9.3</version>
|
<version>3.6.2</version>
|
||||||
<path>absolute-prefix/zookeeper-jute/target/zookeeper-jute-3.9.3.jar</path>
|
<path>absolute-prefix/zookeeper-jute/target/zookeeper-jute-3.6.2.jar</path>
|
||||||
<properties>
|
<properties>
|
||||||
<type>jar</type>
|
<type>jar</type>
|
||||||
<requiresJava>1.6</requiresJava>
|
<requiresJava>1.6</requiresJava>
|
||||||
@ -37,7 +37,7 @@
|
|||||||
<groupId>org.apache.zookeeper</groupId>
|
<groupId>org.apache.zookeeper</groupId>
|
||||||
<artifactId>zookeeper-jute</artifactId>
|
<artifactId>zookeeper-jute</artifactId>
|
||||||
<extension>pom</extension>
|
<extension>pom</extension>
|
||||||
<version>3.9.3</version>
|
<version>3.6.2</version>
|
||||||
<path>absolute-prefix/zookeeper-jute/pom.xml</path>
|
<path>absolute-prefix/zookeeper-jute/pom.xml</path>
|
||||||
<properties>
|
<properties>
|
||||||
<type>jar</type>
|
<type>jar</type>
|
||||||
@ -48,8 +48,8 @@
|
|||||||
<artifact>
|
<artifact>
|
||||||
<groupId>org.apache.zookeeper</groupId>
|
<groupId>org.apache.zookeeper</groupId>
|
||||||
<artifactId>zookeeper-prometheus-metrics</artifactId>
|
<artifactId>zookeeper-prometheus-metrics</artifactId>
|
||||||
<version>3.9.3</version>
|
<version>3.6.2</version>
|
||||||
<path>absolute-prefix/zookeeper-metrics-providers/zookeeper-prometheus-metrics/target/zookeeper-prometheus-metrics-3.9.3.jar</path>
|
<path>absolute-prefix/zookeeper-metrics-providers/zookeeper-prometheus-metrics/target/zookeeper-prometheus-metrics-3.6.2.jar</path>
|
||||||
<properties>
|
<properties>
|
||||||
<type>jar</type>
|
<type>jar</type>
|
||||||
<requiresJava>1.6</requiresJava>
|
<requiresJava>1.6</requiresJava>
|
||||||
@ -59,7 +59,7 @@
|
|||||||
<groupId>org.apache.zookeeper</groupId>
|
<groupId>org.apache.zookeeper</groupId>
|
||||||
<artifactId>zookeeper-prometheus-metrics</artifactId>
|
<artifactId>zookeeper-prometheus-metrics</artifactId>
|
||||||
<extension>pom</extension>
|
<extension>pom</extension>
|
||||||
<version>3.9.3</version>
|
<version>3.6.2</version>
|
||||||
<path>absolute-prefix/zookeeper-metrics-providers/zookeeper-prometheus-metrics/pom.xml</path>
|
<path>absolute-prefix/zookeeper-metrics-providers/zookeeper-prometheus-metrics/pom.xml</path>
|
||||||
<properties>
|
<properties>
|
||||||
<type>jar</type>
|
<type>jar</type>
|
||||||
|
|||||||
BIN
zookeeper-release-3.6.2.tar.gz
Normal file
BIN
zookeeper-release-3.6.2.tar.gz
Normal file
Binary file not shown.
Binary file not shown.
@ -1,7 +1,6 @@
|
|||||||
%define rel_ver 3.9.3
|
%define rel_ver 3.6.2
|
||||||
%define pkg_ver 1
|
%define pkg_ver 2.3
|
||||||
%define _prefix /opt/zookeeper
|
%define _prefix /opt/zookeeper
|
||||||
%global debug_package %{nil}
|
|
||||||
|
|
||||||
Summary: High-performance coordination service for distributed applications.
|
Summary: High-performance coordination service for distributed applications.
|
||||||
Name: zookeeper
|
Name: zookeeper
|
||||||
@ -10,17 +9,18 @@ Release: %{pkg_ver}
|
|||||||
License: Apache-2.0 and OpenSSL and SSLeay and MIT and BSD
|
License: Apache-2.0 and OpenSSL and SSLeay and MIT and BSD
|
||||||
Group: Applications/Databases
|
Group: Applications/Databases
|
||||||
URL: https://www.apache.org/dist/zookeeper/
|
URL: https://www.apache.org/dist/zookeeper/
|
||||||
Source0: https://github.com/apache/zookeeper/archive/refs/tags/%{name}-release-%{rel_ver}.tar.gz
|
BuildArch: noarch
|
||||||
|
Source0: zookeeper-release-%{rel_ver}.tar.gz
|
||||||
Source1: zoo.cfg
|
Source1: zoo.cfg
|
||||||
Source2: zookeeper.service
|
Source2: zookeeper.service
|
||||||
Source3: zookeeper.sysconfig
|
Source3: zookeeper.sysconfig
|
||||||
Source4: log4j.properties
|
Source4: log4j.properties
|
||||||
Source5: xmvn-reactor
|
Source5: xmvn-reactor
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{rel_ver}-%{release}-root
|
BuildRoot: %{_tmppath}/%{name}-%{rel_ver}-%{release}-root
|
||||||
BuildRequires: java-1.8.0-openjdk-devel,maven,hostname,maven-local,systemd
|
BuildRequires: java-1.8.0-openjdk-devel,maven,hostname,maven-local
|
||||||
Requires: java-1.8.0-openjdk,systemd
|
Requires: java-1.8.0-openjdk,systemd
|
||||||
Provides: apache-zookeeper
|
Provides: apache-zookeeper
|
||||||
Provides: mvn(org.apache.zookeeper:zookeeper)
|
Provides: mvn(org.apche.zookeeper:zookeeper)
|
||||||
|
|
||||||
%description
|
%description
|
||||||
ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
|
ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
|
||||||
@ -82,21 +82,6 @@ exit 0
|
|||||||
%systemd_postun_with_restart zookeeper.service
|
%systemd_postun_with_restart zookeeper.service
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Mon Nov 18 2024 dongjiao <dongjiao@kylinos.cn> - 3.9.3-1
|
|
||||||
- update version 3.9.3 to fix CVE-2024-23944 CVE-2024-51504
|
|
||||||
|
|
||||||
* Fri May 10 2024 Ge Wang <wang__ge@126.com> - 3.9.1-2
|
|
||||||
- correct package groupId
|
|
||||||
|
|
||||||
* Tue Nov 28 2023 xiexing <xiexing4@hisilicon.com> - 3.9.1-1
|
|
||||||
- update version 3.9.1 to fix CVE-2023-44981
|
|
||||||
|
|
||||||
* Thu May 5 2022 xiexing <xiexing4@hisilicon.com> - 3.8.0-1
|
|
||||||
- update version
|
|
||||||
|
|
||||||
* Tue Oct 24 2021 wangyue <wangyue92@huawei.com> - 2.4
|
|
||||||
- Add systemd to buildrequire because %{_unitdir} can't recognize
|
|
||||||
|
|
||||||
* Thu Jun 24 2021 Ge Wang <wangge20@huawei.com> - 2.3
|
* Thu Jun 24 2021 Ge Wang <wangge20@huawei.com> - 2.3
|
||||||
- Add provides item apache-zookeeper and add packages to system default java package directory
|
- Add provides item apache-zookeeper and add packages to system default java package directory
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user