d8sychain Posted January 25, 2021 Share Posted January 25, 2021 This Elasticsearch docker version is built from the official Elasticsearch docker with minimal changes tailoring it for easier use on Unraid and for the purpose for use with Nextcloud. *Minimal support will be provided for this docker. 99% of this docker is based from the Elasticsearch official docker https://hub.docker.com/_/elasticsearch with very minimal charges made. Example of provided support: Requesting that the base image get bumped to a newer version of Elasticsearch and tested before releasing Help with installation incase something in the directions are not clearly understood. Installation Directions below MUST be used in order to get Elasticsearch 5 and above working correctly. Directions: 1. Install CA User Scripts 2. Create a new script named vm.max_map_count 3. Contents of script as follows: #!/bin/bash sysctl -w vm.max_map_count=262144 4. Set script schedule to At Startup of Array. 5. Add the docker container. If you are using this for Nextcloud then continue... The ingest-attachment plugin is added by default at the 1st start of the container 6. Browse to the Admin UI in Nextcloud and config according https://github.com/nextcloud/fulltextsearch/wiki/Basic-Installation. 7. Browse to the Unraid docker tab, click the nextcloud docker icon then Console or Open a SSH Terminal (like PuTTY) and login in to your Unraid server and bash into the container docker exec -it nextcloud /bin/bash. If you are using linuxserver.io's Nextcloud docker the user is abc otherwise the default is www-data and the path to occ is /config/www/nextcloud/ 8. Enter: nextcloud default sudo -u www-data php <path/to/nextcloud install>/occ fulltextsearch:index linuxserver.io nextcloud docker sudo -u abc php /config/www/nextcloud/occ fulltextsearch:index 9. And wait... This can take a while depending on the number of files in your nextcloud server. The following is an excerpt from https://github.com/nextcloud/fulltextsearch/wiki/Commands fulltextsearch:index This is the main command of the app, which is used to index your content. You will need to use this command to index your files at least once. To start your first index: ./occ fulltextsearch:index Options can be pushed using JSON: user/users: user/array of users that will be indexed. provider/providers: provider/array of providers that will be used to retrieve content of the Nextcloud. path: location, can be a file or a folder. Used by the Files content provider only. Limit the index to the files from this location. If the file or folder does not exist, the index will be over. paused: true/false. If set to true, index will start paused. errors: reset Reset the errors ./occ fulltextsearch:index "{\"user\": \"cult\", \"providers\":[\"files\", \"test\"]}" Adding and removing plugins In the docker volume host path, the default is /mnt/user/appdata/elasticsearch contains file my-plugins.txt Edit this file, adding and/or removing needed plugins, and then restart the container. A built-in script will check this file at container start and compare it to the currently installed plugins and install and/or remove plugins accordingly. Quote Link to comment
d8sychain Posted January 25, 2021 Author Share Posted January 25, 2021 Elasticsearch version 7.10.2 Quote Link to comment
d8sychain Posted January 25, 2021 Author Share Posted January 25, 2021 [reserved] Quote Link to comment
PlanetDyna Posted June 12, 2021 Share Posted June 12, 2021 Can someone tell me whats wrong here? Test is running great - but no results appears in nextcloud search. Quote Link to comment
drewgi Posted December 1, 2021 Share Posted December 1, 2021 On 6/12/2021 at 1:45 PM, PlanetDyna said: Can someone tell me whats wrong here? Test is running great - but no results appears in nextcloud search. I've run into the same issue, did you ever find a solution? Quote Link to comment
wolfNZ Posted May 28, 2022 Share Posted May 28, 2022 Hi, using the default settings, any idea what would be causing permission related issues? mkdir: cannot create directory '/config/data': Permission denied mkdir: cannot create directory '/config/logs': Permission denied mkdir: cannot create directory '/config/jvm.options.d': Permission denied chown: changing ownership of '/config': Operation not permitted cp: cannot create regular file '/config/elasticsearch.yml': Permission denied cp: cannot create regular file '/config/jvm.options': Permission denied cp: cannot create regular file '/config/log4j2.properties': Permission denied cp: cannot create regular file '/config/my-plugins.txt': Permission denied comm: /config/my-plugins.txt: No such file or directory comm: /config/my-plugins.txt: No such file or directory Exception in thread "main" java.nio.file.NoSuchFileException: /config/jvm.options at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:218) at java.base/java.nio.file.Files.newByteChannel(Files.java:375) at java.base/java.nio.file.Files.newByteChannel(Files.java:426) at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420) at java.base/java.nio.file.Files.newInputStream(Files.java:160) at org.elasticsearch.tools.launchers.JvmOptionsParser.readJvmOptionsFiles(JvmOptionsParser.java:167) at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:128) at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:95) ** Press ANY KEY to close this window ** 2 Quote Link to comment
AyslanAlves Posted July 31, 2022 Share Posted July 31, 2022 I have the same problem and so far no solution. Can anyone help? Frustrating trying to run elasticsearch with unraid. mkdir: cannot create directory '/config/logs': Permission denied mkdir: cannot create directory '/config/jvm.options.d': Permission denied chown: changing ownership of '/config/data': Operation not permitted chown: changing ownership of '/config': Operation not permitted cp: cannot create regular file '/config/elasticsearch.yml': Permission denied cp: cannot create regular file '/config/jvm.options': Permission denied cp: cannot create regular file '/config/log4j2.properties': Permission denied cp: cannot create regular file '/config/my-plugins.txt': Permission denied comm: /config/my-plugins.txt: No such file or directory comm: /config/my-plugins.txt: No such file or directory Exception in thread "main" java.nio.file.NoSuchFileException: /config/jvm.options at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:218) at java.base/java.nio.file.Files.newByteChannel(Files.java:375) at java.base/java.nio.file.Files.newByteChannel(Files.java:426) at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420) at java.base/java.nio.file.Files.newInputStream(Files.java:160) at org.elasticsearch.tools.launchers.JvmOptionsParser.readJvmOptionsFiles(JvmOptionsParser.java:167) at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:128) at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:95) ** Press ANY KEY to close this window ** Quote Link to comment
davidjmorin Posted August 1, 2022 Share Posted August 1, 2022 On 7/30/2022 at 8:32 PM, AyslanAlves said: I have the same problem and so far no solution. Can anyone help? Frustrating trying to run elasticsearch with unraid. mkdir: cannot create directory '/config/logs': Permission denied mkdir: cannot create directory '/config/jvm.options.d': Permission denied chown: changing ownership of '/config/data': Operation not permitted chown: changing ownership of '/config': Operation not permitted cp: cannot create regular file '/config/elasticsearch.yml': Permission denied cp: cannot create regular file '/config/jvm.options': Permission denied cp: cannot create regular file '/config/log4j2.properties': Permission denied cp: cannot create regular file '/config/my-plugins.txt': Permission denied comm: /config/my-plugins.txt: No such file or directory comm: /config/my-plugins.txt: No such file or directory Exception in thread "main" java.nio.file.NoSuchFileException: /config/jvm.options at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:218) at java.base/java.nio.file.Files.newByteChannel(Files.java:375) at java.base/java.nio.file.Files.newByteChannel(Files.java:426) at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420) at java.base/java.nio.file.Files.newInputStream(Files.java:160) at org.elasticsearch.tools.launchers.JvmOptionsParser.readJvmOptionsFiles(JvmOptionsParser.java:167) at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:128) at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:95) ** Press ANY KEY to close this window ** Also the same issue. Quote Link to comment
j1philli Posted August 7, 2022 Share Posted August 7, 2022 On 8/1/2022 at 7:59 AM, davidjmorin said: Also the same issue. Same here Quote Link to comment
zingerburger Posted August 20, 2022 Share Posted August 20, 2022 On 8/7/2022 at 11:08 AM, j1philli said: Same here Same here, would love a solution Quote Link to comment
UnKwicks Posted August 31, 2022 Share Posted August 31, 2022 @d8sychain, I got the same problem. I am on unraid 6.10.3. I tried also to run the container priviledged but nothing helps. Do you have any advicy for us? Quote Link to comment
i.Flip721 Posted October 26, 2022 Share Posted October 26, 2022 You have to change the permissions on your /appdata/elasticsearch folder. chmod 777 ./elasticsearch/ Quote Link to comment
i.Flip721 Posted October 26, 2022 Share Posted October 26, 2022 On 5/27/2022 at 9:32 PM, wolfNZ said: Hi, using the default settings, any idea what would be causing permission related issues? mkdir: cannot create directory '/config/data': Permission denied mkdir: cannot create directory '/config/logs': Permission denied mkdir: cannot create directory '/config/jvm.options.d': Permission denied chown: changing ownership of '/config': Operation not permitted cp: cannot create regular file '/config/elasticsearch.yml': Permission denied cp: cannot create regular file '/config/jvm.options': Permission denied cp: cannot create regular file '/config/log4j2.properties': Permission denied cp: cannot create regular file '/config/my-plugins.txt': Permission denied comm: /config/my-plugins.txt: No such file or directory comm: /config/my-plugins.txt: No such file or directory Exception in thread "main" java.nio.file.NoSuchFileException: /config/jvm.options at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:218) at java.base/java.nio.file.Files.newByteChannel(Files.java:375) at java.base/java.nio.file.Files.newByteChannel(Files.java:426) at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420) at java.base/java.nio.file.Files.newInputStream(Files.java:160) at org.elasticsearch.tools.launchers.JvmOptionsParser.readJvmOptionsFiles(JvmOptionsParser.java:167) at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:128) at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:95) ** Press ANY KEY to close this window ** Change the permissions on the appdata folder chmod 777 ./elasticsearch/ Quote Link to comment
UnKwicks Posted December 16, 2022 Share Posted December 16, 2022 On 10/26/2022 at 2:34 AM, i.Flip721 said: Change the permissions on the appdata folder chmod 777 ./elasticsearch/ This did not work. What finally works for me is: chown 1000:0 -R /path/to/mount/point Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.