zookeeper源码(01)集群启动

本文介绍一下zookeeper-3.5.7集群安装。

解压安装

shell 复制代码
tar zxf apache-zookeeper-3.5.7-bin.tar.gz

创建数据、日志目录:

shell 复制代码
mv apache-zookeeper-3.5.7-bin /app/zookeeper-3.5.7
cd /app/zookeeper-3.5.7

mkdir data
mkdir logs

编辑配置文件

zoo.cfg文件

shell 复制代码
cp conf/zoo_sample.cfg conf/zoo.cfg

编辑conf/zoo.cfg文件:

properties 复制代码
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/app/zookeeper-3.5.7/data
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

#集群配置
#配置两个也能启动,但是只能提供副本能力,无法保证高可用
server.1=cloud-server-8:2888:3888
server.2=cloud-server-9:2888:3888
server.3=cloud-server-10:2888:3888

myid文件

shell 复制代码
echo '1' > data/myid

启动zookeeper

启动/停止zookeeper服务

shell 复制代码
# 启动服务
./bin/zkServer.sh start

# 停止服务
./bin/zkServer.sh stop

zkServer.sh脚本

shell 复制代码
# ./bin/zkServer.sh -help
ZooKeeper JMX enabled by default
Using config: /app/zookeeper-3.5.7/bin/../conf/zoo.cfg
Usage: ./bin/zkServer.sh [--config <conf-dir>] {start|start-foreground|stop|restart|status|print-cmd}

客户端

启动客户端

shell 复制代码
./bin/zkCli.sh

默认连接localhost:2181的zookeeper服务,可以使用-server选项指定服务器地址。

zkCli.sh脚本

shell 复制代码
# ./bin/zkCli.sh help
Connecting to localhost:2181
ZooKeeper -server host:port cmd args
        addauth scheme auth
        close
        config [-c] [-w] [-s]
        connect host:port
        create [-s] [-e] [-c] [-t ttl] path [data] [acl]
        delete [-v version] path
        deleteall path
        delquota [-n|-b] path
        get [-s] [-w] path
        getAcl [-s] path
        history
        listquota path
        ls [-s] [-w] [-R] path
        ls2 path [watch]
        printwatches on|off
        quit
        reconfig [-s] [-v version] [[-file path] | \
                 [-members serverID=host:port1:port2;port3[,...]*]] | \
                 [-add serverId=host:port1:port2;port3[,...]]* [-remove serverId[,...]*]
        redo cmdno
        removewatches path [-c|-d|-a] [-l]
        rmr path
        set [-s] [-v version] path data
        setAcl [-s] [-v version] [-R] path acl
        setquota -n|-b val path
        stat [-w] path
        sync path
Command not found: Command not found help
相关推荐
一 乐7 分钟前
家政服务管理系统|基于springboot + vue家政服务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·家政服务管理系统
碳基硅坊1 小时前
Spring AI:把大模型接进 Spring 应用
java·人工智能·spring ai
黄毛火烧雪下1 小时前
Java 核心知识点总结(一)
java·开发语言
技术小结-李爽2 小时前
【工具】Maven的下载、安装、使用
java·maven
极创信息2 小时前
Linux挖矿病毒深度清理实战教程,从进程隐藏、Rootkit驻留到彻底根除
java·大数据·linux·运维·安全·tomcat·健康医疗
努力成为AK大王2 小时前
并发编程的核心挑战、优化方案与核心知识点总结
java·开发语言·数据库
云烟成雨TD2 小时前
Agent Scope Java 2.x 系列【10】技能(Skill)
java·人工智能·agent
摇滚侠2 小时前
SpringMVC 入门到实战 DispatcherServlet 源码解读 92-95
java·后端·spring·maven·intellij-idea
键盘歌唱家3 小时前
Spring AI 入门分享:它和“直接调 API“到底差在哪
java·人工智能·spring
宸丶一3 小时前
Day 10:LangGraph - Agent 的图执行引擎
java·windows·python