OpenSearch 2.17.1部署对应安全插件时版本不匹配问题求助
解决OpenSearch 2.17.1与Security插件版本不兼容问题
问题背景
运行OpenSearch 2.17.1时,找不到对应版本的Security插件,通过git克隆security仓库并切换到2.17分支构建后,出现版本不兼容错误:
java.lang.IllegalArgumentException: Plugin [opensearch-security] was built for OpenSearch version 2.17.2 but version 2.17.1 is running
原因
2.17是该版本系列的开发分支,默认指向2.17.2的快照版本,因此构建出的插件会适配2.17.2而非2.17.1。
解决方案
方法1:切换到2.17.1的Tag构建插件
- 克隆仓库后,切换到2.17.1的特定Tag(而非分支):
git clone https://github.com/opensearch-project/security.git cd security git checkout tags/2.17.1
- 执行构建命令时指定OpenSearch版本为2.17.1:
./gradlew buildPlugin -Dopensearch.version=2.17.1
- 构建完成后,在
build/distributions目录下找到生成的opensearch-security-2.17.1.zip,使用OpenSearch插件命令安装:
./bin/opensearch-plugin install file:///path/to/opensearch-security-2.17.1.zip
方法2:直接下载对应版本的插件包
无需自行构建,直接获取2.17.1版本的Security插件压缩包,用上述插件安装命令完成部署。
内容的提问来源于stack exchange,提问作者user2622678
相关产品推荐
相关产品推荐

