第3章:LP-T_GO工具安装与配置
3.1 安装前的准备工作
开始之前,我先问你一个问题:你手头的操作系统是什么?
LP-T_GO 支持主流的 Linux 发行版,比如 CentOS 7/8、Ubuntu 20.04/22.04 还有 RHEL。我个人习惯用 Ubuntu 22.04,因为它的软件源更新比较及时,踩坑时也好找资料。
硬件方面,我建议至少 8GB 内存、50GB 可用硬盘空间。你想想看,后来的时序分析任务会生成大量中间文件,存储空间很容易被撑爆。
| 操作系统 | 最低内存 | 推荐磁盘空间 |
|---|---|---|
| Ubuntu 20.04+ | 8 GB | 50 GB |
| CentOS 7+ | 8 GB | 80 GB |
3.2 下载与解压
去官方渠道获取安装包。你可以直接从官网下载,或者在内部服务器上搭一个镜像,方便团队统一管理。
# 示例:下载 LP-T_GO 2024.1 版本
wget https://download.lp-tgo.com/releases/lp_tgo_2024.1_linux.tar.gz
# 解压到指定目录
tar -xzf lp_tgo_2024.1_linux.tar.gz -C /opt/tools/
解压完成后,你会看到一个 lp_tgo 目录,里面包含 bin、lib、config 等子目录。我习惯把工具装在 /opt/tools/ 下,但这不是强制的,你开心就好。
3.3 环境变量配置
这才是最关键的步骤。配置不对,工具就跑不起来。
你需要设置以下几个核心环境变量:
- LP_TGO_HOME:指向安装目录的根路径。
- PATH:把
$LP_TGO_HOME/bin加进去。 - LD_LIBRARY_PATH:引用
$LP_TGO_HOME/lib,保证动态链接库能找到。 - LM_LICENSE_FILE:指向你的 license 文件路径。
# 编辑 ~/.bashrc 或 /etc/profile.d/lp_tgo.sh
export LP_TGO_HOME=/opt/tools/lp_tgo
export PATH=$LP_TGO_HOME/bin:$PATH
export LD_LIBRARY_PATH=$LP_TGO_HOME/lib:$LD_LIBRARY_PATH
export LM_LICENSE_FILE=/path/to/your/license.dat
保存之后运行 source ~/.bashrc 让配置生效。
setenv 格式。我在项目中就遇到过同事用 bash 的语法硬套到 tcsh 上,结果花了大半天排查。
3.4 验证安装
环境配好了,怎么确认它真的能用了?
执行这条命令:
lp_tgo --version
如果返回了版本号,比如 LP-T_GO 2024.1 (64-bit),说明安装和配置基本没问题。
我还会再检查一下 license:
lp_tgo -license_status
这个命令会输出你的 license 类型、过期时间以及可用的 feature。如果报错说 license 找不到,大概率是 LM_LICENSE_FILE 写错了路径,或者 license 文件本身有问题。
- 遇到 command not found:检查 PATH 配置,或者重新
source一下。 - 遇到 cannot open shared object file:确认 LD_LIBRARY_PATH 是否正确。
- 遇到 license check failed:检查 license 文件路径和网络连接(如果是浮动 license)。
--version 和 -license_status 都正常,工具环境就准备好了。接下来可以放心进入实战。
3.5 配置优化技巧
配置完基本环境后,我推荐你做一些微调,后面用起来会更顺手。
临时文件目录
LP-T_GO 默认会在 /tmp 下创建临时文件。但很多服务器的 /tmp 空间不大,跑大项目时很容易爆。我一般把它改到项目目录下:
export LP_TGO_TMPDIR=/path/to/your/project/tmp
并行分析线程数
如果你用的是多核服务器,可以指定线程数:
export LP_TGO_NUM_THREADS=8
设成 8 还是 16,取决于你的 CPU 核心数和内存容量。我习惯设为核心数减 2,给系统留点余量。
日志级别
调试阶段我会把日志级别调高:
export LP_TGO_LOG_LEVEL=DEBUG
等稳定跑流片项目时切回 WARN,不然日志量太大了。
3.6 常见问题与避坑指南
这些年下来,我遇到过不少安装配置方面的坑。挑几个典型的说说:
- Java 版本不兼容: 旧版 LP-T_GO 依赖 Java 11,新版可能要求 Java 17。如果你的系统装了多个 JDK,很容易搞混。我建议在
lp_tgo的启动脚本里显式指定JAVA_HOME。 - License 端口冲突: 默认的 license 守护进程会占用 27000 端口。如果被别的软件抢占了,在 license 文件里换个端口就行。
- 中文路径问题: 项目路径里别带中文,也别带空格。虽然现代工具大都支持了,但说不准哪天就踩雷。
cat -A license.dat 才看到问题——小小的空格,大大的教训。