Install elasticsearch 6 into FESS

(from github.com/RSeptiane)
Hi,

As you recommend for the production we need to have stand elasticsearch not using the one from FESS package 11.3. I’ve installed elasticsearch 6 and following the installation guide as below:

set FESS_PARAMS=%FESS_PARAMS% -Dfess.es.http_address=http://localhost:9200
set FESS_PARAMS=%FESS_PARAMS% -Dfess.es.transport_addresses=localhost:9300
set FESS_PARAMS=%FESS_PARAMS% -Dfess.dictionary.path=“c:/elasticsearch-6.0.0/data/”

ES_HTTP_URL=http://localhost:9200
ES_TRANSPORT_URL=localhost:9300
FESS_DICTIONARY_PATH=/var/lib/elasticsearch/config/

and set in C:/elasticsearch-6.0.0/config/elasticsearch.yml
configsync.config_path: c:/elasticsearch-6.0.0/config

But after did all that, I couldn’t open fess.
I got error said Configsync is not available.

I’ve attached the logs.

Could you please advise if I’ve missed something to install ES into FESS

fess.log
server_0.log
elasticsearch.log

(from github.com/marevol)
Fess 11.x supports Elasticsearch 5.x, not 6.x.
Fess 12 will support Elasticsearch 6.x.

(from github.com/RSeptiane)
Hi @marevol,

Thank you for that. I’ve changed it now with installing elastic search 5.6.4 with Fess 11.4.4. But I got error when installing the plugin minhash.

[2017-11-29T09:50:29,359][ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [] fatal error in thread [elasticsearch[c1lI-3X][clusterService#updateTask][T#1]], exiting
java.lang.NoClassDefFoundError: com/google/common/hash/HashFunction
at org.codelibs.minhash.MinHash.createHashFunctions(MinHash.java:109) ~[?:?]
at org.codelibs.elasticsearch.minhash.index.analysis.MinHashTokenFilterFactory.(MinHashTokenFilterFactory.java:26) ~[?:?]
at org.elasticsearch.index.analysis.AnalysisRegistry.buildMapping(AnalysisRegistry.java:361) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.index.analysis.AnalysisRegistry.buildTokenFilterFactories(AnalysisRegistry.java:171) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.index.analysis.AnalysisRegistry.build(AnalysisRegistry.java:155) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.index.IndexService.(IndexService.java:145) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.index.IndexModule.newIndexService(IndexModule.java:363) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.indices.IndicesService.createIndexService(IndicesService.java:448) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.indices.IndicesService.createIndex(IndicesService.java:413) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$1.execute(MetaDataCreateIndexService.java:378) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.cluster.ClusterStateUpdateTask.execute(ClusterStateUpdateTask.java:45) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.cluster.service.ClusterService.executeTasks(ClusterService.java:634) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.cluster.service.ClusterService.calculateTaskOutputs(ClusterService.java:612) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.cluster.service.ClusterService.runTasks(ClusterService.java:571) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.cluster.service.ClusterService$ClusterServiceTaskBatcher.run(ClusterService.java:263) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.cluster.service.TaskBatcher.runIfNotProcessed(TaskBatcher.java:150) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.cluster.service.TaskBatcher$BatchedTask.run(TaskBatcher.java:188) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:569) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.runAndClean(PrioritizedEsThreadPoolExecutor.java:247) ~[elasticsearch-5.6.4.jar:5.6.4]
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:210) ~[elasticsearch-5.6.4.jar:5.6.4]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[?:1.8.0_92]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[?:1.8.0_92]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92]
Caused by: java.lang.ClassNotFoundException: com.google.common.hash.HashFunction
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_92]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_92]
at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:814) ~[?:1.8.0_92]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_92]
… 23 more

I copied the plugin from Fess/es/plugins… The error came up when I start the elastic search.
could you please advise how to successfully install all those plugins? Thank you.

elasticsearch.log

(from github.com/marevol)
See Installation Guide.
Files in fess/es/plugins are for embedded elasticsearch.