sofastack / sofa-jraft

A production-grade java implementation of RAFT consensus algorithm.
https://www.sofastack.tech/projects/sofa-jraft/
Apache License 2.0
3.57k stars 1.14k forks source link

IPv6 Support ? #685

Closed NanerLee closed 2 years ago

NanerLee commented 2 years ago

当前 JRaft 支持 IPv6 地址吗?

我们生产用的 JRaft, 在 IPv6 环境中测试时, 在 Raft Node 进行 preVote 时会报错, 看报错信息是其依赖的 Bolt 无法解析 IPv6 形式的 address, 我已经向 Bolt 提了个 issue IPv6 Support ? · Issue #263 · sofastack/sofa-bolt.

之前看到 1.35 的 release 中提到过对 IPv6 支持的特性, 但目前看来仅仅是自己支持对地址的解析.

所以我目前疑惑的是: 当前 JRaft 对 IPv6 提供完整的支持吗? 有通过相关环境的测试吗?

fengjiachun commented 2 years ago

可以将 rpc 层由 bolt 替换为 grpc-impl,基于 SPI 扩展的,只要 pom 引入依赖即可

对于 bolt ,当它支持 ipv6 后我们也会进行 bolt 升级

NanerLee commented 2 years ago

嗯, 谢谢, 昨天替换了 grpc-impl 之后测试下没问题