Solr问题集锦

开发环境说明:

ambari v2.6.1

Solr v5.5.5

笔者使用的ambari来自动化安装的Solr

一、org.apache.solr.common.SolrException

报错:

audit_logs_shard0_replica1: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: /opt/ambari_infra_solr/data/audit_logs_shard0_replica1/data/index/write.lock

分析:

解决方法:

  • 在infra-solr所在机器,执行:chown -R infra-solr:hadoop /opt/ambari_infra_solr/data/
  • 重启infra-solr服务

问题得到解决。

二、Can’t find resource ‘solr-data-config.xml’

报错:

使用Solr web UI上面的dataimport选项时,配置文件会报错:

<str>Can't find resource 'solr-data-config.xml' in classpath or '/configs/audit_logs', cwd=/usr/lib/ambari-infra-solr/server</str>

问题分析:

意思就是说,在/configs/audit_logs目录下找不到solr-data-config.xml这个文件。

点击Solr页面的Files选项,确实没有solr-data-config.xml文件。如图所示:

那么这些文件的来源在哪里呢?答案是Zookeeper

SolrCloud是基于SolrZookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心。所以Collection的配置文件都来源于Zookeeper

解决办法:

Solr为我们提供了一个上传、修改、查看Zookeeper里面Znode信息的脚本,我们可以使用该脚本zkcli.sh来上传solr-data-config.xml文件。该文件路径:/usr/lib/ambari-infra-solr/server/scripts/cloud-scripts/zkcli.sh

<!-- 
文件名称:solr-data-config.xml 
文件作用:用于配置mysql相关信息,将mysql数据导入Solr中
-->
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
   <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://node96.xdata:3309/test" user="root" password="root123"/>
      <document>
             <entity name="mysql_import_solr"
                        query="select id, name, address from solr_test_info">
                              <field column="id" name="id" />
                              <field column="name" name="name" />
                              <field column="address" name="address" />
             </entity>
      </document>
</dataConfig>

solr-data-config.xml上传到Zookeeper指定目录,执行下列命令:

/usr/lib/ambari-infra-solr/server/scripts/cloud-scripts/zkcli.sh -zkhost node96.xdata:2181,node97.xdata:2181,node98.xdata:2181 -cmd putfile /infra-solr/configs/ranger_audits/solr-data-config.xml solr-data-config.xml

点击页面的Reload按钮,来重新加载配置文件,再次点击Configuration,发现报错消失,solr-data-config.xml内容被显示,问题得到解决。


更多精彩干货内容,请您关注微信公众号实时查看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

create17

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值