Zookeeper单机模式和集群模式环境搭建

简介: Zookeeper单机模式和集群模式环境搭建

文档:https://zookeeper.apache.org/doc/r3.5.5/zookeeperStarted.html

Zookeeper单机模式安装

1、下载解压

$ wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz
$ tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz

2、修改配置

$ cd apache-zookeeper-3.5.5-bin

$ cp conf/zoo_sample.cfg conf/zoo.cfg

$ mkdir data

$ cat conf/zoo.cfg |grep -v "^#"
tickTime=2000
initLimit=10
syncLimit=5
dataDir=apache-zookeeper-3.5.5/data
clientPort=2181

3、配置环境变量

$ vim ~/.bash_profile
export ZOO_HOME=apache-zookeeper-3.5.5-bin
export PATH=$PATH:$ZOO_HOME/bin

$ source ~/.bash_profile

4、启动zookeeper服务

$ zkServer.sh start

# 查看状态/停止
$ zkServer.sh status/stop

5、zookeeper客户端

$ zkCli.sh

6、基本使用

> ls /               # 查看
> create /key value  # 创建
> get /key           # 获取
> set /key value     # 更新
> delete /key        # 删除

Zookeeper集群模式安装

1、下载解压(同单机模式)

2、配置3份文件

只需修改dataDir和clientPort不同即可

$ touch conf/zoo-{1..3}.cfg

$ cat conf/zoo-1.cfg |grep -v "^#"
tickTime=2000
initLimit=10
syncLimit=5
dataDir=data-1
clientPort=2181

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

$ cat conf/zoo-2.cfg |grep -v "^#"
tickTime=2000
initLimit=10
syncLimit=5
dataDir=data-2
clientPort=2182

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

$ cat conf/zoo-3.cfg |grep -v "^#"
tickTime=2000
initLimit=10
syncLimit=5
dataDir=data-3
clientPort=2183

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

重要参数说明

dataDir:Zookeeper 保存数据的目录

clientPort:客户端连接 Zookeeper 服务器的端口

server.A=B:C:D:其中

-A 是一个数字,表示这个是第几号服务器;

-B 是这个服务器的 ip 地址;

-C 这个服务器与集群中的 Leader 服务器交换信息的端口;

-D Leader选举时服务器相互通信的端口


3、标识Server ID

myid和服务器server.id要匹配

$ mkdir data-{1..3}
$ echo 1 > data-1/myid
$ echo 2 > data-2/myid
$ echo 3 > data-3/myid

4、启动服务

zkServer.sh start conf/zoo-1.cfg
zkServer.sh start conf/zoo-2.cfg
zkServer.sh start conf/zoo-3.cfg

5、客户端连接服务端

zkCli.sh -server 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183

报错及解决:

Starting zookeeper ... FAILED TO START

查看log下面的日志

错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain

查看下载包,发现有两个,要下载大的那个

apache-zookeeper-3.5.5-bin.tar.gz 2019-05-20 18:40   10M  # 下载这个包
apache-zookeeper-3.5.5.tar.gz     2019-05-20 18:40  3.1M  

参考

  1. Zookeeper入门看这篇就够了
  2. ZooKeeper入门教程(一)
目录
相关文章
|
存储 弹性计算 算法
SSH学习(三)- SSH协议中的Public Key Algorithm
在SSH协议中,有两个地方涉及到公钥算法,分别是: 1. 服务端认证:服务端在进行密钥协商的时候证明自己身份,防止中间人攻击,此时为SSH-TRANS协议发生的事情; 2. 客户端认证:客户端通过PublicKey方式证明自己身份,完成SSH登录认证,此时SSH-USERAUTH发生的事情; 这两种情况下的公钥算法使用的是同一个概念,接下来本文将主要基于PublicKey公钥认证方式,学习对应的内容。
1509 1
SSH学习(三)- SSH协议中的Public Key Algorithm
|
5天前
|
数据采集 人工智能 安全
|
14天前
|
云安全 监控 安全
|
6天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1199 152
|
19天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1854 9
|
11天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
757 152
|
8天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
575 5
|
13天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
705 14