(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
- if(ConfigManager.isWebStudioEnabled()){
- log.info("Updating IAP workbench configuration..");
- ConfigManager.upWsConfig(); //这一行被标示出错
- 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
- Forge.archiveLogDir();
- Forge.run();
- Dgidx.archiveLogDir();
- Dgidx.run(); //这一步出错
- //distributed index,update Dgraphs
- 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那段注释去掉。