1. 环境准备

  • 安装并启动 MySQL 5.7+,把 inlong-manager 模块中的 doc/sql/apache_inlong_manager.sql 文件拷贝到 MySQL 数据库所在的服务器 (比如拷贝到 /data/ 目录下),通过下述命令加载此文件,完成表结构及基础数据的初始化:

    1. # 通过用户名和密码,登录 MySQL 服务器:
    2. mysql -u xxx -p xxx
    3. ...
    4. # 创建数据库
    5. CREATE DATABASE IF NOT EXISTS apache_inlong_manager;
    6. USE apache_inlong_manager;
    7. # 通过 source 命令加载上述 SQL 文件:
    8. mysql> source /data/apache_inlong_manager.sql;
  • 参照 编译部署TubeMQ,安装并启动 Tube 集群;

  • 参照 编译部署TubeMQ Manager,安装并启动 TubeManager。

2. 部署、启动 manager-web

manager-web 是与前端页面交互的后台服务。

2.1 准备安装文件

安装文件在 inlong-manager-web 目录下。

2.2 修改配置

前往 inlong-manager-web 目录,修改 conf/application.properties 文件:

  1. # manager-web 服务的端口号
  2. server.port=8083
  3. # 默认使用的配置文件为 dev
  4. spring.profiles.active=dev

上面指定了 dev 配置,接下来修改 conf/application-dev.properties 文件:

1) 修改数据库 URL、用户名和密码:

  1. spring.datasource.jdbc-url=jdbc:mysql://127.0.0.1:3306/apache_inlong_manager?useSSL=false&allowPublicKeyRetrieval=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true&serverTimezone=GMT%2b8
  2. spring.datasource.username=xxxxxx
  3. spring.datasource.password=xxxxxx

2) 修改 Tube 和 ZooKeeper 集群的连接信息,其中 cluster.zk.root 建议使用默认值:

  1. # Tube 集群的 Manager 地址,用来创建 Topic
  2. cluster.tube.manager=http://127.0.0.1:8081
  3. # 用来管理 Tube 的 Broker
  4. cluster.tube.master=127.0.0.1:8000,127.0.0.1:8010
  5. # Tube 集群的 ID
  6. cluster.tube.clusterId=1
  7. # ZK 集群,用来推送 Sort 的配置
  8. cluster.zk.url=127.0.0.1:2181
  9. cluster.zk.root=inlong_hive
  10. # Sort 应用名称,即设置 Sort 的 cluster-id 参数,默认值为"inlong_app"
  11. sort.appName=inlong_app

2.3 启动服务

进入解压后的目录,执行 sh bin/startup.sh 启动服务,查看日志 tailf log/manager-web.log,若出现类似下面的日志,说明服务启动成功:

  1. Started InLongWebApplication in 6.795 seconds (JVM running for 7.565)

3. 服务访问验证

在浏览器中访问如下地址,验证 manager-web 服务:

地址:http://[manager_web_ip]:[manager_web_port]/api/inlong/manager/doc.html#/home