第3关:Client连接及状态
创始人
2024-04-09 02:33:50
0

ZooKeeper状态以及状态的转换

  • 一个会话从NOT_CONNECTED状态开始,当客户端初始化后转换成CONNECTTING状态(箭头1)。

  • 当客服端与服务器断开连接,状态转换成CONNECTED状态(箭头2)。

  • 当客服端与服务器断开连接或者无法接收到服务器的响应时,就会转换回CONNECTING状态(箭头3)并尝试发现其他服务器。

  • 如果发现了另外一个服务器或者重连到原来的服务器,当服务器确认会话有效之后,状态回转换回CONNECTED状态。否则,转换成CLOSED状态。应用也可以显示地关闭会话(箭头45)。

 

Clinet连接、断开Server

可以通过zkCli简单的对ZooKeeper进行访问,数据创建,数据修改等操作。连接服务器命令行如下:

zkCli.sh -server 127.0.0.1:2181

 

说明:127.0.0.1是本地的IP,2181是访问端口,可以在配置文件中修改端口号。连接后会显示连接的详细信息,并进入可以操作的ZooKeeper命令终端(如下图所示)。

 

如果在ZooKeeper服务器运行在standalone模式下,可以直接使用以下命令连接Server(不建议使用):

zkCli.sh

 

上述命令使用的端口号为2181,如果ZooKeeper端口号配置不是2181(此时clientPort=2182),将会拒绝连接,如下图所示:

 

断开ClientServer连接,直接使用quit退出ZooKeeper命令行界面即可。

 

编程要求

本关任务是使用命令行,进行以下操作:

  • 修改ZooKeeper配置(安装目录为/opt/zookeeper-3.4.12),将端口改为2182

  • 添加preAllocSize配置项,值为300


vi /opt/zookeeper-3.4.12/conf/zoo.cfgclientPort=2182preAllocSize=300

  • 日志输出路径修改为/opt/zookeeper-3.4.12(修改zkEnv.sh)。

vi /opt/zookeeper-3.4.12/bin/zkEnv.sh
ZOO_LOG_DIR="/opt/zookeeper-3.4.12"
  • 启动服务器,并通过zkCli.sh建立与Server的连接(启动服务器之前确保服务器处于关闭状态,可通过status查看服务器状态)。

zkServer.sh start
zkCli.sh -server 127.0.0.1:2182

相关内容

热门资讯

《贵州省大数据发展应用促进条例... 12月17日,记者从省政府新闻办召开的新闻发布会获悉,2026年1月1日起,《贵州省大数据发展应用促...
演员赵丽颖起诉多家公司侵犯肖像... 封面新闻记者 宋潇 日前,围绕演员赵丽颖起诉多家公司侵犯其肖像权的纠纷案件引发关注,天眼查App显示...
中央财办详解明年财政政策:建立... 中央经济工作会议定调明年继续实施更加积极财政政策之后,备受关注的财政政策实施细节逐步明晰。 近日,中...
数据、网络虚拟财产纠纷等被列为... 新华社北京12月17日电最高人民法院12月17日发布了修改后的《民事案件案由规定》。此次修改增加数据...
原创 制... 国际乒联主席佩特拉·索林面带微笑,对着镜头从容地说:“大门从未关闭。”她谈论的是樊振东,那个名字依旧...
诚信靠谱!经验丰富的拆迁律师团... 在拆迁过程中,许多人会面临各种复杂的法律问题和权益纠纷,这时一位诚信、经验丰富的拆迁律师就显得尤为重...
释放重磅信号!中央首提城乡居民... 记者 辛圆 国家发改委党组12月16日在《求是》发表题为《坚定实施扩大内需战略》的署名文章指出,实...
美国将限制入境政策扩至40国 中新社华盛顿12月16日电 (记者 陈孟统)美国总统特朗普16日签署公告,宣布将全面和部分限制入境政...