Zookeeper安装教程

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

一、什么是Zookeeper

ZooKeeper是一种集中式服务,可维护配置信息,命名,提供分布式同步和提供组服务。 所有这些服务都是通过分布式应用程序以某种形式使用的。 每次实施它们都有很多工作,以修复不可避免的错误和竞争条件。 由于难以实施这些类型的服务,应用最初通常吝啬它们,这使得它们在发生变化并且难以管理的情况下使它们变脆。 即使在正确完成时,也会在部署应用程序时,这些服务的不同实现导致管理复杂性。

二、Zookeeper的安装

2.1 安装包的下载:

下载地址:https://www.apache.org/dyn/closer.lua/zookeeper

image-20210707235103715

2.2 单机安装

  1. 文件上传位置

    image-20210708001457060
  2. 文件解压

    image-20210708001811262
  3. 创建配置文件zoo.cfg

    cp zoo_sample.cfg zoo.cfg
    
    image-20210708003919856 image-20210708004304054
  4. 启动zookeeper

    ./zkServer.sh start
    
    image-20210708004453448
  5. 停止zookeeper

    ./zkServer.sh stop
    
    image-20210708004612066
  6. 启动CLI

    ./zkCli.sh
    
    image-20210708005020177

2.3 伪集群安装

2.3.1.配置多个zoo.cfg配置文件

zoo.cfg默认在/usr/local/etc/zookeeper路径下(不同的操作系统路径不一样,这里用的是mac的路径),在这个路径下创建zoo1.cfg、zoo2.cfg、zoo3.cfg三个配置文件。

image-20210711163055754

image-20210711163330544

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

image-20210711163845709

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

image-20210711164333002

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

image-20210711164558446

#停止zookeeper
./zkServer.sh stop /app/zookeeper/conf/zoo1.cfg

2.4 集群安装

2.4.1 准备三台服务
序号服务器类型IP地址
1CentOS192.168.61.97
2CentOS192.168.61.98
3CentOS192.168.61.99
2.4.2 配置文件准备
#上传解压文件,并配置文件
vim zoo.cg

image-20210711165638145

image-20210711170013381

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

    image-20210711170515610

  • 查看服务状态

    image-20210711170550120

  • 停止服务

    image-20210711170634465

三、Zookeeper可视化工具-prettyZoo

3.1工具下载

下载地址:https://github.com/vran-dev/PrettyZoo/releases

image-20210711171100363

3.2 可视化操作

具体操作,可参考说明。

image-20210711171317165

以上,请参考,谢谢!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值