前提
- jdk: /opt/jdk # version: jdk8
- logstash: /opt/logstash # version:6.5.1
- 环境变量已配置
如果是通过apt install 安装的jdk 解决方案很简单
# 强制更新证书 最终会在 /etc/ssl/certs/java目录下生成此文件cacerts
sudo update-ca-certificates -f
# 检验文件是否有内容, 不为空基本上就解决了Logstash无法运行的问题
sudo keytool -list -keystore /etc/ssl/certs/java/cacerts
由于我是自定义安装,且文件/opt/jdk/jre/lib/security/cacerts内容为空
# 所以我要做得就是让cacerts中存在内容即可
# 简单的解决方案就是导入一个证书即可 密码: changeit
keytool -import -keystore ./cacerts -file /etc/ssl/certs/ca-certificates.crt
另外关于keytool的详细用法请看
来源:oschina
链接:https://my.oschina.net/u/3054299/blog/3206990