• 注册
    • 登录
    • 版块
    • 热门
    • Metabase官网
    • 社区汉化版
    • 达之云

    部署 metabase 为 windows 服务

    Metabase技术问题分享
    1
    1
    1248
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • D
      dazdata 最后由 dazdata 编辑

      Metabase的部署非常的简单,通常情况下,我们只需安装好jdk(jdk>=11)环境,然后下载好metabase的jar包,直接在终端中运行就可以了。
      但是很多的时候我们并不希望使用metabase的时候还要去手动启动一下metabase,这种情况下我们可以通过工具将metabase做成windows里的一个服务(service),这样我们就可以直接通过window的服务对metabase进行管理了。
      在这里我们使用到windows服务管理工具为nssm。

      准备工作:

      • jdk安装包
      • metabase Jar包
      • nssm可执行程序

      预期配置:

      • metabase 工作目录 :D:\metabase
      • nssm.exe 存放目录:D:\metabase

      部署步骤:

      1. 下载好jdk,双击安装。
      2. 下载好metabase,并放到工作目录(D:\metabase)。
      3. 下载好nssm.exe,并放到工作目录(D:\metabase)。
      4. 用管理员权限打开一个CMD终端
      #获取java的路径,此时得到的路径是一个类linux的路径,需要你手动转换成windows的路径,或者直接到安装目录找,找到后在地址栏复制路径。
      where java
      
      #切换盘符到工作目录盘符
      D:\ 
      
      #切换到工作目录
      cd D:\metabase
      
      #创建服务 ,这个创建的服务名为 metabase ,它后面的第一个路径是 java的路径(即前面获取的Java路径),后面第二个路径是metabase.jar的路径 
      .\nssm.exe install metabase "C:\Program Files\Eclipse Adoptium\jdk-11.0.16.101-hotspot\bin\java" -jar "D:\metabase\metabase.jar"
      
      #配置环境变量,这里只配置MB_JETTY_PORT,如果需要配置更多的环境变量,直接接着这个环境变量继续写
      .\nssm.exe set metabase AppEnvironmentExtra  MB_JETTY_PORT=8001
      
      #设置服务的工作目录
      .\nssm.exe set metabase AppDirectory D:\metabase
      
      #设置日志的输入文件
      .\nssm.exe set metabase AppStdout D:\metabase\run.log
      
      #设置错误日志的输出文件
      .\nssm.exe set metabase AppStderr D:\metabase\err.log
      
      #启动服务
      .\nssm.exe start metabase 
      
      #如果要查看配置可以执行.\nssm.exe get metabase  <配置参数名称>,下面是查所有的环境变量
      .\nssm.exe get metabase AppEnvironmentExtra
      
      #更多的命令功能可以执行.\nssm.exe -h 查看
      
      1 条回复 最后回复 回复 引用 0
      • First post
        Last post

      Powered by MetabaseCN | 提供专业Metabase培训 | QQ群:799286435 微信:MetabaseCN

      鄂ICP备20010758号