codelibs / fess

Fess is very powerful and easily deployable Enterprise Search Server.
https://fess.codelibs.org
Apache License 2.0
989 stars 166 forks source link

Struggling to get this working on Ubuntu 14.04. #818

Closed pcolmer closed 7 years ago

pcolmer commented 7 years ago

I'm installed elasticsearch 2.4.2 and fess 10.3.1. I've fixed some permission errors but fess itself seems to be failing when I try to access it.

The main error seems to be this one:

2016-12-12 16:43:32,378 [localhost-startStop-1] ERROR Failed to initialize Lasta Di. org.lastaflute.di.exception.ContainerInitFailureException: Look! Read the message below. / Failed to initialize the container.

[Path] esclient.xml

[Namespace] null

[Included by] esflute_config.xml esflute_user.xml esflute_log.xml

but I'm struggling to figure out what is causing that or how to fix it.

pcolmer commented 7 years ago

It looks like the root cause might be a whole bunch of missing directories and files under /var/lib/elasticsearch/config that is resulting in indexes not being created which is then causing fess to get upset. I'm gradually creating empty files and restarting fess/elasticsearch to clear those individual errors so I'm not sure, at this stage, if that is going to fix it.

marevol commented 7 years ago

Please check /var/log/fess/*.log and /var/log/elasticsearch/elasticsearch.log.

pcolmer commented 7 years ago

So, as noted in my previous comment, I'm seeing messages like this:

[2016-12-13 09:40:57,865][DEBUG][action.admin.indices.create] [Trump] [fess.20161213] failed to create

[fess.20161213] IndexCreationException[failed to create index]; nested: IllegalArgumentException[IOException while reading keywords_path: /var/lib/elasticsearch/config/da/protwords.txt (No such file or directory)];

So far, I've created /var/lib/elasticsearch/config/ar/protwords.txt, ca/protwords.txt, cs/protwords.txt, da/protwords.txt, ja/protwords.txt and an empty /var/lib/elasticsearch/config/synonym.txt. What concerns me is that an opening section of the elasticsearch log file says this:

[2016-12-13 09:40:56,868][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/synonym.txt
[2016-12-13 09:40:56,878][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/ar/protwords.txt
[2016-12-13 09:40:56,882][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/ca/protwords.txt
[2016-12-13 09:40:56,888][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/id/protwords.txt
[2016-12-13 09:40:56,891][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/pt/protwords.txt
[2016-12-13 09:40:56,895][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/ru/protwords.txt
[2016-12-13 09:40:56,899][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/sv/protwords.txt
[2016-12-13 09:40:56,944][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/ko/seunjeon.txt
[2016-12-13 09:40:56,950][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/es/protwords.txt
[2016-12-13 09:40:56,954][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/hi/protwords.txt
[2016-12-13 09:40:56,962][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/tr/protwords.txt
[2016-12-13 09:40:56,984][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/ja/mapping.txt
[2016-12-13 09:40:56,991][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/ja/kuromoji.txt
[2016-12-13 09:40:56,995][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/de/protwords.txt
[2016-12-13 09:40:56,999][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/da/protwords.txt
[2016-12-13 09:40:57,007][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/el/protwords.txt
[2016-12-13 09:40:57,011][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/fr/protwords.txt
[2016-12-13 09:40:57,016][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/hu/protwords.txt
[2016-12-13 09:40:57,028][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/it/protwords.txt
[2016-12-13 09:40:57,032][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/lt/protwords.txt
[2016-12-13 09:40:57,036][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/lv/protwords.txt
[2016-12-13 09:40:57,044][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/no/protwords.txt
[2016-12-13 09:40:57,047][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/ro/protwords.txt
[2016-12-13 09:40:57,051][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/cs/protwords.txt
[2016-12-13 09:40:57,055][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/fa/protwords.txt
[2016-12-13 09:40:57,059][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/fi/protwords.txt
[2016-12-13 09:40:57,063][INFO ][org.codelibs.elasticsearch.configsync.service.ConfigSyncService] [Trump] Updated /etc/elasticsearch/nl/protwords.txt

So I'm not sure why the early part of the log is very happy that everything sits under /etc/elasticsearch but the later part of the log is unhappy because it is then looking in /var/lib/elasticsearch/config.

It looks like fess is not working because the indices aren't being created for these various protword files, which is why I've been creating empty ones just to get past these problems but I don't understand why I need to do this when the documentation makes no mention of that.

marevol commented 7 years ago

Did you modify elasticsearch.yml and restart elasticsearch? http://fess.codelibs.org/10.3/install/install.html#using-rpm-package

pcolmer commented 7 years ago

Thank you - no, I didn't. I have now and I can see that the "Updated" lines in the log now refer to /var/lib/elasticsearch/config, not /etc/elasticsearch.