Skip to content

常见问题及故障排除

Doflatango edited this page Mar 12, 2018 · 3 revisions

在遇到问题的时候,建议先(CTRL+F)搜索本页面和 issue,这里还有一份使用说明,如果这些都不能解决你的问题,你可以:

  1. 通过 issue 页面提交任何的问题/建议;
  2. 加入到 QQ 群(123731057)向大家求助;

Cronsun 有哪些依赖?

假设你使用的是二进制包,Cronsun 需要有可用 ETCDMongoDB 服务,具体的如何配置管理 ETCD 和 MongoDB 请善用搜索引擎,网上已经有大量关于这方面的信息,这里不在赘述。

编译失败

由于墙的原因,首先你可能需要一个可用代理用于下载三方包,然后切换到 feature/glide 分支(这个分支目前使用 glide 来管理依赖),执行 glide install 下载对应版本的依赖包。

如何添加新节点?

拷贝所有配置到新到机器上面,直接启动 cronnode 即可。

连接 ETCD 出现 grpc: time out 或 context deadline exceeded 之类的错误

这种情况是因为连接 ETCD 有问题,原因比较多,需要逐一排查:

  1. 确认 ETCD 正常启动,并且监听的地址和对外广播的地址是其它机器可以访问的(比如使用 127.0.0.1 这种 IP 外部机器就没办法访问到了);
  2. 确认 ETCD 监听的端口在防火墙白名单中(如果你使用的是云主机,请去云主机管理面板修改【安全组】);
  3. 确认机器之间是可以连通并且网络顺畅(比如丢包严重的话也会出现这个问题);

Cronsun 支持命令、管道和重定向吗?

支持简单的命令,目前不支持管道和重定向。
出于安全考虑,建议启用安全选项,限制脚本后缀和执行用户。

Cronsun 支持任务队列吗?

不支持。