无网络环境下Logstash本地安装ClickHouse插件失败求助
无网络环境下Logstash本地ClickHouse插件安装报错解决办法
问题根源
哪怕指定了本地gem文件,Logstash插件管理器默认还是会尝试连接远程仓库检查依赖或更新索引,没网络自然就会触发连接超时错误。
具体解决步骤
方法1:加--local参数强制本地安装
执行安装命令时带上--local,让插件管理器只使用本地资源,不碰远程仓库:
./logstash-plugin install --local /path/to/plugin/logstash-output-clickhouse-0.1.0.gem
⚠️ 注意:如果这个插件有其他依赖gem,得提前把所有依赖文件也传到服务器上,不然会提示缺依赖。
方法2:开启Logstash离线模式
修改Logstash的配置文件,强制插件管理器进入离线状态:
- 打开Logstash主配置文件(默认路径是
/usr/share/logstash/config/logstash.yml) - 添加或修改这行配置:
plugin.manager.offline: true
- 保存后重新执行安装命令就行。
方法3:手动下载依赖(针对有外部依赖的插件)
如果插件依赖其他gem包,得先在联网机器上把所有依赖下好:
- 在能上网的机器上跑这个命令,下载插件和它的所有依赖gem:
gem fetch logstash-output-clickhouse -v 0.1.0 --dependencies
- 把下载的所有
.gem文件传到目标服务器的同一个文件夹(比如/path/to/local_gems) - 最后在目标服务器上执行安装命令,指定本地gem的路径:
./logstash-plugin install --local /path/to/local_gems/logstash-output-clickhouse-0.1.0.gem
内容的提问来源于stack exchange,提问作者fluffer
相关产品推荐
相关产品推荐

