zookeeper单机服务器启动流程

  • 一、源码编译
  • 二、启动流程
  • 总结

一、源码编译

源码编译

编译zookeeper源码
1:ant eclipse2:将bulild.xml中的(1900多行的地方)
get src="http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2"
替换成如下地址
get src="http://ufpr.dl.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2"3: import project 选择eclipse4:
tickTime=2000000
initLimit=10
syncLimit=5
dataDir=F:\\lry\\project\\zookeeper-release-3.4.14\\data
dataLogDir=F:\\lry\\project\\zookeeper-release-3.4.14\\log
clientPort=21815:vm options:-Dlog4j.configuration=file:F:\lry\project\zookeeper-release-3.4.14\conf\log4j.properties6:program argu : F:\lry\project\zookeeper-release-3.4.14\conf\zoo.cfg7:
package org.apache.zookeeper.version;public interface Info {int MAJOR=1;int MINOR=0;int MICRO=0;String QUALIFIER=null;int REVISION=-1; //TODO: remove as related to SVN VCSString REVISION_HASH="1";String BUILD_DATE="2019-3-4";
}

二、启动流程

ps: 启动类是ZookeeperServerMain

main函数

解析jvm参数,拿到zoo.cfg的路径,解析配置文件

代码是我根据源码改的,方便截图


设置请求处理链:prep-> sync -> final

总结

zookeeper单机服务器启动流程相关推荐

  1. Linux服务器启动流程

    Linux服务器开机启动流程顺序: 通电-->BIOS-->主引导记录(MBR)-->grub引导-->加载内核-->init进程-->读取/etc/inittab ...

  2. zookeeper单机模式启动报错Error contacting service It is probably not running

    今天在自己的服务器上安装部署了zookeeper进行个人练习,跟着教程下载.安装.修改cfg的配置文件,但是在启动的时候,显示启动失败:Error contacting service. It is ...

  3. Linux服务器启动流程详解

    启动第一步 - 加载BIOS 启动第二部 - 读取MBR 启动第三部 - Boot Loader 启动第四部 - 加载内核 启动第五部 -用户层init依据inittab文件来设定运行等级 重新引导系 ...

  4. 启动zookeeper_Zookeeper原理篇-Zookeeper启动流程分析

    前言 上篇我们通过了解Paoxs算法开始,到Zab协议的两大特性:崩溃恢复和消息广播,学习了Zookeeper是如何通过Zab协议实现高可用,本篇开始我们来学习Zookeeper的启动流程 单机模式启 ...

  5. 服务器启动文件,[Zookeeper] 服务端之单机版服务器启动

    1 服务器端整体概览图 概览图 ServerCnxnFactory:负责与client之间的网络交互,支持NIO(默认)以及Netty SessionTrackerImpl:会话管理器 Datadir ...

  6. (十一)nodejs循序渐进-高性能游戏服务器框架pomelo之启动流程和组件

    游戏启动过程 启动入口 在使用pomelo进行游戏开发时,工程目录下的app.js是整个游戏服务器的启动运行入口.app.js中创建项目,进行默认配置并启动服务器的代码如下: var pomelo = ...

  7. Zookeeper启动流程浅析

    文章目录 前言 一.启动 二.服务端启动流程 1.zkServer.cmd脚本源码 2.QuorumPeerMain 3.runFromConfig集群启动 4.QuorumPeer run方法 选举 ...

  8. openfire服务器源码阅读学习之启动流程(一)

    openfire启动流程(ServerStarter类.XMPPServer类) 首先从org.jivesoftware.openfire.starter包下的ServerStarter.java文件 ...

  9. linux oracle开启监听服务器,linux服务器启动oracle监听端口

    oracle监听 原理 客户端向服务器端发送连接请求,监听器监听到客户端德连接请求 监听器监听到客户端德连接请求后,把客户端德连接请求交给数据库服务器处理 客户端和服务器端建立连接,连接建立后,服务器 ...

最新文章

  1. android地图定位
  2. 自动化机器学习(三)神经网络架构搜索综述(NAS)简述
  3. 详细讲解Python中继承内容之 单继承;(一)
  4. 实战演习-用wse上传下载文件
  5. 大数据应用现状:从发现价值到创造价值
  6. 【P2P网络】BitTorrent协议中文版4
  7. flv文件修复工具——FLVMDI的使用方法
  8. EAS BOS数据库更新
  9. 深度技术官网linux,深度系统
  10. qq远程控制 总是提示权限不足
  11. Battery_Charing_Discharing:基于MATLAB/Simulink的锂电池充、放电控制,充电控制和放电控制均采用电压电流双闭环控制
  12. python生成word 带目录_利用python程序生成word和PDF文档的方法
  13. 22-Mybatis缓存相关设置对一级缓存和二级缓存的影响
  14. 美容院冬季拓客方法大全
  15. mysql中locate的用法
  16. 国内“孩子青春期”图书中的iPhone:正写书的程序员爸爸点评《拆解青春期女孩的小心事》
  17. SRM 504.5 DIV2
  18. 百度涉嫌干涉以色列广播虚假新闻被黑
  19. Mybatis-plus学习笔记
  20. 计算机电源 80plus,电源基础篇:电源要如何选择?80PLUS是什么意思?要选全模组吗?...

热门文章

  1. 学习java后端第一步-安装TOMCAT
  2. android 行 64,android缺陷分析:内核空指针
  3. 本人编写的《新编J2ME就业培训教程》即将出版!
  4. 楷书书法规则_楷书的3大基本结体规律详解
  5. java 二级联动_java实现的二级联动菜单效果
  6. TikTok带货如何选品?资深玩家带你了解
  7. linux使用命令行操作百度云上传下载文件
  8. 淄博烧烤、洛阳汉服......爆火,揭秘实体店客流爆满的秘诀!
  9. python map函数的作用_python map函数用法详解
  10. @高三--我的一些语录,一些心情。上课无聊,写在草稿本上的