ZooKeeper系列(4):ZooKeeper的配置文件详解

ZooKeeper系列文章:https://www.cnblogs.com/f-ck-need-u/p/7576137.html#zk zkServer.sh读取的默认配置文件是$ZOOKEEPER_HOME/conf/zoo.cfg。如果要用其它配置文件。如下传递配置文件参数: zkServer.sh start your_configzkServer.sh stop your_configzkServer.sh status your_config 配置文件的官方说明:http://zookeeper.apache.org/doc/r3.4.12/zookeeperAdmin.html#sc_configuration 以下是ZooKeeper的配置文件中各配置项的解释,分两部分:一部分是ZooKeeper正常运行所必须的配置项(只有3项),一部分是非必须项。 1.必须配置项 下面3项是ZooKeeper正常运行所必须配置的。 clientPort:向外提供服务的端口号。换句话说,是给客户端连接的端口。 dataDir:ZooKeeper的数据目录,主要目的是存储内存数据库序列化后的快照路径。如果没有配置事务日志(即dataLogDir配置项)的路径,那么ZooKeeper的事务日志也存放在数据目录中。 tickTime:tick的中文意思是"嘀的一声",tickTime指的是滴答一声的时间长度。在ZooKeeper中,它是所有涉及到时间长度的单元,单位为毫秒,就相当于时钟里的秒单元一样。例如,tickTime=2000;initLimit=5,表示initLimit的时间为"嘀嗒"5次,长度为2000*5=10秒。tickTime隐含了心跳时间(即心跳时间为tickTime),还隐含了客户端和服务器之间保持的会话的最小和最大超时时间(最小2倍tickTime,最大20倍tickTime)。 2.其它配置项 2.1…

tomcat的几种部署方法

原文:http://blog.163.com/pg_roger/blog/static/185884389201172921211937/ 1.将应用文件夹或war文件(均指编译好的文件)塞到tomcat安装目录下的webapps子目录下,这样tomcat启动的时候会将webapps目录下的文件夹或war内容当成应用部署。这种方式最简单且无须书写任何配置文件。 2.在tomcat安装目录下的conf子目录下的server.xml配置文件中的Host节点下添加Context字节点:<Context path=”/workfield” docBase=”…” />,其中path属性是url后面的访问目录名,这个例子中项目在本机的访问url为http://localhost:8080/workfield,docBase为应用的所在路径可以为系统的任意位置。 3.在conf目录中,新建 Catalina\localhost目录,在该目录中新建一个xml文件,名字不可以随意取,要和path后的那个名字一致,该xml文件的内容和第二种添加的Context节点一样,这种方式只是无须配置path属性。 4.登录http://localhost:8080/manager页面,利用tomcat的manager管理功能管理与动态部署应用。 tomcat的Context节点配置与web.xml类似,但是应用于两个不同的方面。Context元素代表一个web应用,运行在某个特定的虚拟主机上。每个web应用基于一个Web Application Archive(WAR)文件,或者是一个目录,包含WAR文件解压后的内容Context是站在tomcat的角度来描述一个应用的部署,Context节点是从tomcat容器的角度来描述一个部署在容器内的web应用。而web.xml文件是描述应用的内容,是对应用本身而言的。通过将请求URI的最长可能前缀与每个Context的context路径进行匹配,Catalina(引擎)选择相应的web 应用处理HTTP请求。一旦选定,根据web application deployment descriptor 文件中定义的servlet映射,Context会选择一个正确的servlet来处理进来的请求。servlet映射必须定义在该web应用目录层次结 构中的/WEB-INF/web.xml中。你可以在一个Host元素中嵌套任意多的Context元素。每个Context的路径必须…