一、什么是Zookeeper
ZooKeeper是一种集中式服务,可维护配置信息,命名,提供分布式同步和提供组服务。 所有这些服务都是通过分布式应用程序以某种形式使用的。 每次实施它们都有很多工作,以修复不可避免的错误和竞争条件。 由于难以实施这些类型的服务,应用最初通常吝啬它们,这使得它们在发生变化并且难以管理的情况下使它们变脆。 即使在正确完成时,也会在部署应用程序时,这些服务的不同实现导致管理复杂性。
二、Zookeeper的安装
2.1 安装包的下载:
下载地址:https://www.apache.org/dyn/closer.lua/zookeeper
2.2 单机安装
-
文件上传位置
-
文件解压
-
创建配置文件zoo.cfg
cp zoo_sample.cfg zoo.cfg
-
启动zookeeper
./zkServer.sh start
-
停止zookeeper
./zkServer.sh stop
-
启动CLI
./zkCli.sh
2.3 伪集群安装
2.3.1.配置多个zoo.cfg配置文件
zoo.cfg默认在/usr/local/etc/zookeeper路径下(不同的操作系统路径不一样,这里用的是mac的路径),在这个路径下创建zoo1.cfg、zoo2.cfg、zoo3.cfg三个配置文件。


2.3.2 创建data目录和logs目录
#创建存储数据目录
mdkir -p /app/zookeepr/data/zk1
mdkir -p /app/zookeepr/data/zk2
mdkir -p /app/zookeepr/data/zk3
#创建myid,每一个data都有自己的id,不可相同
echo '1' > /app/zookeepr/data/zk1/myid
echo '2' > /app/zookeepr/data/zk2/myid
echo '3' > /app/zookeepr/data/zk3/myid
#创建log日志目录
mdkir -p /app/zookeepr/logs/zk1
mdkir -p /app/zookeepr/logs/zk2
mdkir -p /app/zookeepr/logs/zk3

2.3.3 启动3个zookeeper
cd /app/zookeeper/bin
./zkServer.sh start /app/zookeeper/conf/zoo1.cfg

#查看启动状态
./zkServer.sh status /app/zookeeper/conf/zoo1.cfg

#停止zookeeper
./zkServer.sh stop /app/zookeeper/conf/zoo1.cfg
2.4 集群安装
2.4.1 准备三台服务
| 序号 | 服务器类型 | IP地址 |
|---|---|---|
| 1 | CentOS | 192.168.61.97 |
| 2 | CentOS | 192.168.61.98 |
| 3 | CentOS | 192.168.61.99 |
2.4.2 配置文件准备
#上传解压文件,并配置文件
vim zoo.cg


2.4.3 创建myid文件
#每台服务器的myid文件不能重复
echo '1' > /app/zookeeper/data/myid
2.4.4 启动服务
-
启动服务

-
查看服务状态

-
停止服务

三、Zookeeper可视化工具-prettyZoo
3.1工具下载
下载地址:https://github.com/vran-dev/PrettyZoo/releases
3.2 可视化操作
具体操作,可参考说明。
以上,请参考,谢谢!

本文详细介绍了Zookeeper的用途,包括配置管理、命名服务、分布式同步和组服务。接着,逐步展示了Zookeeper的单机、伪集群及集群安装步骤,涉及配置文件创建、myid设定及服务启停。此外,还提到了Zookeeper的可视化工具PrettyZoo的下载与使用。
6670

被折叠的 条评论
为什么被折叠?



