zoo.cfg配置

  • tickTime: 用于计算的时间单元。比如session超时:N*tickTime

进入conf目录,重新复制一份配置文件

  1. cp zoo_sample.cfg zoo.cfg

image.png

  1. vi zoo.cfg

image.png
tickTime 单位是毫秒,tickTime=2000 也就是2秒

  • initLimit: 用于集群,允许 从节点连接 并同步到 master节点 的初始化连接时间,以tickTime的倍数来表示

    initLimit=10 代表:10*tickTime(2000)=20秒

  • syncLimit: 用于集群,master主节点 与 从节点 之间发送消息,请求和应答时间长度。(心跳机制)

    syncLimit=5 代表:5*tickTime(2000)=10秒

  • dataDir:必须配置

    1. dataDir:zookeeper需要存储的一些数据,数据都会存储到这个目录下
  • dataLogDir:日志目录,如果不配置会和dataDir目录共用

配置dataDir目录和dataLogDir目录
在zookeeper根目录下创建dataDir目录和dataLogDir目录

mkdir /usr/local/zookeeper/dataDir
mkdir /usr/local/zookeeper/dataLogDir

修改dataDir 和dataLogDir
image.png

  • clientPort:连接服务器的端口,默认2181

    运行zookeeper

    进入bin目录
    image.png
    image.png
    Usage: ./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
    
    zkServer.sh start: 启动zk
    zkServer.sh status: 查看zk的状态
    image.png
    zkServer.sh stop:停止运行
    zkServer.sh restart: 重启