go语言之consul

Posted Felix

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go语言之consul相关的知识,希望对你有一定的参考价值。

安装

version: "3.1"
services:
  consul:
    image: consul
    restart: always
    container_name: consul
    ports:
      - 8500:8500
      - 8300:8300
      - 8301:8301
      - 8302:8302
      - 8600:8600/udp
    volumes:
      - ./data:/consul/data
      - ./data:/consul/config
    command: agent -dev -client=0.0.0.0

测试是否安装成功

1.UI界面

打开HOSTNAME:8500可以进入到consul的UI页面

2.shell测试端口

$ dig @HOSTNAME -p 8600 consul.service.consul SRV
# linux/mac下直接使用dig命令测试consul是否正确安装, HOSTNAMET替换对应地址

使用

服务注册

接口(PUT): http://192.168.4.5:8500/v1/ag...
参数:

{
    "Name": "order-server", // 服务名称
    "ID": "order", // 服务ID
    "Tags": ["mxshop", "Felix", "good"], // 标签
    "Address": "192.168.4.5",
    "Port": 50051
}

服务注销

接口(PUT): http://192.168.4.5:8500/v1/ag...
("order是服务ID")

健康检查

以上是关于go语言之consul的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Consul 之Greenwich版本全攻略

.NETCore微服务之:基于Consul实现服务治理

Consul功能简介

#yyds干货盘点#Prometheus 之服务发现介绍

consul入门篇

Go语言技巧之正确高效使用slice(听课笔记总结--简单易懂)