使用场景
需要定时执行脚本用于数据下载、爬虫、数据处理等任务,将golang程序编译成linux系统下的二进制文件,放在ds平台上执行(非生产环境)。
版本选择
当前最新版本是3.1.2,相较于3.x.x 相较于2.x.x版本界面美化了不少。‘
3.1.2版本在shell中执行任务时(例如sh xx.sh以及./xx.bin)会一直执行不停,即使将任务实例停止,仍然会占用宿主的cpu和内存。
2.0.7版本在docker-compose部署时,几个实例不断重启,通过docker logs 命令查看发现都报exec format error的错误。
因此选择2.0.3版本
具体步骤
- 前置步骤见官网https://dolphinscheduler.apache.org/#/zh-cn/docs/2.0.3/guide/installation/docker
- 部署完成后通过docker exec -it xxx bash进入容器
- 编辑/etc/sudoers文件,添加dolphinscheduler ALL = NOPASSWD:ALL(安装vim或使用docker cp 到本地,修改后docker cp到容器)
- 在shell脚本中使用
sudo chmod 777 xxx.bin
./xxx.bin引用文本
然后就可以愉快的执行脚本了