Endeca 安装/运行过程常见问题诊断(个人经验总结)

简介:

(1)当遇到无法访问应用的情况,请检查防火墙:

 即时关闭:service iptables stop

永久关闭:chkconfig iptables off

 

(2) 当能访问workbench ,但是登录界面显示Not Connected 时候,则说明,配置的域名没有被正确的解析。

方法:检查自己的主机名和域名:

打开 /etc/hosts 并且将ip-主机名映射添加进去

打开/etc/sysconfig/network,,将主机名改为自己所需要的名称。

 

(3)当解析不到ndp_nldp 时候

方法:将应用的AppConfig.xml的所有主机名改为ip

 

(4)在安装MDEX时候,会遇到 以下问题:

utc(130016428754)DGRAPH(dgraph,baseline) InputFileStream,can't open file $ENDECA_HOME/apps/<myapp>/data/dgraphs/Dgraph/dgraph_input/wmchina.store for reading [err="no such file or directory',errorno=2]

这个原因是因为dgraph不能读指定路径和前缀的索引文件,因为文件可能不全或者损坏了,这主要是因为在provision时候,使用了localhost而不是完全修饰的hostname或者ip地址,所以找不到索引文件。

解决方法是: 检查文件的copy,以及MDEX Server是否被正确配置和是否有合法的主机名,并且重新运行baseline update的脚本,并且将index file 发布到dgraph的输入目录,并且启动dgraph.

(5)在运行/usr/local/endeca/apps/<appname>/control下的initialize_services.sh时候会遇到 Utility/emgr_update_update_mgr_settings failed,it requires all locks in Web Studio to be available

 

 
 
  1. if(ConfigManager.isWebStudioEnabled()){ 
  2.  
  3.  log.info("Updating IAP workbench configuration.."); 
  4.  ConfigManager.upWsConfig(); //这一行被标示出错 
  5.  log.info("Finished updating IAP Workbench"); 

这个问题是在运行启动服务时候,没有吧所有的锁关闭。

解决方案:关闭所有的引用实例,包括IAP Workbench,然后重新运行initialize_services.sh就可以了。

 

(6) 当 运行baseline_update.sh时候,会遇到acquired lock "update_lock" released lock "update_lock" Batch component 'Dgidx' failed ,refer to components logs in /usr/local/endeca/apps/<appname>/./logs/dgidxs/Dgidx on host ITLHost

 

 
 
  1. Forge.archiveLogDir(); 
  2.  
  3. Forge.run(); 
  4.  
  5. Dgidx.archiveLogDir(); 
  6.  
  7. Dgidx.run(); //这一步出错 
  8.  
  9. //distributed index,update Dgraphs 
  10.  
  11. DistributeIndexAndApply.run(); 

我的解决过程:

先看了下/usr/local/endeca/apps/<appname>/data/forge_output/<appname>.xml

就了解了本质原因是 一些乱码是不可以被搜索的,主要是编码问题,改掉就好了

最后,Property detected with an empty or Null name while parsing binary records.Properties without names are not allowed in this system.

 

(7)在使用Endeca Workbench时候,在主界面选择应用下拉列表中没有看到想要的应用,这是因为只有应用被provision之后才可以在下拉列表中被看到。登录所看到的内容也取决于用户角色,如果是admin用户,那么可以看到所有的应用,并且可以创建其他角色,这些角色被写入$ENDECA_TOOLS_CONF/conf/ws-roles.xml文件中。但是如果是business user,那么只被关联到某个特定的应用。

 

(8)关于provision一个应用,有2种方式,一种是在EAC Admin Console上,这个功能可以被启用/禁用,方法是在$ENDECA_TOOLS_CONF/conf中打开webstudio.properties,找到这一行 com.endeca.webstudio.allow.eac.provisioning=true/false.后者尤其适合于在产品环境中.第二种方式就是用Deployment Template,尤其适合生产环境。

 

(9)Endeca提供了preview的功能

$ENDECA_TOOLS_ROOT/server/webapps/endeca_jspref 提供的是预览建立的索引的功能,而在$ENDECA_REFERENCE_DIR/endeca_jspref才是真正的Reference Implementation

 

(10)Endeca Workbench和SSL的集成

默认情况下,SSL是被disable的,但是也额可以激活它。

方法是,打开$ENDECA_TOOLS_CONF/conf/standalone/localhost 下面的ROOT.xml,将docBase指向有SSL的war引用。然后修改Server.xml来激活HTTPS Connector,把ssl那段注释去掉。





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/840577,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
小程序 IDE 开发工具
小程序从零开始开发到上线的过程
小程序从零开始开发到上线的过程
65 0
|
8月前
|
人工智能 运维 监控
在日常开发工作中,日志数据该如何利用?
在日常开发工作中,日志数据是一个宝贵的资源,它可以提供关于应用程序运行状态、错误报告、性能指标和用户行为等方面的重要信息。正确地利用和分析日志数据可以帮助开发人员更好地理解应用程序的运行情况,快速定位和解决问题,改进应用程序的性能,并为业务决策提供有力支持。尤其是在现代科技发展的背景下,日志数据作为一种重要的信息资源,对于运维工作具有极大的价值。然而,如何充分利用日志数据,并将其应用于运维和开发工作中,仍然是许多企业和运维和开发人员关注的问题。那么本文就来分享一下在日常开发中关于日志数据的利用方面的探讨。
133 1
在日常开发工作中,日志数据该如何利用?
|
11月前
|
XML 缓存 前端开发
【解决方案 十一】问题排查方法的思考
【解决方案 十一】问题排查方法的思考
81 0
|
前端开发 Java API
如何使用线上环境进行本地代码调试
如何使用线上环境进行本地代码调试
409 0
|
安全 测试技术 Linux
【实测】用土话让你明白如何做测试平台的持续部署和集成 - 1 【部署到服务器】
【实测】用土话让你明白如何做测试平台的持续部署和集成 - 1 【部署到服务器】
【实测】用土话让你明白如何做测试平台的持续部署和集成 - 1 【部署到服务器】
|
存储 安全 测试技术
【实测】用土话让你明白如何做测试平台的持续部署和集成 - 2【gitlab到底咋配置】
【实测】用土话让你明白如何做测试平台的持续部署和集成 - 2【gitlab到底咋配置】
【实测】用土话让你明白如何做测试平台的持续部署和集成 - 2【gitlab到底咋配置】
|
SQL 缓存 Java
排查处理一个不熟悉的项目中的问题
作为一个开发,不见得所有技术都能掌握,但问题往往也不会出现在自己能掌握的知识里,那怎么才能有效率的解决问题呢?接下来分享一下自己面对这种情况时候的表现。
121 0
|
Arthas 监控 Java
XPocket插件使用案例合集——性能问题排查分析,一个XPocket足以!
XPocket插件使用案例合集——性能问题排查分析,一个XPocket足以!
|
JSON 监控 小程序
从零开始搞监控系统(5)——小程序监控
  公司目前在线上运行着一款小程序,为了能监控小程序的运行情况,自行开发了一个参数搜集的SDK,名称为 shin.js,放置在 utils 目录中。
从零开始搞监控系统(5)——小程序监控