# consul.php
微服务的配置文件
* leader_service_name
用于同种类型的服务进行leader选举,系统启动后会告诉你是leader还是不是leader。
* watches
监听服务
* services
发布服务
这里监听和发布的都是Controller名。
```php
//是否启用consul
$config['consul_enable'] = false;
//数据中心配置
$config['consul']['datacenter'] = 'dc1';
//服务器名称,同种服务应该设置同样的名称,用于leader选举
$config['consul']['leader_service_name'] = 'Test';
//node的名字,每一个都必须不一样
$config['consul']['node_name'] = 'SD-1';
//consul的data_dir默认放在临时文件下
$config['consul']['data_dir'] = "/tmp/consul";
//consul join地址,可以是集群的任何一个,或者多个
$config['consul']['start_join'] = ["192.168.8.85"];
//本地网卡地址
$config['consul']['bind_addr'] = "192.168.8.57";
//监控服务
$config['consul']['watches'] = ['MathService'];
//发布服务
//$config['consul']['services']=['MathService:8081'];
//是否开启TCP集群,启动consul才有用
$config['cluster']['enable'] = true;
//TCP集群端口
$config['cluster']['port'] = 9999;
//***断路器设置****
//阀值
$config['fuse']['threshold'] = 0.01;
//检查时间
$config['fuse']['checktime'] = 2000;
//尝试打开的间隔
$config['fuse']['trytime'] = 1000;
//尝试多少个
$config['fuse']['trymax'] = 3;
return $config;
```
# 集群配置
集群基于Consul,所以必须启动Consul服务,然后打开['cluster']['enable']配置好集群端口即可。
- SD3.X简介
- 捐赠SD项目
- VIP服务
- 基础篇
- 搭建环境
- 使用Composer安装/更新SD框架
- 启动命令
- 开发注意事项
- 框架配置
- 配置文件夹
- server.php
- ports.php
- business.php
- mysql.php
- redis.php
- timerTask.php
- log.php
- consul.php
- catCache.php
- client.php
- 自定义配置
- 框架入口
- MVC架构
- 加载器-Loader
- 控制器-Controller
- 模型-Model
- 视图-View
- 同步任务-Task
- 封装器
- Swoole编程指南-EOF协议
- Swoole编程指南-固定包头协议
- 封装器-Pack
- 路由器
- TCP相关
- 绑定UID
- Send系列
- Sub/Pub
- 获取服务器信息
- Http相关
- HttpInput
- HttpOutput
- 默认路由规则
- WebSocket相关
- 使用SSL
- 公共函数
- 进阶篇
- 内核优化
- 封装器路由器原理剖析
- 对象池
- 上下文-Context
- 中间件
- 进程管理
- 创建自定义进程
- 进程间RPC
- 自定义进程如何使用连接池
- 异步连接池
- Redis
- Mysql
- Mqtt
- HttpClient
- Client
- AMQP
- RPC
- 日志工具-GrayLog
- 微服务-Consul
- Consul基础
- 搭建Consul服务器
- SD中Consul配置
- 微服务
- 选举-Leader
- Consul动态配置定时任务
- 熔断与降级
- 集群-Cluster
- 高速缓存-CatCache
- 万物-Actor
- Actor原型
- Actor的创建
- Actor间的通讯
- 消息派发-EventDispatcher
- 延迟队列-TimerCallBack
- 协程
- 订阅与发布
- MQTT简易服务器
- AMQP异步任务调度
- 自定义命令-Console
- 调试工具Channel
- 特别注意事项
- 日常问题总结
- 实践案例
- 物联网自定义协议
- Actor在游戏的应用
- Mongodb以及一些同步扩展的使用
- 自定义进程使用MQTT客户端
- 开发者工具
- SDHelper