zookeeper分布式过程协同技术详解怎么样
发布网友
发布时间:2022-06-17 18:30
我来回答
共1个回答
热心网友
时间:2023-11-18 13:38
windows注意事项
使用如下命令运行时报如下错误,解决方法,不带start参数,但是无法stop,只能通过Ctrl+c停止,仔细查看了windows脚本和Linux脚本,发现windows脚本太弱了,想深入学习的话还是转战Linux。
D:\soft\zookeeper-3.4.8\bin>zkServer.cmd start
D:\soft\zookeeper-3.5.1-alpha\bin>zkServer.cmd start
系统找不到指定的路径。
Error: JAVA_HOME is incorrectly set.
如果报上述错误(在zookeeper-3.5.1-alpha中出现),说明您的JAVA_HOME路径中有空格,只需修改bin/zkEnv.cmd文件,在%JAVA_HOME%外面增加双引号即可,如下所示:<code class="language-dos hljs ">if not exist "%JAVA_HOME%\bin\java.exe" (
echo Error: JAVA_HOME is incorrectly set.
@REM goto :eof
)
set JAVA="%JAVA_HOME%\bin\java"
会话的状态和生命周期
事务标识符zkid 本节在Windows上开发,需要修改zkServer.cmd文件,将其中
java "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*
改为
java "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% %*
即,去除"%ZOOCFG%",执行命令时手动指定配置文件*.cfg的路径。 实现一个原语:通过ZooKeeper实现锁
2.4 一个主-从模式例子的实现
通过zkCli工具来实现主-从示例的一些功能。
主-从模式的模型中包括三个角色:
主节点
主节点负责监视新的从节点和任务,分配任务给可用的从节点。 从节点
从节点会通过系统注册自己,以确保主节点看到它们可以执行任务,然后开始监视新任务。 客户端
客户端创建新任务并等待系统的响应。
第3章 开始使用ZooKeeper的API
注意:顺序和ConnectionLossException异常
ZooKeeper会严格维护执行顺序,并提供强有力的有序保