Consul基本使用
- https://cloud.tencent.com/developer/article/1444664
# 理解
方便理解
- 服务注册:服务A-N把当前自己的网络位置注册到服务发现模块,服务发现就以K-V的方式记录下,K一般是服务名,V就是IP:PORT。
- 健康检查:服务发现模块定时的轮询查看这些服务能不能访问的了。
- 解耦:客户端在调用服务A-N的时候,就跑去服务发现模块问下它们的网络位置,然后再调用它们的服务。
# 杀死占用端口的任务
C:\Users\willo>netstat -ano | findstr 8500
TCP 127.0.0.1:8500 0.0.0.0:0 LISTENING 24980
TCP 127.0.0.1:8500 127.0.0.1:55685 ESTABLISHED 24980
TCP 127.0.0.1:8500 127.0.0.1:60964 ESTABLISHED 24980
TCP 127.0.0.1:55685 127.0.0.1:8500 ESTABLISHED 15016
TCP 127.0.0.1:60964 127.0.0.1:8500 ESTABLISHED 15016
C:\Users\willo>tasklist|findstr "1028"
services.exe 1028 Services 0 10,992 K
C:\Users\willo>taskkill /f /t /im consul.exe
成功: 已终止 PID 24980 (属于 PID 14456 子进程)的进程。
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
sc create ats-consul binpath= "D:\Env\consul\consul.exe agent -bind 127.0.0.1 -client 0.0.0.0 -server -bootstrap -ui -data-dir=D:\Env\consul\data" start= auto displayname= "ats-consul"
consul.exe agent -bind 127.0.0.1 -client 0.0.0.0 -server -bootstrap -ui -data-dir=D:\ATS\env\test\data
- agent:启动agent进程,必须开启,Agent的工作是维护成员关系信息、注册服务、健康检查、响应查询等等;
- -server:启动server模式;
- -bootstrap:简单意思,确保在引导期间只有一个节点成为Raft领导者,从而维护一致性。
- -ui:运行web管理界面;
- -client:绑定客户端接口地址,0.0.0.0标识所有地址都可以访问;
- -data-dir=D:\ATS\env\test\data:绑定配置文件路径