Comments (13)
回头我把你的helm chart链接放到集群部署说明文档上。
我再调整一下健康检查提一个pr吧, 把这个chart合过来
from r-nacos.
我这几天尽量给一个statefullset方式的k8s部署要样例出来吧。
这是我写的 helm chart helm chart
from r-nacos.
应该是的,我回去再看看怎么解决。
headless service 就可以, dns我集群的问题造成的,已经解决了。
使用 headless service, 重启什么的简单测试了一下没有问题了
from r-nacos.
在k8s部署集群可能要用headless service ,这样每个pod都有一个确定的dns域名,在配置ip的地方换成pod域名。
from r-nacos.
ip变化的节点大于2后,raft协议集群(配置中心)不可写入,distor协议集群(注册中心)以剩余可达的节点继续提供服务。
后台中节点状态对应的是distor节点状态。
from r-nacos.
对k8s的支持按我的计划是在raft性能优化完成后提供支持的。
目前我自己也没在k8s实践过,可以参考eureka在k8s的部署。
from r-nacos.
尝试使用 headless service, dns解析好像会有问题。 第一次集群注册就会失败。 0号节点能够运行起来,但是1号节点无法加入。
tonic::transport::service::reconnect] error: error trying to connect: dns error: failed to lookup address information: Name or service not known
启动节点
- pod-0 配置
RNACOS_RAFT_NODE_ADDR=rnacos-0.rnacos-headles:9848
RNACOS_RAFT_NODE_ID=1
RNACOS_RAFT_JOIN_ADDR = rnacos-0.rnacos-headless:9848
- pod-1配置
RNACOS_RAFT_NODE_ADDR=rnacos-1.rnacos-headles:9848
RNACOS_RAFT_NODE_ID=2
RNACOS_RAFT_JOIN_ADDR = rnacos-0.rnacos-headless:9848
尝试使用 带 .svc.cluster.local:9848的FQDN域名也是同样的结果
完整日志
[2024-01-10T10:13:44.848356Z ERROR async_raft_ext::replication] error sending AppendEntries RPC to target|LineRate| error=status: Unknown, message: "transport error: error trying to connect: dns error: failed to lookup address information: Name or service not known", details: [], metadata: MetadataMap { headers: {} }
[2024-01-10T10:13:45.128443Z DEBUG rnacos::raft::store::innerstore] inner store handler GetTargetAddr(3)
[2024-01-10T10:13:45.128792Z DEBUG hyper::client::connect::dns] resolving host="rnacos-2.rnacos-headles"
[2024-01-10T10:13:45.136159Z DEBUG tonic::transport::service::reconnect] reconnect::poll_ready: hyper::Error(Connect, ConnectError("dns error", Custom { kind: Uncategorized, error: "failed to lookup address information: Name or service not known" }))
[2024-01-10T10:13:45.136228Z DEBUG tower::buffer::worker] service.ready=true message=processing request
[2024-01-10T10:13:45.136254Z DEBUG tonic::transport::service::reconnect] error: error trying to connect: dns error: failed to lookup address information: Name or service not known
[2024-01-10T10:13:45.136332Z ERROR async_raft_ext::replication] error sending AppendEntries RPC to target|LineRate| error=status: Unknown, message: "transport error: error trying to connect: dns error: failed to lookup address information: Name or service not known", details: [], metadata: MetadataMap { headers: {} }
[2024-01-10T10:13:45.340169Z DEBUG rnacos::raft::store::innerstore] inner store handler GetTargetAddr(2)
[2024-01-10T10:13:45.340526Z DEBUG hyper::client::connect::dns] resolving host="rnacos-1.rnacos-headles"
[2024-01-10T10:13:45.347083Z DEBUG tonic::transport::service::reconnect] reconnect::poll_ready: hyper::Error(Connect, ConnectError("dns error", Custom { kind: Uncategorized, error: "failed to lookup address information: Name or service not known" }))
[2024-01-10T10:13:45.347140Z DEBUG tower::buffer::worker] service.ready=true message=processing request
[2024-01-10T10:13:45.347158Z DEBUG tonic::transport::service::reconnect] error: error trying to connect: dns error: failed to lookup address information: Name or service not known
[2024-01-10T10:13:45.347218Z ERROR async_raft_ext::replication] error sending AppendEntries RPC to target|LineRate| error=status: Unknown, message: "transport error: error trying to connect: dns error: failed to lookup address information: Name or service not known", details: [], metadata: MetadataMap { headers: {} }
from r-nacos.
我这几天尽量给一个statefullset方式的k8s部署要样例出来吧。
from r-nacos.
尝试使用 headless service, dns解析好像会有问题。 第一次集群注册就会失败。 0号节点能够运行起来,但是1号节点无法加入。
tonic::transport::service::reconnect] error: error trying to connect: dns error: failed to lookup address information: Name or service not known启动节点
- pod-0 配置
RNACOS_RAFT_NODE_ADDR=rnacos-0.rnacos-headles:9848 RNACOS_RAFT_NODE_ID=1 RNACOS_RAFT_JOIN_ADDR = rnacos-0.rnacos-headless:9848
- pod-1配置
RNACOS_RAFT_NODE_ADDR=rnacos-1.rnacos-headles:9848 RNACOS_RAFT_NODE_ID=2 RNACOS_RAFT_JOIN_ADDR = rnacos-0.rnacos-headless:9848
尝试使用 带 .svc.cluster.local:9848的FQDN域名也是同样的结果
完整日志
[2024-01-10T10:13:44.848356Z ERROR async_raft_ext::replication] error sending AppendEntries RPC to target|LineRate| error=status: Unknown, message: "transport error: error trying to connect: dns error: failed to lookup address information: Name or service not known", details: [], metadata: MetadataMap { headers: {} } [2024-01-10T10:13:45.128443Z DEBUG rnacos::raft::store::innerstore] inner store handler GetTargetAddr(3) [2024-01-10T10:13:45.128792Z DEBUG hyper::client::connect::dns] resolving host="rnacos-2.rnacos-headles" [2024-01-10T10:13:45.136159Z DEBUG tonic::transport::service::reconnect] reconnect::poll_ready: hyper::Error(Connect, ConnectError("dns error", Custom { kind: Uncategorized, error: "failed to lookup address information: Name or service not known" })) [2024-01-10T10:13:45.136228Z DEBUG tower::buffer::worker] service.ready=true message=processing request [2024-01-10T10:13:45.136254Z DEBUG tonic::transport::service::reconnect] error: error trying to connect: dns error: failed to lookup address information: Name or service not known [2024-01-10T10:13:45.136332Z ERROR async_raft_ext::replication] error sending AppendEntries RPC to target|LineRate| error=status: Unknown, message: "transport error: error trying to connect: dns error: failed to lookup address information: Name or service not known", details: [], metadata: MetadataMap { headers: {} } [2024-01-10T10:13:45.340169Z DEBUG rnacos::raft::store::innerstore] inner store handler GetTargetAddr(2) [2024-01-10T10:13:45.340526Z DEBUG hyper::client::connect::dns] resolving host="rnacos-1.rnacos-headles" [2024-01-10T10:13:45.347083Z DEBUG tonic::transport::service::reconnect] reconnect::poll_ready: hyper::Error(Connect, ConnectError("dns error", Custom { kind: Uncategorized, error: "failed to lookup address information: Name or service not known" })) [2024-01-10T10:13:45.347140Z DEBUG tower::buffer::worker] service.ready=true message=processing request [2024-01-10T10:13:45.347158Z DEBUG tonic::transport::service::reconnect] error: error trying to connect: dns error: failed to lookup address information: Name or service not known [2024-01-10T10:13:45.347218Z ERROR async_raft_ext::replication] error sending AppendEntries RPC to target|LineRate| error=status: Unknown, message: "transport error: error trying to connect: dns error: failed to lookup address information: Name or service not known", details: [], metadata: MetadataMap { headers: {} }
看日志像域名解析失败
from r-nacos.
我回去之后再看看这个问题
from r-nacos.
看日志像域名解析失败
是的看日志, 应该是 grpc dns 解析时的问题
from r-nacos.
应该是的,我回去再看看怎么解决。
from r-nacos.
回头我把你的helm chart链接放到集群部署说明文档上。
from r-nacos.
Related Issues (20)
- 两天用下来提几个建议 HOT 5
- readme 问题 HOT 2
- 调整github workflows以增加支持打包MacOS arm64安装包 HOT 2
- 考虑使用绝对路径存放应用数据 HOT 5
- 日志文件占用过大 HOT 3
- 强烈建议把控制台配置编辑器换成MonacoEditor这个CodeMirror实在是一言难尽 HOT 5
- 界面404 HOT 9
- 0.5.8添加配置会直接添加到public内 HOT 3
- 你好, 不支持/nacos/v1/auth/users/login这个接口吗 HOT 25
- 建议创建命名空间时自动创建命名空间ID HOT 1
- 运行中的应用从nacos切换rnacos时服务列表为空 HOT 4
- rnacos启动后偶尔出现配置列表为空 HOT 8
- go的客户端SDK注册json配置项界面显示的配置类型为text HOT 1
- 重启可能会导致数据丢失假象 HOT 7
- 大佬有预留持久化的接口吗?或者添加插件类似的东西 HOT 4
- 大佬,支持切换nacos的UI界面吗?后期考不考虑灰度发布? HOT 4
- 命名空间相关问题 HOT 3
- 支持开启集群间的通信请求校验cluster token HOT 1
- 疑似资源不释放, 导致内存只涨不降 HOT 32
- 历史记录拿到的都是当前的值 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from r-nacos.