我正在像这样初始化我的代理:
conf := serf.DefaultConfig()
conf.NodeName = "node-a"
conf.MemberlistConfig.BindAddr = "127.0.0.1"
conf.MemberlistConfig.BindPort = 6666
conf.MemberlistConfig.AdvertiseAddr = "127.0.0.1"
conf.MemberlistConfig.AdvertisePort = 6666
我还有一个客户端代码试图连接到 RPC 客户端:
c, err := client.NewRPCClient("127.0.0.1:7373")
if err != nil {
fmt.Println("error creating RCP Client:", err)
return
}
我启动我的代理,我看到了这个输出:
2020/05/06 07:15:18 [INFO] serf: EventMemberJoin: node-a 127.0.0.1
[{node-a 127.0.0.1 6666 map[] alive 1 5 2 2 5 4}]
当我启动我的客户时,我得到了这个:
error creating RCP Client: dial tcp 127.0.0.1:7373: connect: connection refused
如果我使用 CLI 启动代理,如下所示:serf agent -bind=0.0.0.0:6667 -advertise=0.0.0.0:6667 -join=0.0.0.0:6666 -node=agent-2 -log-level=debug并运行我的客户端代码,它会连接到 RPC 客户端。
我确信我的代码或我对 Serf 工作原理的理解存在错误。
函数式编程
缥缈止盈
相关分类