From fa7eec030cbc73653c40fb36aa5c6ca943d551ac Mon Sep 17 00:00:00 2001 From: tzing_t Date: Fri, 15 Mar 2024 02:37:23 +0000 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Ezookeeper3.8.3=E5=AE=B9?= =?UTF-8?q?=E5=99=A8=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zookeeper/3.8.3/22.03-lts-sp3/Dockerfile | 19 +++++ zookeeper/README.md | 31 ++++++++ zookeeper/doc/image-info.yml | 87 +++++++++++++++++++++++ zookeeper/doc/picture/zookeeper.gif | Bin 0 -> 4847 bytes 4 files changed, 137 insertions(+) create mode 100644 zookeeper/3.8.3/22.03-lts-sp3/Dockerfile create mode 100644 zookeeper/README.md create mode 100644 zookeeper/doc/image-info.yml create mode 100644 zookeeper/doc/picture/zookeeper.gif diff --git a/zookeeper/3.8.3/22.03-lts-sp3/Dockerfile b/zookeeper/3.8.3/22.03-lts-sp3/Dockerfile new file mode 100644 index 00000000..359cceb8 --- /dev/null +++ b/zookeeper/3.8.3/22.03-lts-sp3/Dockerfile @@ -0,0 +1,19 @@ +ARG BASE=openeuler/openeuler:22.03-lts-sp3 +FROM ${BASE} + +ARG TARGETARCH +ARG VERSION=3.8.3 + +RUN yum -y install java && \ + yum clean all + +RUN curl -o /tmp/zookeeper.tar.gz https://archive.apache.org/dist/zookeeper/zookeeper-${VERSION}/apache-zookeeper-${VERSION}-bin.tar.gz && \ + tar -zxvf /tmp/zookeeper.tar.gz -C /tmp && \ + cd /tmp/apache-zookeeper-${VERSION}-bin/conf && \ + touch zoo.cfg && echo -e 'tickTime=2000\ndataDir=/var/lib/zookeeper\nclientPort=2181\nadmin.serverPort=8081' > zoo.cfg + +WORKDIR /tmp/apache-zookeeper-${VERSION}-bin/ + +EXPOSE 2181 + +CMD ["bin/zkServer.sh", "start-foreground"] \ No newline at end of file diff --git a/zookeeper/README.md b/zookeeper/README.md new file mode 100644 index 00000000..4fee6de9 --- /dev/null +++ b/zookeeper/README.md @@ -0,0 +1,31 @@ +# ZooKeeper + +# Quick reference + +- The official ZooKeeper docker image. + +- Maintained by: [openEuler BigData SIG](https://gitee.com/openeuler/bigdata) + +- Where to get help: [openEuler BigData SIG](https://gitee.com/openeuler/bigdata), [openEuler](https://gitee.com/openeuler/community) + +# Build reference + +1. Build images and push: +```shell +docker buildx build -t "openeuler/zookeeper:$VERSION" --platform linux/amd64,linux/arm64 . --push +``` + +We are using `buildx` in here to generate multi-arch images, see more in [Docker Buildx](https://docs.docker.com/buildx/working-with-buildx/) + +# How to use this image + +```shell +docker run --name zookeeper --restart always -p 2181:2181 -d openeuler/zookeeper:{TAG} +``` + +# Supported tags and respective Dockerfile links + +- 3.8.3-22.03-lts-sp3: zookeeper v3.8.3, openEuler 22.03-LTS-SP3 + +## Operating System +Linux/Unix, ARM64 or x86-64 architecture. \ No newline at end of file diff --git a/zookeeper/doc/image-info.yml b/zookeeper/doc/image-info.yml new file mode 100644 index 00000000..9adce5a6 --- /dev/null +++ b/zookeeper/doc/image-info.yml @@ -0,0 +1,87 @@ +name: zookeeper +category: cloud +description: zookeeper一个功能强大、易于使用的分布式协调服务,为分布式应用提供了可靠的协调功能,使得应用能够在分布式环境中高效、稳定地运行。 +environment: " + 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: + ## apt安装 + ### 1.更新系统软件包依赖 + ``` + sudo spt update + sudo apt install ca-certificates curl gnupg lsb-release + ``` + ### 2.添加Docker官方GPG密钥 + ``` + sudo mkdir -p /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg + sudo chmod a+r /etc/apt/keyrings/docker.gpg + ``` + ### 3.添加Docker官方APT源 + ``` + echo \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + ``` + ### 4.再次更新软件包索引 + ``` + sudo apt update + ``` + ### 5.安装Docker + ``` + sudo apt install docker-ce docker-ce-cli containerd.io + ``` + + ## yum安装 + ### 1.安装yum-utils + ``` + sudo yum install -y yum-utils + ``` + ### 2.添加Docker源 + ``` + sudo yum-config-manager \ + > --add-repo \ + > https://download.docker.com/linux/centos/docker-ce.repo + ``` + ### 3.安装Docker + ``` + sudo yum install -y docker-ce docker-ce-cli containerd.io + ``` + + 注意,在openEuler环境安装docker时,可执行如下命令一键安装 + ``` + yum install -y docker + ``` + + ## 脚本安装 + ### 1.下载安装脚本 + ``` + curl -fsSL https://get.docker.com -o get-docker.sh + ``` + ### 2.使用root权限执行脚本 + ``` + sudo sh get-docker.sh + ``` + 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 + + ## 验证 + ``` + sudo docker run hello-world + ``` + " +download: " + 获取容器镜像 + ``` + docker pull openeuler/zookeeper:latest + ``` + " +install: " + 启动容器 + ``` + docker run --name zookeeper -d openeuler/zookeeper:latest + ``` + 用户可根据自身需求,自定义启动选项。 + " +license: Apache-2.0 license +similar_packages: + - etcd: 一个开源的、分布式的键值存储系统,用于共享配置和服务发现。 + - Apache Curator: 一个Java库,用于简化与ZooKeeper的交互。 + - Consul: 一个服务发现和配置管理工具。它提供了类似于ZooKeeper的功能,包括服务注册与发现、健康检查、键值存储和分布式锁等。 +dependency: + - java \ No newline at end of file diff --git a/zookeeper/doc/picture/zookeeper.gif b/zookeeper/doc/picture/zookeeper.gif new file mode 100644 index 0000000000000000000000000000000000000000..4e8014f8fe700062767139a1f27d47f79c75dded GIT binary patch literal 4847 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 DS#Z)$ literal 0 HcmV?d00001 -- Gitee