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
相关推荐
G果1 分钟前
安卓APP页面之间传参(Android studio 开发)
android·java·android studio
我是天龙_绍10 分钟前
java 类 静态和非静态说明
java·后端
Elieal12 分钟前
Java的Collection 集合体系详解
java·开发语言
兜兜风d'1 小时前
RabbitMQ 高级特性:消息确认机制详解
spring boot·分布式·rabbitmq·java-rabbitmq·1024程序员节
青衫码上行1 小时前
【Java Web学习 | 第1篇】前端 - HTML
java·前端·学习
阿金要当大魔王~~1 小时前
uniapp img 动态渲染 的几种用法
java·服务器·前端·1024程序员节
摸鱼的老谭1 小时前
Java 25 中的最佳新特性
java·1024程序员节
lang201509282 小时前
Spring Boot健康检查全解析
java·spring boot·后端
周杰伦_Jay2 小时前
【Elasticsearch 全解析】分布式搜索引擎的原理、实践与优化
大数据·分布式·elasticsearch·架构·开源·1024程序员节
我是华为OD~HR~栗栗呀2 小时前
华为OD-Java面经-21届考研
java·c++·后端·python·华为od·华为·面试