乐趣区

关于golang: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”)

健康检查

退出移动版