事情是这样的:
$ python3 -m ssl
Traceback (most recent call last):
File "/opt/splunk/lib/python3.9/runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/opt/splunk/lib/python3.9/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/opt/splunk/lib/python3.9/ssl.py", line 99, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: libssl.so.1.0.0: cannot open shared object file: No such file or directory
或者
$ openssl --help
openssl: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
一定是 splunk 安装出了问题,损坏了 openssl...我在 ubuntu bug launchpad 中问了这个问题:https: //bugs.launchpad.net/ubuntu/+source/openssl/+bug/2089827
我怎样才能修复而不必弄乱 Splunk?
我在这里找到:https://community.splunk.com/t5/Splunk-Search/Why-am-I-getting-error-quot-libssl-so-1-0-0-cannot-open-shared/mp/267920 我可以这样做并修复:
export LD_LIBRARY_PATH=/opt/splunk/lib/:$LD_LIBRARY_PATH
问题和疑虑
我想更好地了解情况并发现任何潜在问题。具体来说:
这种方法不值得推荐吗?它本身有什么问题吗?
此外,我正在尝试理解问题的根本原因:
- 是什么导致了这个问题?
- 为什么系统依赖于 Splunk 内的 OpenSSL 库?
- 为什么系统不能使用单独的库,而是使用与 Splunk 捆绑的库?