Solution: Error – RHEL 7.* / CentOS 7.* /lib64/libc.so.6: version `GLIBC_2.25′ not found

运行_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

  1. 将文件 glibc-2.39-117.zip 释放到安装目录

例如默认路径下 /usr/lmx-6.0.6/glibc

  1. 修改 /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

—————————————————————————————————–

  1. 依次执行下面,命令 (软件安装到/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

  1. 如果开启了服务器防火墙 则需要添加白名单 (如果公司的网络交换机有白名单制度也要添加 端口号 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

  1. 查看是否开启监听

ss -tnlp | grep -E “:6199|:6200”

  1. 尝试网页管理页面,访问    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.

RHEL 主版本glibc 上游版本RHEL RPM(示例末版)说明
RHEL 62.12glibc-2.12-1.212.el6EOL,已废弃
RHEL 7(7.0–7.9)2.17glibc-2.17-326.el7全程锁定 2.17
RHEL 8(8.0–8.10)2.28glibc-2.28-251.el8全程锁定 2.28
RHEL 9(9.0–9.6+)2.34glibc-2.34-125.el9全程锁定 2.34,pthread 合并
RHEL 10(10.0 GA)2.39​glibc-2.39-5.el10随 RHEL 10 引入
libc 版本发布时间备注
2.282018-08RHEL 8 基线
2.342021-08RHEL 9 基线,pthread/libdl 合并入 libc.so.6
2.392024-01RHEL 10 基线
2.412025-01
2.422025-07
2.432026-01当前最新稳定

发表评论