我的健康检测始终是失败的,服务器也可以ping通本地,这是什么原因呢?

我的健康检测始终是失败的,服务器也可以ping通本地,这是什么原因呢?

func Register(address string, port int, name string, tags []string, id string) error {
cfg := api.DefaultConfig()
cfg.Address = "192.168.1.8:8500"
  client, err := api.NewClient(cfg)
if err != nil {
panic(err)
}
//生成对应的检查对象
  check := &api.AgentServiceCheck{
HTTP: "http://192.168.1.6:8021/health",
     Timeout: "5s",
     Interval: "5s",
     DeregisterCriticalServiceAfter: "10s",
  }
//生成注册对象,
  registration := new(api.AgentServiceRegistration)
registration.Name = name
registration.ID = id
registration.Port = port
registration.Tags = tags
registration.Address = address
registration.Check = check
err = client.Agent().ServiceRegister(registration)
if err != nil {
panic(err)
}
return nil
}

func main() {
_ = Register("192.168.1.6", 8021, "user-web", []string{"mxshop", "duhf"}, "user-web")
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
bobby 2021-06-10 10:20:20

自己手动进入一下consul容器看看容器中是否能ping通这个ip地址。或者将本地的防火墙关闭

  • 提问者 慕粉2315407798 #1

    老师,我按照上述你给的建议试过了,还是不行。

    2021-06-10 18:58:47
  • 提问者 慕粉2315407798 #2

    http://img1.sycdn.imooc.com//climg/60c1f11409f3620206410238.jpg

    2021-06-10 19:01:46
  • 提问者 慕粉2315407798 #3

    错误原因是url不存在,这格url要配置吗

    http://img1.sycdn.imooc.com//climg/60c1f686094e2c4016170259.jpg

    2021-06-10 19:25:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师