记一次zookeeper启动问题

1,背景,部署大数据组件,由于手动部署比较麻烦,所以自己创建脚本部署,启动zookeeper报错

2,报错如下

复制代码
  2024-08-02 13:45:11,407 [myid:2] - WARN  [QuorumPeer[myid=2](plain=/0:0:0:0:0:0:0:0:2181)(secure=disabled):QuorumCnxManager@679] - Cannot open 
channel to 1 at election address  com85/10.1.1.85:3888
java.net.ConnectException: Connection refused (Connection refused)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:650)
        at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:707)
        at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:735)
        at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:910)

3,检查config的配文件置没问题,检查最后发现是

server.1=com85:2888:3888

server.2=com86:2888:3888

server.3=com87:2888:3888

这个里面配置的和myid的不同,com85应该是要配置myid=1,结果配置了2,导致起不来

4,原因

在ZooKeeper集群的配置中,‌myid是每个ZooKeeper服务器节点用来标识自己身份的文件,‌通常位于ZooKeeper的数据目录下的myid文件中。‌这个文件包含一个整数,‌用于标识该服务器在ZooKeeper集群中的唯一标识。‌每个服务器节点都有一个唯一的myid,‌这是集群内部用于识别和通信的基础1。‌

而server.1、‌server.2等是在ZooKeeper的配置文件中定义的,‌用于指定集群中各个服务器的地址和端口。‌这些设置告诉ZooKeeper集群如何找到并与其他服务器通信。‌例如,‌server.1=hadoop3:2888:3888表示编号为1的服务器位于hadoop3主机上,‌该主机用于与其他服务器通信的端口为2888,‌而在选举过程中使用的端口为38881。‌

简而言之,‌myid是每个ZooKeeper服务器节点用来标识自己的内部标识符,‌而server.1等则是配置文件中定义的服务器标识和通信信息,‌两者虽然服务于不同的目的,‌但在ZooKeeper集群的上下文中共同作用,‌确保集群的正确运行和服务器之间的通信

相关推荐
一只小青团11 分钟前
Hadoop之javaAPI写HDFS的shell命令
大数据·hadoop·分布式
Yyyy4821 小时前
K8s认证授权
云原生·容器·kubernetes
Mr_sun.3 小时前
Day07——RabbitMQ-高级
分布式·rabbitmq
Qiuner5 小时前
Spring Boot 配置文件高级实战指南 热更新/动态配置/安全加密/分布式同步/环境变量注入
spring boot·分布式·安全
weixin_446260855 小时前
Milvus:高效能的云原生向量数据库
数据库·云原生·milvus
无心水5 小时前
【分布式利器:事务】4、SAGA模式:长事务的最佳选择?
分布式·seata·分布式事务·saga模式·tcc·分布式利器·长事务
shuidaoyuxing7 小时前
对 微服务 进行一次系统化、结构化的全面讲解
微服务·云原生·架构
lang201509287 小时前
Kafka延迟操作机制深度解析
分布式·python·kafka
2501_9411463212 小时前
Java、C# 与 C++:如何根据需求选择最适合的编程语言
zookeeper
zl97989912 小时前
RabbitMQ-下载安装与Web页面
linux·分布式·rabbitmq