Press "Enter" to skip to content

微服务调度监控平台Smart Kettle之懒人模式

懒人模式旨在为那些不想自己下载源码,也不想搭建本地开发环境,又想使用Smart Kettle的用户提供的极速版的集成模式,让用户也能零成本在window平台跑起来,体验一下Smart Kettle调度监控平台为您带来的美妙感觉!

 

前置条件

 

虽然是“懒人模式”的方式使用本品,但也需要求用户的window平台至少要有JDK环境,并且本品支持的JDK环境是JDK1.8,因此需要您在使用的时候,提前将JDK1.8环境变量在本机设定好。具体要求如下:

 

1) JDK1.8 : 本系统是通过JDK1.8编译,建议以上版本

 

2)Kettle 9.2.0.0-179 客户端:本系统作业、转换的设计还需要借助kettle客户端,web端仅支持JavaScript、shell、SQL的自定义,因此,复杂的流程编排,还需要用户下载客户端使用。

 

具体步骤

 

前置条件设定好之后,接下来就是具体的操作步骤,首先访问如下链接,自己去下载集成包:

 

链接:https://pan.baidu.com/s/1uowdVviP0QT7n9hMHzhMXg

 

下载下来之后,是一个zip压缩包,请自行解压到 E盘符下面,一定注意必须是E盘! (除非你自己修改启动脚本bat,以及其他环境变量,不建议自行修改,除非有必要),解压之后的效果如下图所示:

 

 

可以看到上图解压效果,简单说明下:

 

1)front:调度监控平台的前端访问界面放在此处,使用nginx作为web前端访问介质,如下图时候nginx目录详情,如果要关闭nginx,您可以直接执行此目录下的stop.bat文件脚本,杀掉nginx进程。

 

 

点击nginx目录下的conf文件夹,该目录下有个nginx.conf的核心配置文件,我摘取一下几段核心配置,说明一下用途:

 

listen       80;
        server_name  localhost;
        add_header Access-Control-Allow-Origin *;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;

location / {
            try_files $uri $uri/ /kettle-admin/index.html;
            root html;
           index  index.html index.htm;
        }
location /kettle-admin {
            root   html;
index index.html;
            if (!-e $request_filename){
                rewrite ^/(.*) /kettle-admin/index.html last;
                break;
            }
        }
location ^~ /xtl-server/ {
            proxy_pass  http://127.0.0.1:9876;
            proxy_redirect default;
            # bForwarded-ForIP
            proxy_set_header  Host  $host:$server_port;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        }

 

1、/kettle-admin 是调度监控平台的访问上下文

 

2、/xtl-server 是调度监控平台后端微服务访问路径

 

以上两个配置 大家不要修改,不要修改,不要修改,重要的事情说三遍!

 

回到nginx目录,该目录下有个html文件夹,html文件夹中存放的就是调度监控平台前端

 

 

2)lib:lib文件夹存放的是调度监控平台依赖的所有jar,不再赘述

 

3)log:存放系统启动、以及节目访问、数据库查询等详细日志

 

4)mysql:系统依赖的基础数据库,data目录存放的是基础数据表, 不要删除或改动,不要删除或改动,不要删除或改动!!!

 

5)server:调度监控平台核心jar包所在位置,以及监控平台的基础配置

 

 

注意:该文件夹下面的 目录不要删除,不要删除,不要删除,重要的事情说三遍!!!

 

摘取config目录下面的yml配置文件如下:

 

#配置服务器
server:
  port: ${XTL_APP_SERVER_PORT:9876}
  servlet:
    context-path: ${XTL_APP_SERVER_PATH:/xtl-server}
  #配置数据源
spring:
  redis:
    enabled: ${XTL_REDIS_ENABLED:false}
    host: ${XTL_REDIS_HOST:127.0.0.1}
    port: ${XTL_REDIS_PORT:6379}
    password: ${XTL_REDIS_PASS:root}
    jedis:
      pool:
        max-active: 8
        max-wait: -1
        max-idle: 500
        min-idle: 0
    lettuce:
      shutdown-timeout: 0
  application:
    name: ${XTL_APP_NAME:xtl-app} #应用服务名称
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    #系统数据库访问地址【必填项】
    url: ${XTL_APP_DATASOURCE_URL:jdbc:mysql://localhost:3308/xtl?useUniCode=true&characterEncoding=UTF-8}
    #系统数据库用户名【必填项】
    username: ${XTL_APP_DATASOURCE_USERNAME:root}
    #系统数据库密码【必填项】
    password: ${XTL_APP_DATASOURCE_PASS:root}
    # 关闭sharding-jdbc 必须为false
  shardingsphere:
    enabled: false
kettle:
  scheduler:
    #是否开启定时调度,默认为fals,则系统启动不会自动执行定时
    enabled: ${XTL_KETTLE_SCHEDULER:false}  #kettle定时调度启用为true,应用启动之后,自动将任务加入到定时器执行,设置为false则需要手动触发定时任务
  log:
    file:
      #日志物理路径【必填项】
      path: ${XTL_KETTLE_LOG_FILE_PATH:/xtl/kettle/logs} # 这个地方建议一定要配置一个存放目录,方便后期下载,查看历史执行记录,如果为"",则不会产生日志到服务器
      size: ${XTL_KETTLE_LOG_FILE_SIZE:10} # 控制日志文件的大小,默认是10M,超过10M则截断请求
  repo:
    # 自定义数据库资源库 使用之前必须先定义资源库【必填项】
    name: ${XTL_KETTLE_REPO_NAME:临时资源库} # 资源库名称【必填项】
    hostName: ${XTL_KETTLE_DB_HOST:localhost} # 数据库连接地址【必填项】
    dbPort: ${XTL_KETTLE_DB_PORT:3308} # 数据库端口 资源库目前仅支持MySQL【必填项】
    dbName: ${XTL_KETTLE_DB_NAME:etl} # 数据库实例名【必填项】
    userName: ${XTL_KETTLE_DB_USERNAME:root} #数据库用户名【必填项】
    passWord: ${XTL_KETTLE_DB_PASS:root} # 数据库密码【必填项】
    repoLoginName: ${XTL_KETTLE_REPO_LOGINNAME:admin} #资源库登录账户 默认admin【必填项】
    repoLoginPass: ${XTL_KETTLE_REPO_LOGINPASS:admin} #资源库登录密码 默认admin【必填项】
    # 该线程池会优先充满至最大的线程数(JDK默认优先将任务提交到队列,队列满了再充满至最大的线程数)
  pool:
    # 线程池前缀
    namePrefix: ${XTL_THREAD_POOL_PREFIX:kettleThreadPool}
    # 核心线程数
    coreThreads: ${XTL_THREAD_POOL_CORE:20}
    # 最大的线程数
    maxThreads: ${XTL_THREAD_POOL_MAX:50}
    # 队列容量
    queueCapacity: ${XTL_THREAD_POOL_QUEUE_CAPACITY:100}
    # 5分钟空闲则释放
    keepAliveTimeMin: ${XTL_THREAD_POOL_KEEPALIVE:5}
logging:
  #系统日志存放路径
  path: ${XTL_APP_LOG_PATH:/maven/xtl-web-server/logs}
  level:
    root: ${XTL_APP_LOG_LEVEL:info}
    #扫描mapper配置,统一放到classpath目录下
mybatis:
  mapper-locations: classpath*:mapper/*.xml

 

配置文件注释写的非常清楚了,如还有不理解的地方请加入群咨询相关问题: Smart Kettle 官方交流群①668964239

 

6)mysql-destroy.bat: 注销数据库脚本

 

7)mysql-init.bat: 初始化数据库脚本

 

8)start.bat: 系统启动脚本

 

9)start.sh:linux平台系统启动脚本

 

ok,介绍完压缩包的基础内容之后,下面就是使用干货了。

 

windows 平台

 

步骤一:

 

进入smart-kettle-2021.4目录,使用 管理员权限 命令启动mysql-init.bat,启动成功之后的界面一览如下:

 

 

提示服务已经启动成功,则表示数据库可以正常访问了

 

步骤二:

 

在步骤一的数据库正常启动成功之后,进入到smart-kettle-2021.4目录,直接双击start.bat,效果如下图:

 

 

这个时候,做一个安静的美男子或御姐,静静的等待系统应用启动即可,启动的过程中,会弹出IE浏览器,这个不用管,你可以选择将浏览器手动关闭,smart kettle 调度监控平台支持的是google chrome 主流浏览器,请执行切换到chrome,如果没有请自行下载,下载地址为: http://chrome.wlxb49.cn/

 

如何判定是否启动成功?

 

进入到smart-kettle-2021.4目录,访问一下log文件夹下面的smart-kettle.log 日志文件,滑到最底,如果有如下截图的内容,那幺 恭喜您,启动成功 !

 

 

步骤三:

 

打开chrome浏览器,直接在浏览器地址栏输入:http://localhost,界面自动跳转到http://localhost/kettle-admin/login 界面,那幺 恭喜您,前端访问成功!

 

 

用户名使用superadmin或admin ,密码随便,如果出现如下界面,那幺 恭喜您,前后端交互成功!,

 

由于用户使用的是集成版的数据库,因此,集成版的smart-kettle已经导入了一部分初始化数据,用户可以自己使用工具连接数据库,自行将测试数据清除,会有更好的体验!

 

 

 

至此,功能完全可以访问、使用,您可以自由驰骋在调度监控平台的世界里了!

 

日志说明

 

系统默认采用的是info打印级别,如果用户觉得日志级别太高了,打印不详细,您可以自行更改日志打印级别,修改方法见如下图所示:

 

 

将info更改为debug或其他级别,改完之后,关闭console窗口,重新执行start.bat即可。

 

linux 平台

 

Be First to Comment

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注