Skip to content
lulu2panpan edited this page Jan 13, 2020 · 7 revisions

常见问题

1.Mac终端下执行sh startup.sh脚本报错:

/var/spool/cron/root: No such file or directory
/var/spool/cron/root: Permission denied

首先查看是否存在目录/var/spool/cron,若存在则直接用管理员权限创建root文件:sudo -s touch root,若不存在该目录需要先创建。

然后,针对mac 下终端访问文件出现“Permission Denied”,解决方案如下:
一个文件有3种权限,读、写、可执行,你这个文件没有可执行权限,需要加上可执行权限。

  1. 终端下先 cd到该文件的目录下
  2. 执行命令sudo chmod a+x ./root
    这样就可以打开该文件了

2. 任务报错"com.alibaba.otter.canal.parse.exception.CanalParseExecption:can`t find start position for 1"

该错误的原因,一般是因为mysqlreader里,指定的初始化日志时间比数据库binlog日志的开始时间还要早(或者是指定的position在binlog里找不到)

3. 编译时报错,提示找不到SqlServer或oracle驱动包

因每个人的网络环境有差异,不少同学会遇到无法从maven仓库下载sqljdbc4和ojdbc6驱动包的问题,遇到此问题,可从dl-biz工程下的lib目录下找到这两个包,然后install到本地,就可以正常编译了

4. 启动manager或worker时报错,“line 2: $'\r': command not found”

在window环境下编译的话,shell脚本的换行符为CRLF,直接放到Linux上执行,Linux无法识别该换行符。解决办法为,要么直接在Linux下编译,要么将换行符进行转化,参见:https://github.com/ucarGroup/DataLink/issues/10