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
相关推荐
2401_8543910815 分钟前
城镇住房保障:SpringBoot系统功能概览
java·spring boot·后端
hummhumm16 分钟前
Oracle 第29章:Oracle数据库未来展望
java·开发语言·数据库·python·sql·oracle·database
wainyz25 分钟前
Java NIO操作
java·开发语言·nio
工业3D_大熊31 分钟前
【虚拟仿真】CEETRON SDK在船舶流体与结构仿真中的应用解读
java·python·科技·信息可视化·c#·制造·虚拟现实
lzb_kkk40 分钟前
【JavaEE】JUC的常见类
java·开发语言·java-ee
爬山算法1 小时前
Maven(28)如何使用Maven进行依赖解析?
java·maven
明达技术1 小时前
物联优化汽车齿轮锻造
分布式·物联网
2401_857439691 小时前
SpringBoot框架在资产管理中的应用
java·spring boot·后端
怀旧6661 小时前
spring boot 项目配置https服务
java·spring boot·后端·学习·个人开发·1024程序员节
李老头探索2 小时前
Java面试之Java中实现多线程有几种方法
java·开发语言·面试