指标平台部署

DolphinDB 指标平台(Beluga )是一个面向全行业的自助式数据分析系统,支持技术人员通过后台配置指标逻辑和可视化组件,使业务人员能够在前端便捷地查询和下载所需数据。平台配置灵活、上线高效,适用于多种业务场景的数据服务需求。本文将介绍如何部署指标平台。部署过程支持热更新,无需中断 DolphinDB 服务。

推荐使用 DolphinDB 2.00.16/3.00.3 及以上版本。

安装部署

先联系 DolphinDB 获取安装包。

解压文件

  • 本文以将压缩包解压至 <DolphinDBInstallDir>/server/Beluga 为例,执行以下命令:
    unzip Beluga.zip -d <DolphinDBInstallDir>/server/Beluga

    解压后的目录结构如下:

    tree -L 3 <DolphinDBInstallDir>/server/Beluga
    <DolphinDBInstallDir>/server/Beluga
    ├── init
    │   └── init.dos
    ├── modules
    │   └── Beluga
    │       ├── idxplf_authorization_management.dom
    │       ├── mgmtSide.dom
    │       └── userSide.dom
    └── web
        ├── Beluga_admin
        │   ├── assets
        │   ├── docs.zh.json
        │   ├── index.html
        │   ├── init
        │   ├── onig.wasm
        │   ├── titleLogo.ico
        │   └── vs
        └── Beluga_fronted
            ├── assets
            └── index.html
    
    10 directories, 9 files

更新部署文件

根据 DolphinDB 部署模式,执行以下操作:

注:单节点在当前节点上操作,集群则在任一数据节点上操作。

  • 将解压目录中的 web 文件夹下的所有文件复制至 <DolphinDBInstallDir>/server/web 目录下。
  • 将 modules 文件夹下的所有文件复制至本节点的模块目录。模块目录路径取决于配置文件中 moduleDir 参数的设置(单节点配置文件为 dolphindb.cfg,集群数据节点的配置文件为 cluster.cfg):
    • 若为绝对路径:模块目录即为该绝对路径;
    • 若为相对路径:模块目录为 <DolphinDBInstallDir>/server/moduleDir;
    • 未配置 moduleDir:默认模块目录为 <HomeDir>/modules。

其中,<HomeDir>/server 可通过 DolphinDB 函数 getHomeDir() 获取。

详细执行步骤如下:

  • 单节点部署时,执行 getHomeDir() 的返回值为 <DolphinDBInstallDir>/server,然后执行如下命令:
    cd <DolphinDBInstallDir>/server/Beluga/
    cp -r ./web/* ../web/
    cp -r ./modules/* ../modules/
  • 集群部署时,在数据节点(例如 dnode1)执行 getHomeDir() 的返回值为<DolphinDBInstallDir>/server/clusterDemo/data/dnode1,然后执行如下命令:
    cd <DolphinDBInstallDir>/server/Beluga/
    cp -r ./web/* ../web/
    cp -r ./modules/* ../clusterDemo/data/dnode1/modules/

注意:上述路径基于默认配置,实际部署过程中,请以 getHomeDir() 返回结果为准,适当调整操作路径。

初始化部署

通过 GUI、VSCode、Web 或 API ,在单节点或数据节点执行以下脚本,启用 Beluga 服务:

run('<DolphinDBInstallDir>/server/Beluga/init/init.dos')

访问指标平台

初始化完成后,可通过浏览器访问指标平台的前台(指标展示端)和后台(指标管理端)界面。

访问前台

在浏览器中访问:http://ip:port/Beluga_fronted/index.html。其中 ip 和 port 分别为部署指标平台的单节点或数据节点的 IP 和端口。

访问后台

在浏览器中访问:http://ip:port/Beluga_admin/index.html。同样,ip 和 port 分别为部署节点的 IP 和端口。

关于前台和后台的更多介绍,请参考指标平台展示端查询操作手册和指标平台管理端查询操作手册。