执行solr create命令报连接拒绝 如何指定连接主机名/IP
解答
运行solr create命令时支持手动指定要连接的主机名或IP地址。
默认状态下,Solr自带的bin/solr脚本会默认向http://localhost:8983/solr发起管理请求,当Solr服务没有绑定localhost回环地址,而是直接监听主机物理网卡IP时,就会触发如下报错:
ERROR: Connect to localhost:8983 [localhost/127.0.0.1] failed: Connection refused (Connection refused)
指定目标Solr服务地址使用-solrUrl参数,直接传入服务的完整访问地址即可,示例:
# 替换为你实际的Solr服务监听IP和端口 sudo -u solr /opt/solr/bin/solr create -c collection_name -solrUrl http://<你的主机IP>:8983/solr
- 如果Solr服务修改过默认8983端口,直接在URL里填写实际端口即可,不需要额外传递端口参数
- 执行命令前确认solr运行用户对指定IP+端口有访问权限,对应端口的防火墙规则已放通
- 可以查看
solr.in.sh中SOLR_JETTY_HOST配置项确认Solr当前的监听地址,保证传入的URL和监听配置匹配
内容的提问来源于stack exchange,提问作者drjeep
相关产品推荐
相关产品推荐

