ZooKeepe 安装及介绍

ZooKeeper详解与安装指南
ZooKeeper是一个分布式服务框架,常用于集群管理和数据存储。它可以作为Dubbo的注册中心,实现服务的自动注册与发现。本文介绍了ZooKeeper的基本概念、作用,并提供了简单的安装步骤,包括下载、解压、配置和启动。

ZooKeepe

前言
(随便写点,防止自己忘了,请大家体谅)
第一次知道ZooKeepe是在工行的时候,项目组做了一个大数据平台(have,hbase…)用来监控这些组键,可以看日志,看状态,看访问量。
第二次知道ZooKeepe是在自学Dubbo的时候,介绍了Zookeepe可以用作Dubbo的注册中心。
(Zookeeper是一个分布式的服务框架,是树型的目录服务的数据存储,能做到集群管理数据 ,可以作为Dubbo服务的注册中心。)
Dubbo能与Zookeeper做到集群部署,当提供者出现断电等异常停机时,Zookeeper注册中心能自动删除提供者信息,当提供者重启时,能自动恢复注册数据,以及订阅请求
是什么
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
有什么用
1.ZooKeeper可以和Dubbo一起使用可以用作Dubbo的注册中心。
2.ZooKeeper可以作为集群管理数据

简单的安装步骤
zookeeper-3.4.12
1.下载
链接:https://pan.baidu.com/s/1OrLKW3d3UDRLa_NCKXhp3A
提取码:kxty
2.解压到本地目录,这里以D盘为例
3.进入config目录下,修改zoo_sample.cfg 为zoo.cfg
cfg文件中的注释是“# ” 注意的是#后面有空格,文件中需要修改这两句配置
dataDir=D:\\zookeeper\\data da

### 安装 Zookeeper 的准备工作 为了在 CentOS 上成功安装 Zookeeper,确保操作系统环境已经准备好。通常情况下,在较新的 CentOS 版本如 CentOS 7 或者更高版本上操作更为简便。 ### 下载并解压 Zookeeper 软件包 从官方源或者其他可信镜像站点下载适合的 Zookeeper 发行版是非常重要的一步。对于3.5.5及以上版本,建议下载带有 `-bin` 后缀的分发包,因为这些是预编译好的可以直接运行的二进制文件[^4]。例如: ```bash wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz ``` 随后通过 `tar` 工具解开压缩包: ```bash tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz ``` 这将会创建一个新的目录用于存放 Zookeeper 文件及其依赖项[^2]。 ### 配置 Zookeeper 环境变量 (可选) 为了让系统能够识别到 Zookeeper 及其工具链,可以考虑设置环境变量 `$ZOOKEEPER_HOME` 并将其加入 PATH 中。编辑 `/etc/profile` 或者用户的 `.bashrc` 文件添加如下内容(假设 Zookeeper 解压到了 `/opt/zookeeper/`): ```bash export ZOOKEEPER_HOME=/opt/zookeeper/ export PATH=$PATH:$ZOOKEEPER_HOME/bin source ~/.bashrc ``` ### 使用 Systemd 管理 Zookeeper 服务 如果希望利用 systemd 来管理系统级的服务,则需编写相应的 service unit file 。这里提供了一个简单的例子供参考: #### 创建 Zookeeper Service Unit File 创建名为 `zookeeper.service` 的文件位于 `/usr/lib/systemd/system/` 目录下,并写入以下内容: ```ini [Unit] Description=Apache ZooKeeper server Documentation=http://zookeeper.apache.org Requires=network.target remote-fs.target After=network.target remote-fs.target [Service] Type=forking ExecStart=/path/to/zkServer.sh start ExecStop=/path/to/zkServer.sh stop User=zookeeper Restart=no [Install] WantedBy=multi-user.target ``` 请注意替换其中 `/path/to/zkServer.sh` 到实际路径以及指定合适的用户身份来运行此服务。 完成上述配置之后就可以使用 `systemctl` 命令来进行常规的操作了,比如启动、重启或是查询状态等: ```bash systemctl daemon-reload # 加载新service定义 systemctl enable zookeeper # 设置开机自启 systemctl start zookeeper # 开始服务 systemctl status zookeeper # 查看服务状态 ``` 以上就是完整的基于 CentOS 的 Zookeeper 安装指南[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值