linux部署dagu和benthos作为调度平台+数据处理框架

准备文件

dagu和benthos下载地址(根据版本自行修改)
dagu: https://github.com/dagu-dev/dagu/releases/download/v1.12.11/dagu_1.12.11_linux_amd64.tar.gz
benthos: https://github.com/benthosdev/benthos/releases/download/v4.26.0/benthos_4.26.0_linux_amd64.tar.gz

上传文件到服务器的/tmp目录

创建etl用户

密码自行修改

useradd etl
echo 'etl:etlpwd' | chpasswd

部署脚本(使用etl用户创建)

dagu认证信息 部分按需修改
创建部署脚本 etlInstall.sh,内容如下

#!/bin/bash

set -Eeuo pipefail

#dagu认证信息(可按需修改)
export DAGU_BASICAUTH_USERNAME="admin"
export DAGU_BASICAUTH_PASSWORD="admin"
export DAGU_AUTHTOKEN="daguApiToken"

mkdir $HOME/bin
mkdir -p $HOME/etlDir/dagu
mkdir -p $HOME/etlDir/benthos

cd /tmp

tar -xf benthos_4.26.0_linux_amd64.tar.gz
tar -xf dagu_1.12.11_linux_amd64.tar.gz

cp dagu $HOME/bin
cp benthos $HOME/bin

cat >> $HOME/.bash_profile <<"EOF"

#ETL-ENV
export BENTHOS_HOME=$HOME/etlDir/benthos
export DAGU_HOME=$HOME/etlDir/dagu
export DAGU_HOST=0.0.0.0
export DAGU_PORT=9033
export DAGU_IS_BASICAUTH=1
export DAGU_IS_AUTHTOKEN=1
export DAGU_NAVBAR_COLOR="#a0aeba"
export DAGU_NAVBAR_TITLE="Dagu"

EOF


cat > $HOME/bin/startDagu <<EOF
#!/bin/bash

export DAGU_BASICAUTH_USERNAME="$DAGU_BASICAUTH_USERNAME"
export DAGU_BASICAUTH_PASSWORD="$DAGU_BASICAUTH_PASSWORD"
export DAGU_AUTHTOKEN="$DAGU_AUTHTOKEN"

nohup dagu start-all &> "\$DAGU_HOME/start-all.log" &

EOF

chmod 755 $HOME/bin/startDagu

部署

赋予etlInstall.sh执行权限
使用etl用户执行部署脚本 etlInstall.sh

chmod 755 etlInstall.sh
./etlInstall.sh

启动dagu调度服务及web服务

etl用户执行

source $HOME/.bash_profile
startDagu

使用浏览器访问dagu

http://192.168.2.57:9033
注意:用户名和密码是环境变量指定的

export DAGU_BASICAUTH_USERNAME="admin"
export DAGU_BASICAUTH_PASSWORD="admin"

相关推荐

  1. linux部署dagubenthos作为调度平台+数据处理框架

    2024-04-22 19:54:04       44 阅读
  2. Linux中断处理程序的编写调试

    2024-04-22 19:54:04       20 阅读
  3. 数据调度 Apache Airflow 安装部署

    2024-04-22 19:54:04       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 19:54:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 19:54:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 19:54:04       87 阅读
  4. Python语言-面向对象

    2024-04-22 19:54:04       96 阅读

热门阅读

  1. 检查服务器机器是不是被暴力破解

    2024-04-22 19:54:04       45 阅读
  2. 【格式化日期】在Vue3中如何格式化日期

    2024-04-22 19:54:04       35 阅读
  3. random模块

    2024-04-22 19:54:04       37 阅读
  4. day6-arm

    2024-04-22 19:54:04       39 阅读
  5. go下载依赖时超时timeout

    2024-04-22 19:54:04       34 阅读
  6. Ubuntu22.04.4 - MySQL8 - 笔记

    2024-04-22 19:54:04       46 阅读
  7. 如何管理一个团队,因为有些人他不听我的话?

    2024-04-22 19:54:04       45 阅读
  8. C++实战篇(一)——自旋锁的使用

    2024-04-22 19:54:04       43 阅读
  9. pinpoint接入及接入tomcat

    2024-04-22 19:54:04       37 阅读