Kettle Web版部署指南

2,568 阅读3分钟

物料上传

  1. WebSpoon Docker镜像,下载地址:docker pull hiromuhota/webspoon
  2. MySQL驱动包

部署步骤

  1. 把WebSpoon Docker镜像上传到需要服务器上,上传路径为/home/app/webSpoon
  2. 进入到服务器,执行命令:ssh root@ip
  3. 然后进入到/home/app/webSpoon目录下,执行命令:cd /home/app/webSpoon
  4. 解压webkettle.tar镜像,执行命令:docker load -i webkettle.tar
  5. 检查是否有webSpoon镜像,执行命令:docker images | grep webSpoon。
  6. 先执行命令:
docker run --privileged -d -p 18080:8080 \
--name webspoon \
-e CATALINA_OPTS="-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true" \
-e JAVA_OPTS="-Duser.language=zh -Duser.region=CN -Dfile.encoding=UTF-8" \
hiromuhota/webspoon
  1. 查看日志,执行命令:docker logs -f webspoon

看到以上的日志则表示启动成功

  1. 创建tomcat目录,执行命令:mkdir -p /home/app/webSpoon/tomcat
  2. 创建WEB-INF目录,执行命令:mkdir -p /home/app/webSpoon/WEB-INF
  3. 复制webSpoon容器里/home/tomcat/.kettle目录及其文件到宿主机/home/app/webSpoon/tomcat里。执行命令:docker cp webspoon:/home/tomcat/.kettle /home/app/webSpoon/tomcat/.kettle
  4. 复制webSpoon容器里/home/tomcat/.pentaho目录及其文件到宿主机/home/app/webSpoon/tomcat里。执行命令:docker cp webspoon:/home/tomcat/.pentaho /home/app/webSpoon/tomcat/.pentaho
  5. 复制webSpoon容器里/usr/local/tomcat/webapps/spoon/WEB-INF目录及其文件到宿主机/home/app/webSpoon/WEB-INF里。执行命令:docker cp webspoon:/usr/local/tomcat/webapps/spoon/WEB-INF /home/app/webSpoon/
  6. 上传MySQL驱动包到/home/app/webSpoon/WEB-INF/lib目录下
  7. 授权:chmod 777 /home/app/webSpoon/ -R
  8. 停止webSpoon容器,执行命令:docker stop webspoon
  9. 删除webSpoon容器,执行命令:docker rm webspoon
  10. 重新部署webSpoon,执行命令:
docker run --privileged -d -p 18080:8080 \
--name webspoon \
-e CATALINA_OPTS="-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true" \
-e JAVA_OPTS="-Duser.language=zh -Duser.region=CN -Dfile.encoding=UTF-8 -Xms2048m -Xmx4096m" \
-v /home/app/webSpoon/tomcat/.kettle:/home/tomcat/.kettle \
-v /home/app/webSpoon/tomcat/.pentaho:/home/tomcat/.pentaho \
-v /home/app/webSpoon/WEB-INF/:/usr/local/tomcat/webapps/spoon/WEB-INF \
hiromuhota/webspoon
  1. 查看日志,执行命令:docker logs -f webspoon

  1. 浏览器访问Url: http://ip-address:18080/spoon/spoon

image.png

回退阶段

  1. 停止webSpoon容器,执行命令:docker stop webspoon
  2. 删除webSpoon容器,执行命令:docker rm webspoon
  3. 删除webSpoon容器,执行命令:docker rmi hiromuhota/webspoon:latest

资源库连接步骤

1. 点击Connect,选择Repository Manager

  image.png

2. 跳出弹框,点击Add

image.png 3. 选择Other Repositories,可以选择文件资源库类型和数据库资源库类型

image.png

4. 选择数据库资源库

image.png

5. 点击Database Connection

image.png

6. 创建新的数据库连接 

image.png

7. 配置数据库连接信息,并保存

image.png

8. 返回到资源库界面 

image.png

9. 点击Finish即可

image.png

10. 登录资源库,右上角点击Connector,选择刚刚新建的资源库名称,本示例的名称为Kettle

image.png

11. 登录资源库,用户名密码默认都是admin

image.png

12. 退出资源库

image.png

13. Repository信息会被记录在容器里/home/tomcat/.kettle/repositories.xml文件里。

14. 资源库类型如果是数据库,作业和转换配置信息会被存储在数据库里。如果是文件资源库,作业和转换配置信息会被存储在容器里/home/tomcat/.kettle/data目录下。