运行_lmx_server 兼容性报错: 典型的 GLIBC 版本不兼容问题 更高 glibc(≥2.25)环境编译(CentOS 7 = 2.17 / Ubuntu 16 = 2.23)
./lmx-serv
./lmx-serv: /lib64/libc.so.6: version `GLIBC_2.28′ not found (required by ./lmx-serv)
./lmx-serv: /lib64/libc.so.6: version `GLIBC_2.25′ not found (required by ./lmx-serv)
./lmx-serv: /lib64/libc.so.6: version `GLIBC_2.25′ not found (required by /opt/oasys_license/licensing/libcrypto.so.3)
服务日志查看中:
/usr/lmx-6.0.6/lmx-serv: /lib64/libc.so.6: version `GLIBC_2.25′ not found (required …o.so.3)
解决办法: 思路, 多版本 glibc 共存, 单独 glibc runtime(不动系统,不影响原系统)特点:比升级系统更安全,HPC常用的方式。RHEL 推荐稳定版 2.39 , Ubuntu 推荐稳定版 2.35
- 将文件 glibc-2.39-117.zip 释放到安装目录
例如默认路径下 /usr/lmx-6.0.6/glibc
- 修改 /etc/systemd/system/lmx-serv-6.0.6.service 服务文件, 已经修改好版本: lmx-serv-6.0.6.service
增加黄色部分,并删除或者注释掉#部分 并保存
—————————————————————————————————–
[Unit]
Description=X-Formation LM-X License Server
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/usr/lmx-6.0.6
# ExecStart=/usr/lmx-6.0.6/lmx-serv -c /usr/lmx-6.0.6/lmx-serv.yaml
ExecStart=/usr/lmx-6.0.6/glibc/ld-linux-x86-64.so.2 \
–library-path /usr/lmx-6.0.6/glibc \
/usr/lmx-6.0.6/lmx-serv -c /usr/lmx-6.0.6/lmx-serv.yaml
ExecStop=/bin/kill $(cat /usr/lmx-6.0.6/lmx-serv.pid)
# Restart=on-failure
Restart=always
RestartSec=5
LimitNOFILE=65535
Environment=LD_LIBRARY_PATH=/usr/lmx-6.0.6
Environment=SHLIB_PATH=/usr/lmx-6.0.6
Environment=LIBPATH=/usr/lmx-6.0.6
[Install]
WantedBy=multi-user.target
—————————————————————————————————–
- 依次执行下面,命令 (软件安装到/usr/lmx-6.0.6 )
cd /usr/lmx-6.0.6
chmod -R 755 ./glibc/
chmod -R 755 *
vi /etc/systemd/system/lmx-serv-6.0.6.service
systemctl daemon-reload
systemctl enable lmx-serv-6.0.6
systemctl start lmx-serv-6.0.6
systemctl status lmx-serv-6.0.6
journalctl -u lmx-serv-6.0.6 -f
- 如果开启了服务器防火墙 则需要添加白名单 (如果公司的网络交换机有白名单制度也要添加 端口号 TCP/UDP 6200 和 TCP 6199)
firewall-cmd –add-port=6199/tcp –permanent
firewall-cmd –add-port=6200/tcp –permanent
firewall-cmd –add-port=6200/udp –permanent
firewall-cmd –reload
- 查看是否开启监听
ss -tnlp | grep -E “:6199|:6200”
- 尝试网页管理页面,访问 https://URL:6199 例如 https://shahpc:6199/ 初始账号 admin 和密码 admin 登录后尽快修改初始密码
修改web端口: 配置文件 “C:\Program Files\X-Formation\Oasys LM-X End-user Tools 6.0.6\lmx-serv.yaml”
web_server:
tcp_listen_port: 6199
/usr/lmx-6.0.6/glibc/ld-linux-x86-64.so.2 –version
ld.so (Ubuntu GLIBC 2.35-0ubuntu3.10) stable release version 2.35.
/usr/lmx-6.0.6/glibc//ld-linux-x86-64.so.2 –version
ld.so (GNU libc) stable release version 2.39.
Copyright (C) 2024 Free Software Foundation, Inc.
- 官方源码列表/下载页:https://ftp.gnu.org/gnu/glibc/ 推荐 下载 rpm j解压里面的 lib64 centos-stream-10-stream-BaseOS-x86_64-os-Packages安装包下载-开源镜像站-阿里云
- 源码包命名格式:glibc-2.xx.tar.xz(较新)/ glibc-2.xx.tar.gz(较老)
- 最新稳定版(2026年初):glibc 2.43(2026-01-23 发布),开发版 2.44
| RHEL 主版本 | glibc 上游版本 | RHEL RPM(示例末版) | 说明 |
| RHEL 6 | 2.12 | glibc-2.12-1.212.el6 | EOL,已废弃 |
| RHEL 7(7.0–7.9) | 2.17 | glibc-2.17-326.el7 | 全程锁定 2.17 |
| RHEL 8(8.0–8.10) | 2.28 | glibc-2.28-251.el8 | 全程锁定 2.28 |
| RHEL 9(9.0–9.6+) | 2.34 | glibc-2.34-125.el9 | 全程锁定 2.34,pthread 合并 |
| RHEL 10(10.0 GA) | 2.39 | glibc-2.39-5.el10 | 随 RHEL 10 引入 |
| libc 版本 | 发布时间 | 备注 |
| 2.28 | 2018-08 | RHEL 8 基线 |
| 2.34 | 2021-08 | RHEL 9 基线,pthread/libdl 合并入 libc.so.6 |
| 2.39 | 2024-01 | RHEL 10 基线 |
| 2.41 | 2025-01 | — |
| 2.42 | 2025-07 | — |
| 2.43 | 2026-01 | 当前最新稳定 |