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")
健康检查
70 声望
2 粉丝
推荐阅读
通过ssh一键登录服务器
Host 服务器登录名 HostName: 服务器地址 User 登录用户 Port 服务器ssh的port IdentityFile 私钥地址
Felix阅读 928
SegmentFault 思否正式开源问答社区软件 Answer
作为国内领先的新一代技术问答社区,SegmentFault 思否团队在社区建设上有着多年积累。Answer 不仅拥有搭建问答平台(Q&A Platform)的基础功能,还在产品设计上融入了开发团队对社区发展的思考,并将其经验产品...
SegmentFault思否赞 29阅读 4.2k评论 14
Golang 中 []byte 与 string 转换
string 类型和 []byte 类型是我们编程时最常使用到的数据结构。本文将探讨两者之间的转换方式,通过分析它们之间的内在联系来拨开迷雾。
机器铃砍菜刀赞 21阅读 54.6k评论 1
年度最佳【golang】map详解
这篇文章主要讲 map 的赋值、删除、查询、扩容的具体执行过程,仍然是从底层的角度展开。结合源码,看完本文一定会彻底明白 map 底层原理。
去去1002赞 14阅读 11k评论 2
年度最佳【golang】GMP调度详解
Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单, 让程序员不再需要面对回调地狱, 虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻底的. 这篇文章将通过分析...
去去1002赞 13阅读 11.1k评论 4
【已结束】SegmentFault 思否技术征文丨浅谈 Go 语言框架
亲爱的开发者们:我们的 11 月技术征文如期而来,这次主题围绕 「 Go 」 语言,欢迎大家来参与分享~征文时间11 月 4 日 - 11 月 27 日 23:5911 月 28 日 18:00 前发布中奖名单参与条件新老思否作者均可参加征文...
SegmentFault思否赞 11阅读 4.6k评论 11
【Go微服务】开发gRPC总共分三步
之前我也有写过RPC相关的文章:《 Go RPC入门指南:RPC的使用边界在哪里?如何实现跨语言调用?》,详细介绍了RPC是什么,使用边界在哪里?并且用Go和php举例,实现了跨语言调用。不了解RPC的同学建议先读这篇文...
王中阳Go赞 8阅读 3.6k评论 6
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。