知识库

对搜索服务器重新编制索引没有解决查看项目、工作簿和/或视图的问题


发布时间: 16 Mar 2020
上次修改日期: 03 Apr 2023

问题

即使在运行 tsm maintenance reindex-search 命令之后,项目、工作簿和/或视图在 Tableau Server UI 中也不可见

尝试重新编制索引后,可能会出现类似以下内容的搜索日志行:

Tabadmincontroller 日志

INFO com.tableausoftware.tabadmin.webapp.asyncjobs.JobStepRunner - Progress update for job RebuildSearchIndex, id: 806, step: RunIndexingOnVizportal, status: Running, message key: job.rebuild_search_index.step.run_indexing_on_vizportal, message data: ,
2020-03-12 20:02:42.494 -0500 pool-14-thread-1 : ERROR com.tableausoftware.tabadmin.webapp.init.RebuildSearchIndex - Failed to rebuild search index.请检查是否存在有效的 Tableau Server 许可证,并检查 vizportal 日志。

VizPortal 日志:
2020-03-12 20:02:42.492 -0500 (,,,,) VizportalMaintenanceServiceThread : ERROR com.tableausoftware.domain.solr.SearchService - Failed to gather solr stats
com.tableausoftware.domain.exceptions.SearchServiceException: Error from server at https://localhost:8191/solr/view: Expected mime type application/octet-stream but got application/json. {
"error":{
"metadata":[
"error-class","org.apache.solr.core.SolrCoreInitializationException",
"root-error-class","org.apache.lucene.index.CorruptIndexException"],
"msg":"SolrCore 'view' is not available due to init failure: Error opening new searcher",
"trace":"org.apache.solr.core.SolrCoreInitializationException: SolrCore 'view' is not available due to init failure: Error opening new searcher\r\n\tat

 

环境

  • Tableau Server

解决方案

  1. 确保 Tableau Server 按预期获得许可。通过 UI 或命令行转到 TSM,然后验证许可证是否按预期激活。  如果许可证没有按预期激活,请重新添加许可证或联系技术支持,然后再继续下一步。
  2. 运行 tsm stop
  3. Tableau Server 完全停止后,您可能希望进行备份。 虽然我们认为,我们在这里做的任何事情不会给系统带来问题,但确保有最新的备份始终是最佳做法。  
  4. 通过运行 tsm maintenance reset-searchserver 来重置 Searchserver
  5. 该命令完成后,我们需要用 tsm start 重新启动服务器。

    • 如果上述步骤不能解决问题,请联系 Tableau 技术支持。

    原因

    出现此问题的原因似乎是基础 searchserver 索引损坏。这可能在系统升级后意外重启时发生。tsm maintenance reset-searchserver 命令会删除旧索引并完全重建它。 
    此文章是否已解决问题?