apache / apache/iotdb

confignode server rpc address must be 0.0.0.0?

Aperta
#7,229 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
6.4k
Fork
1.2k
Merge medio
1g 23h
PR unite (30g)
115

Descrizione

**Describe the bug**
Configuring internal_address as the host ip program cannot run,and if the configuration ip is 0.0.0.0, when the service is the leader, the datanode cannot join the cluster.

**To Reproduce**
Steps to reproduce the behavior:
1. confignode config
internal_address=192.168.1.41
target_config_nodes=192.168.1.41:22277,192.168.1.42:22277,192.168.1.43:22277

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
![企业微信截图_16621101962616](https://user-images.githubusercontent.com/28997868/188107709-d6ace90c-d41c-4c3c-8112-4a60edce655c.png)

2022-09-02 08:11:44,289 [pool-4-IoTDB-ConfigNodeRPC-Client-6] INFO o.a.i.c.s.t.ConfigNodeRPCServiceProcessor:150 - Execute RegisterDatanodeRequest TDataNodeRegisterReq(dataNodeConfiguration:TDataNodeConfiguration(location:TDataNodeLocation(dataNodeId:-1, clientRpcEndPoint:TEndPoint(ip:192.168.1.42, port:6667), internalEndPoint:TEndPoint(ip:192.168.1.42, port:9003), mPPDataExchangeEndPoint:TEndPoint(ip:192.168.1.42, port:8777), dataRegionConsensusEndPoint:TEndPoint(ip:192.168.1.42, port:40010), schemaRegionConsensusEndPoint:TEndPoint(ip:192.168.1.42, port:50010)), resource:TNodeResource(cpuCoreNum:4, maxMemory:419430400))) with result TDataNodeRegisterResp(status:TSStatus(code:707, message:The current ConfigNode is not leader, please redirect to a new ConfigNode., redirectNode:TEndPoint(ip:0.0.0.0, port:22277)), configNodeList:[TConfigNodeLocation(configNodeId:0, internalEndPoint:TEndPoint(ip:0.0.0.0, port:22277), consensusEndPoint:TEndPoint(ip:0.0.0.0, port:22278)), TConfigNodeLocation(configNodeId:1, internalEndPoint:TEndPoint(ip:192.168.1.42, port:22277), consensusEndPoint:TEndPoint(ip:192.168.1.42, port:22278)), TConfigNodeLocation(configNodeId:2, internalEndPoint:TEndPoint(ip:192.168.1.43, port:22277), consensusEndPoint:TEndPoint(ip:192.168.1.43, port:22278))])

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Reproduce the cluster with internal_address set to 192.168.1.41 and then 0.0.0.0, using the ConfigNodeRPCServiceProcessor log as the entry point. Trace how the ConfigNode redirect and configNodeList addresses are produced, and consider the issue complete when the documented configuration lets the leader redirect a datanode using a reachable address.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java
Ambito
databases, distributed-systems
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.