SuperAPI AI 工具集

run

部署与运维

查看项目

更新于 10-15 21:35

技能介绍

用途:该技能用于在开发模式下通过脚本启动或停止项目服务器,运行 DtAdmin 进行测试集群运维操作,或运行基准测试。

构建:执行 mvn clean package -DskipUTs 后,项目根目录的 target 下会生成 dongting-dist 目录,包含 bin(启动/停止脚本,提供 bat/ps1/sh 格式)、lib(依赖 JAR)、conf(配置)、logs(日志)、data(运行时生成的数据)等子目录。

主要脚本(以 sh 为例):start-dongting.sh 启动 dongting(DtKV)服务器,执行后 Java 进程在后台运行,入口为 Bootstrap 类;stop-dongting.sh 停止服务器,执行后进程退出;benchmark.sh 运行基准测试,执行后进程退出,无参数时打印用法,入口为 DtBenchmark 类;dongting-admin.sh 运行运维工具,执行后进程退出,无参数时打印用法,入口为 DtAdmin 类。除 stop-dongting 外,其余脚本都会启动 Java 进程,可通过设置 JAVA_HOME 指定 JDK。

默认行为:构建完成后,若不做修改直接运行 start-dongting.sh,会默认启动单节点集群,监听 9331(replicatePort)和 9332(servicePort),nodeId 为 1,包含一个 groupId 为 0 的 DtKV 服务器。

配置:conf 目录下 config.properties 用于服务器,指定 nodeId、replicatePort、servicePort、dataDir 等;client.properties 用于基准测试,指定 servers 列表,需连接 servicePort;servers.properties 供服务器和 dongting-admin 读取,指定 servers 列表(replicatePort)并定义分组及其配置;另有 logback-server.xml、logback-admin.xml、logback-benchmark.xml 分别配置对应日志。

日志:logs 目录下 dongting-server.log 为服务器进程的 Logback 日志,start.log 为 start-dongting.sh 启动进程的控制台日志,dongting-admin.log 和 dongting-benchmark.log 分别为运维工具和基准测试进程的日志。

限制:资料未提供脚本参数细节、集群多节点配置方法、基准测试指标含义及运维工具具体命令,暂未提供。