EC2上Solr 9 UI无法加载但CLI可用问题求助
解决Solr 9.0.0升级后EC2弹性IP无法访问的问题
问题根源
Solr 9.0.0及后续版本默认仅监听127.0.0.1(仅限本地访问),而你之前使用的8.4.1版本默认监听所有网络接口(0.0.0.0),这就是弹性IP访问被拒绝的主要原因。
修复步骤
1. 修改Solr监听配置
找到Solr安装目录下的bin/solr.in.sh文件(通常位于/opt/solr/bin/),编辑该文件:
- 添加或修改以下配置项,让Solr监听所有可用网络接口:
SOLR_HOST=0.0.0.0 - 若使用Jetty相关配置,也可设置:
SOLR_JETTY_HOST=0.0.0.0
2. 检查EC2安全组规则
确保EC2实例的安全组已开放8983端口的入站访问权限:
- 添加入站规则:选择TCP协议,端口范围填写
8983,来源设置为你的弹性IP地址(生产环境推荐)或临时使用0.0.0.0/0测试(注意安全风险)。
3. 重启Solr服务
执行命令重启Solr,使配置生效:
# 若使用systemd管理服务 sudo systemctl restart solr # 若为手动启动方式 /opt/solr/bin/solr restart
4. 验证配置生效
重启后,通过以下命令确认Solr监听地址:
netstat -tulpn | grep 8983
输出中显示0.0.0.0:8983即表示配置生效,此时使用EC2弹性IP访问Solr接口即可正常获取结果。
内容的提问来源于stack exchange,提问作者Karthik Annamallai
相关产品推荐
相关产品推荐

