Heroku搭配Bonsai是否支持7.10以上版本的Elasticsearch?
Heroku Bonsai Elasticsearch高版本支持解决方案
版本指定失效原因
Bonsai的免费/基础级套餐默认仅提供固定的长期支持版本,--version自定义版本参数仅对标准级及以上的付费套餐生效,这是你执行创建命令后版本仍为7.10.2的核心原因。
操作步骤
- 首先确认当前Bonsai套餐等级,执行命令:
heroku addons:info bonsai -a <app>
查看输出的plan字段,若为sandbox等免费/基础类套餐,默认最高仅支持7.10.2版本,无法自定义更高版本。 - 若需要使用7.14.2及以上版本的Elasticsearch服务端,先升级Bonsai到支持自定义版本的付费套餐:
heroku addons:upgrade bonsai:standard-1 -a <app>
可通过heroku addons:plans bonsai查询所有支持自定义版本的套餐档位。 - 套餐升级完成后,先备份原有Elasticsearch实例中的所有数据,再删除旧实例重新创建指定版本:
- 删除旧实例:
heroku addons:destroy bonsai -a <app> - 创建指定版本新实例:
heroku addons:create bonsai -a <app> --version=7.14.2
- 删除旧实例:
- 完成创建后执行
heroku config -a <app>,查看BONSAI_URL关联的服务端版本确认是否生效。
替代方案(无需升级付费套餐)
如果暂时不需要升级付费套餐,可将Elasticsearch客户端降级到7.13.0以下的安全兼容版本,7.x大版本下服务端和客户端小版本差在2个以内即可稳定兼容,可同时解决安全警告和版本不匹配问题。
内容的提问来源于stack exchange,提问作者Jackie
相关产品推荐
相关产品推荐

