🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 微服务-Consul 如果想完全体验2.0版本的微服务框架,那么还需安装consul。 [这里是consul的文档](https://www.consul.io/docs/index.html) 可以直接下载consul的二进制文件进行搭建consul服务器集群,或者通过docker部署。 SD框架需要部署consul client agent,这里就比较容易只需要将consul的二进制文件复制到bin/exec目录下命名为consul即可,然后在config/consul.php中进行相关配置。 ```php //是否启用consul $config['consul_enable'] = false; //node的名字,每一个都必须不一样 $config['consul']['node_name'] = 'SD-1'; //consul的data_dir默认放在临时文件下 $config['consul']['data_dir'] = "/tmp/consul"; //consul join地址,可以是集群的任何一个,或者多个 $config['consul']['start_join'] = ["192.168.9.38"]; //本地网卡地址 $config['consul']['bind_addr'] = "192.168.8.47"; //监控服务 $config['consul']['watches'] = ['MathService']; //发布服务 //$config['consul']['services']=['MathService:8081']; ``` 代码注释描述的很清楚,start_join表示需要加入的consul集群ip地址,bind_addr填写本地网卡ip地址,watches表示想监控的微服务controller名称,services表示需要发布的微服务controller名称。 这样配置好之后,启动依赖的服务器集群,你可以通过consul提供的web界面查看服务的运行情况。 [这里是consul web ui的介绍](https://www.consul.io/intro/getting-started/ui.html) 默认是http://localhost:8500/ui。 ![](https://box.kancloud.cn/0254a41202031da176d3c4850099c03d_1424x623.png)