Lesedauer 4 Minuten
0
(0)

letztes Update: 26.03.2021

Heute möchte ich Euch erklären, wie ich bei meiner Nextcloud-Installation die neue Suche „Fulltextsearch“ eingerichtet habe. Fulltextsearch ersetzt damit die bisherige erweiterte Suche Nextant. Mit beiden Plugins ist es möglich, PDF Dateien Bilddateien zu durchsuchen und daraus Index Dateien zu erstellen.
Damit das ganze läuft sind ein paar Schritte in der SSH Konsole notwendig und die ganze Prozedur ist in ca. 20 Minuten abgeschlossen.
Auf geht’s!

Packetquellen aktualisieren und ELS herunterladen

Als erstes müssen die Packetquellen angepasst und ein paar Dateien installiert werden.
Schritt 1:

sudo apt-get install openjdk-8-jre
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0.deb
sudo dpkg -i elasticsearch-7.12.0.deb sudo /etc/init.d/elasticsearch start

oder

apt install elasticsearch

Jetzt wird ein Plugin für Elasticsearch heruntergeladen und installiert.
Dazu diesen Downloadlink besuchen und den Link zur letzten Version per Email zukommen lassen. (aktuell Version 7.12.0)
Den Link aus der Email nun kopieren und folgendes Kommando ausführen.

cd /usr/share/elasticsearch
bin/elasticsearch-plugin install file:///pfad/zur/readonlyrest-7.12.0.zip

oder

bin/elasticsearch-plugin install file:///httplink/zur/datei/readonylrest-7.12.0.zip

Hinweis: Nach jedem Update muss dieser Schritt wiederholt werden. Erst das Elasticsearch Update machen, dann readonlyrest deinstallieren, installieren. Das gleiche mit ingest-attachment.

bin/elasticsearch-plugin remove ingest-attachment
bin/elasticsearch-plugin remove readonlyrest

Konfigurationsdatei erstellen

Nach der Installation muss eine Datei erstelltHinweis: Nach jedem Update muss dieser Schritt wiederholt werden. Erst das Elasticsearch Update machen, dann readonlyrest deinstallieren, installieren. Das gleiche mit ingest-attachment. werden, damit Fulltextsearch mit Elasticsearch kommunizieren kann.

vim /etc/elasticsearch/readonlyrest.yml

readonlyrest:
  access_control_rules:
  - name: erlaubt nur der Cloud zugriff auf cloud_index
    groups: ["cloud"]
    indices: ["cloud_index"]
  users:
  - username: cloudIndex
    auth_key: cloudIndex:SuperPassword   #dieser Eintrag kommt in die Cloud
    groups: ["cloud"] 

X Pack Security einrichten

Nach einem Update auf Elasticsearch 6.3.1 musste ich in der Datei /etc/elasticsearch/elasticsearch.yml

xpack.security.enabled: false

einfügen, damit das ganze wieder starten konnte.
Zuvor war der Log damit gefüllt und Nextcloud gab mir die Meldung aus „no Alive Clusters“

[2018-07-10T07:55:43,681][INFO ][t.b.r.c.s.SettingsPoller ] [CLUSTERWIDE SETTINGS] Cluster not ready... [2018-07-10T07:55:44,682][INFO ][t.b.r.c.s.SettingsPoller ] [CLUSTERWIDE SETTINGS] Cluster not ready...

Quelle:forum.readonlyrest.com

Maximale RAM Nutzung einstellen

Damit nicht Java mehr RAM als nötig blockiert kann man die Default Einstellungen überschreiben. Hier gilt die Regel nicht mehr als 50% des maximal verfügbaren RAM auf dem System. Bei sind es 32 GB gesamt, also 16 Gb RAM im Maximum. Da aber noch andere Prozesse laufen auf dem Server habe ich diesen Wert runter gesetzt auf 8GB.

nano /etc/elasticsearch/jvm.options.d/jvm.options

Darin folgendes eintragen, und Elasticsearch neu starten.

-Xms8g
-Xmx8g

Sollte dann so aus sehen im Terminal

Nach der Änderung

Notiz:
Denkt hier auch einen Nutzernamen aus und ersetzt „username“ mit diesem. Das gleiche gilt für das Passwort. Generiert euch eins (am besten mit pwgen -a -y 12) und setzt dieses für password ein.
In diesem Beispiel oben wird eine Cloud konnektiert mit Elasticsearch.

Ingest Attachment installieren

Zum Schluss wird noch ein Plugin zum indexieren von PDF Dateien installiert:

sudo bin/elasticsearch-plugin install ingest-attachment

Editiert in der /etc/elasticsearch/elasticsearch.yml den Host und ändert diesen in eure IP Adresse des Servers.
abschliessend noch die Logdatei beschreibbar machen sonst startet Elasticsearch nicht.

chown -R elasticsearch:elasticsearch /var/log/elasticsearch

Startet anschließend Elasticsearch neu damit die Änderungen übernommen werden.

service elasticsearch restart

Kontrolliert abschließend ob Elasticsearch auf den Port 9200 und Java auf Port 9300 lauscht.

netstat - tulpn | grep 9200
netstat - tulpn | grep 9300

Zurück in der Cloud müssen alle 3 Plugins installiert und aktiviert werden.
Im Appstore zu finden unter Werkzeuge

[!][](https://dasnetzundich.de/wp-content/uploads/2018/01/Bildschirmfoto-vom-2018-01-23-12-35-11.png)

In der Nextcloud FTS konfigurieren

In den Einstellungen von FullTextSearch im Feld „Adress of Servlet:“ dies eintragen: (Hier brauchen wir den Nutzernamen und das Passwort aus der readonlyrest.yml Datei)

http://cloudIndex:SuperPassword@localhost:9200/

unter Index tragen wir folgendes ein:

my_index

Damit wäre die Installation fertig und es lässt sich nun der Index starten mit: (Hinweis: php8.0 wird nicht unterstützt beim Index. Index mit php7.4 -f starten)

sudo - u www-data php occ fulltextsearch:index

Nach dem ersten kompletten Index werden alle neuen Dateien automatisch indexiert.
Wenn euch was auffällt was nicht passt, oder hier irgendwo hängen bleibt, schreibt es in die Kommentare, würde mich freuen ?

Installation via Docker-compose und Docker

Alternativ ist auch ein Setup in Docker Containern möglich. Erstellt zuerst ein Verzeichnis, bei mir ist es /opt/docker-ncsearch

sudo mkdir -p /opt/docker-ncsearch

Danach wird in diesem Ordner eine YML und ein Dockerfile erstellt. mit folgendem Inhalt.

sudo vi /opt/docker-ncsearch/Dockerfile

FROM docker.elastic.co/elasticsearch/elasticsearch:7.12.0
RUN bin/elasticsearch-plugin install --batch ingest-attachment

alternativ:

Das sorgt dafür, dass das Image immer basierend auf elasticsearch:7.11.0 ist und ein Plugin (ingest-Attachment) installiert wird.

Als nächstes wird das File docker-compose.yml erstellt.

echo "vm.max_map_count=262144" & & /etc/sysctl.conf & & sysctl -p curl -L https://github.com/docker/compose/releases/download/$(curl -Ls https://www.servercow.de/docker-compose/latest.php)/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose & & chmod +x /usr/local/bin/docker-compose mkdir -p /opt/docker-ncsearch & & cd /opt/docker-ncsearch

Docker-compose.yml anpassen

Damit Daten erhalten bleiben sollten ein paar Pfade angepasst werden in der docker-comose.yml.
Unter enviroment „ES_JAVA_OPTS=-Xms750m -Xmx750m“ hinzufügen und unter volumes den Pfad anpassen wo die Daten gespeichert werden sollen.

version: '2.2'
    services:
      elasticsearch1:
        build: ./elasticsearch
        container_name: esnode1
        restart: always
        environment:
          - cluster.name=ncsearch
          - bootstrap.memory_lock=true
          - discovery.type=single-node
          - "ES_JAVA_OPTS=-Xms750m -Xmx750m"
          - "network.host=0.0.0.0"
        ulimits:
          memlock:
            soft: -1
            hard: -1
        # location for persistent data
        volumes:
          - /opt/docker-ncsearch/nc-data/:/usr/share/elasticsearch/data
        ports: # make elasticsearch reachable on the host itself, when Nextcloud running on the host
          - "127.0.0.1:9200:9200"
        expose:  # make elasticsearch reachable in the internal docker network
          - "9200" # direct elasticsearch connection
        networks:
          ncsearch-network:
            ipv4_address: 172.22.2.235
            aliases:
              - elasticsearch1
[...]

Quelle: Telegram Nextcloud Gruppe

Nun das File mit docker-compose up -d asuführen.
Achließend müsste Fulltextsearch mit allem drum und dran laufen und auf den Port lauschen.

Ihr könnt nun mein Setup bei github herunterladen!

Quelle: Github

 

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Durchschnittliche Bewertung 0 / 5. Anzahl Bewertungen: 0

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

lars

By lars

51 thoughts on “[Nextcloud] Installation von Fulltextsearch”
  1. Geil, endlich eine Anleitung für die Suche!!! – Ist das immer noch im Alpha-Status?
    Geht hier Texterkennung in Bildern?
    So wie früher bei Nextant mit tesseract?

  2. Hallo Lars,
    leider komme ich beim Downloadlink nicht weiter
    bin/elasticsearch-env: line 70: /etc/default/elasticsearch: Permission denied
    hab diese Fehlermeldung
    Hast Du eine Idee ??

  3. Hallo Lars,
    leider komme ich beim Downloadlink nicht weiter
    bin/elasticsearch-env: line 70: /etc/default/elasticsearch: Permission denied
    hab diese Fehlermeldung
    Hast Du eine Idee ??

  4. Hallo Lars,
    sudo hat gefehlt
    jetzt hab ich aber die Meldung
    pi@raspberrypi:/usr/share/elasticsearch $ sudo bin/elasticsearch-plugin install file:///download-folder/readonlyrest-1.16.17_es6.2.2.zip
    -> Downloading file:///download-folder/readonlyrest-1.16.17_es6.2.2.zip
    Exception in thread „main“ java.io.FileNotFoundException: /download-folder/readonlyrest-1.16.17_es6.2.2.zip (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.(FileInputStream.java:138)
    at java.io.FileInputStream.(FileInputStream.java:93)
    at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
    at org.elasticsearch.plugins.InstallPluginCommand.downloadZip(InstallPluginCommand.java:334)
    at org.elasticsearch.plugins.InstallPluginCommand.download(InstallPluginCommand.java:253)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:221)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:212)
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
    at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:75)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
    at org.elasticsearch.cli.Command.main(Command.java:90)
    at org.elasticsearch.plugins.PluginCli.main(PluginCli.java:48)
    pi@raspberrypi:/usr/share/elasticsearch $

  5. Hallo Lars,
    sudo hat gefehlt
    jetzt hab ich aber die Meldung
    pi@raspberrypi:/usr/share/elasticsearch $ sudo bin/elasticsearch-plugin install file:///download-folder/readonlyrest-1.16.17_es6.2.2.zip
    -> Downloading file:///download-folder/readonlyrest-1.16.17_es6.2.2.zip
    Exception in thread „main“ java.io.FileNotFoundException: /download-folder/readonlyrest-1.16.17_es6.2.2.zip (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.(FileInputStream.java:138)
    at java.io.FileInputStream.(FileInputStream.java:93)
    at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
    at org.elasticsearch.plugins.InstallPluginCommand.downloadZip(InstallPluginCommand.java:334)
    at org.elasticsearch.plugins.InstallPluginCommand.download(InstallPluginCommand.java:253)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:221)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:212)
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
    at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:75)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
    at org.elasticsearch.cli.Command.main(Command.java:90)
    at org.elasticsearch.plugins.PluginCli.main(PluginCli.java:48)
    pi@raspberrypi:/usr/share/elasticsearch $

  6. Hallo Lars,
    meinst Du die zip Datei ? die mir fehlt .
    ich hatte auch ein Problem mit der Java install. Bei mir fehlte der Java server…

  7. Hallo Lars,
    meinst Du die zip Datei ? die mir fehlt .
    ich hatte auch ein Problem mit der Java install. Bei mir fehlte der Java server…

  8. Hallo Lars,
    so ich hab deine Anweisung ausgeführt.
    cd /usr/share/elasticsearch
    dann
    der Link aus der Mail
    ReadonlyREST installation instructions
    Download the zip file
    cd to the Elasticsearch home
    bin/elasticsearch-plugin install file:///download-folder/readonlyrest-1.16.17_es6.2.2.zip
    also
    sudo bin/elasticsearch-plugin install file:///download-folder/readonlyrest-1.16.17_es6.2.2.zip
    leider immer das gleiche

    1. Wollte es selber nochmal testen, bekomme aber immer den gleichen Fehler.
      Suche gerade selber nach einer Lösung
      root@panel:/usr/share/elasticsearch# sudo bin/elasticsearch-plugin install file://readonlyrest-1.16.17_es6.1.1.zip
      -> Downloading file://readonlyrest-1.16.17_es6.1.1.zip
      Exception in thread „main“ java.net.UnknownHostException: readonlyrest-1.16.17_es6.1.1.zip
      at j

  9. Hallo Lars,
    so ich hab deine Anweisung ausgeführt.
    cd /usr/share/elasticsearch
    dann
    der Link aus der Mail
    ReadonlyREST installation instructions
    Download the zip file
    cd to the Elasticsearch home
    bin/elasticsearch-plugin install file:///download-folder/readonlyrest-1.16.17_es6.2.2.zip
    also
    sudo bin/elasticsearch-plugin install file:///download-folder/readonlyrest-1.16.17_es6.2.2.zip
    leider immer das gleiche

  10. hallo Lars,
    hab immer noch den fehler
    pi@raspberrypi:/usr/share/elasticsearch $ sudo bin/elasticsearch-plugin install file:///usr/share/elasticsearch/readonlyrest-1.16.17_es6.2.2.zip
    -> Downloading file:///usr/share/elasticsearch/readonlyrest-1.16.17_es6.2.2.zip
    Exception in thread „main“ java.io.FileNotFoundException: /usr/share/elasticsearch/readonlyrest-1.16.17_es6.2.2.zip (No such file or directory)
    blöde frage wie kann ich pi root rechte geben

  11. hallo Lars,
    hab immer noch den fehler
    pi@raspberrypi:/usr/share/elasticsearch $ sudo bin/elasticsearch-plugin install file:///usr/share/elasticsearch/readonlyrest-1.16.17_es6.2.2.zip
    -> Downloading file:///usr/share/elasticsearch/readonlyrest-1.16.17_es6.2.2.zip
    Exception in thread „main“ java.io.FileNotFoundException: /usr/share/elasticsearch/readonlyrest-1.16.17_es6.2.2.zip (No such file or directory)
    blöde frage wie kann ich pi root rechte geben

  12. pi@raspberrypi:~ $ java -version
    openjdk version „1.8.0_151“
    OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-1~deb9u1-b12)
    OpenJDK Client VM (build 25.151-b12, mixed mode)
    ich mache alles mit sudo 🙂

  13. pi@raspberrypi:~ $ java -version
    openjdk version „1.8.0_151“
    OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-1~deb9u1-b12)
    OpenJDK Client VM (build 25.151-b12, mixed mode)
    ich mache alles mit sudo 🙂

  14. pi@raspberrypi:~ $ ls – l /usr/share/elasticsearch
    ls: cannot access ‚–‘: No such file or directory
    ls: cannot access ‚l‘: No such file or directory
    /usr/share/elasticsearch:
    bin lib modules NOTICE.txt plugins README.textile
    pi@raspberrypi:~ $
    hab ich einen fehler gemacht

  15. pi@raspberrypi:~ $ ls – l /usr/share/elasticsearch
    ls: cannot access ‚–‘: No such file or directory
    ls: cannot access ‚l‘: No such file or directory
    /usr/share/elasticsearch:
    bin lib modules NOTICE.txt plugins README.textile
    pi@raspberrypi:~ $
    hab ich einen fehler gemacht

  16. 🙂
    pi@raspberrypi:~ $ ls -l /usr/share/elasticsearch
    total 216
    drwxr-xr-x 2 root root 4096 Mar 16 19:43 bin
    drwxr-xr-x 2 root root 4096 Mar 16 19:43 lib
    drwxr-xr-x 16 root root 4096 Mar 16 19:43 modules
    -rw-r–r– 1 root root 191887 Feb 16 19:03 NOTICE.txt
    drwxr-xr-x 2 root root 4096 Feb 16 19:03 plugins
    -rw-r–r– 1 root root 9267 Feb 16 19:03 README.textile
    pi@raspberrypi:~ $

  17. 🙂
    pi@raspberrypi:~ $ ls -l /usr/share/elasticsearch
    total 216
    drwxr-xr-x 2 root root 4096 Mar 16 19:43 bin
    drwxr-xr-x 2 root root 4096 Mar 16 19:43 lib
    drwxr-xr-x 16 root root 4096 Mar 16 19:43 modules
    -rw-r–r– 1 root root 191887 Feb 16 19:03 NOTICE.txt
    drwxr-xr-x 2 root root 4096 Feb 16 19:03 plugins
    -rw-r–r– 1 root root 9267 Feb 16 19:03 README.textile
    pi@raspberrypi:~ $

    1. Hallo Thomas, also ich habe die Anleitung was angepasst. So wie sie da nun steht funktioniert diese auf jedenfall. Hatte meine Installation komplett gelöscht und nochmal nach dieser Anleitung aufgesetzt. Ging wunderbar. Achte darauf das die ZIP Datei im /etc/elasticsearch Ordner zu finden ist.

  18. Hallo Lars,
    ich habe mal den downloadlink aus der Mail angefügt
    Ist aber wieder der gleiche Fehler.
    Ich werde Morgen mal den Raspberry über den Monitor laufen lassen und die Datei runterladen und in das Verzeichnis speichern.
    Gruß
    Thomas
    root@raspberrypi:/usr/share/elasticsearch# bin/elasticsearch-plugin install file:///https://readonlyrest-data.s3.amazonaws.com/build/1.16.18/readonlyrest-1.16.18_es6.2.3.zip?AWSAccessKeyId=ASIAICBQK3OQGERWI6LA&Expires=1522347593&x-amz-security-token=[…]
    [1] 29386
    [2] 29387
    [3] 29388
    root@raspberrypi:/usr/share/elasticsearch# bash: x-amz-security-token=[…]: command not found
    -> Downloading file:///https://readonlyrest-data.s3.amazonaws.com/build/1.16.18/readonlyrest-1.16.18_es6.2.3.zip?AWSAccessKeyId=ASIAICBQK3OQGERWI6LA
    Exception in thread „main“ java.io.FileNotFoundException: /https:/readonlyrest-data.s3.amazonaws.com/build/1.16.18/readonlyrest-1.16.18_es6.2.3.zip (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.(FileInputStream.java:138)
    at java.io.FileInputStream.(FileInputStream.java:93)
    at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
    at org.elasticsearch.plugins.InstallPluginCommand.downloadZip(InstallPluginCommand.java:334)
    at org.elasticsearch.plugins.InstallPluginCommand.download(InstallPluginCommand.java:253)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:221)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:212)
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
    at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:75)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
    at org.elasticsearch.cli.Command.main(Command.java:90)
    at org.elasticsearch.plugins.PluginCli.main(PluginCli.java:48)
    [1] Exit 1 bin/elasticsearch-plugin install file:///https://readonlyrest-data.s3.amazonaws.com/build/1.16.18/readonlyrest-1.16.18_es6.2.3.zip?AWSAccessKeyId=ASIAICBQK3OQGERWI6LA
    [2]- Done Expires=1522347593
    [3]+ Exit 127 x-amz-security-token=[…]
    root@raspberrypi:/usr/share/elasticsearch#

  19. Hallo Lars,
    ich habe mal den downloadlink aus der Mail angefügt
    Ist aber wieder der gleiche Fehler.
    Ich werde Morgen mal den Raspberry über den Monitor laufen lassen und die Datei runterladen und in das Verzeichnis speichern.
    Gruß
    Thomas
    root@raspberrypi:/usr/share/elasticsearch# bin/elasticsearch-plugin install file:///https://readonlyrest-data.s3.amazonaws.com/build/1.16.18/readonlyrest-1.16.18_es6.2.3.zip?AWSAccessKeyId=ASIAICBQK3OQGERWI6LA&Expires=1522347593&x-amz-security-token=[…]
    [1] 29386
    [2] 29387
    [3] 29388
    root@raspberrypi:/usr/share/elasticsearch# bash: x-amz-security-token=[…]: command not found
    -> Downloading file:///https://readonlyrest-data.s3.amazonaws.com/build/1.16.18/readonlyrest-1.16.18_es6.2.3.zip?AWSAccessKeyId=ASIAICBQK3OQGERWI6LA
    Exception in thread „main“ java.io.FileNotFoundException: /https:/readonlyrest-data.s3.amazonaws.com/build/1.16.18/readonlyrest-1.16.18_es6.2.3.zip (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.(FileInputStream.java:138)
    at java.io.FileInputStream.(FileInputStream.java:93)
    at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
    at org.elasticsearch.plugins.InstallPluginCommand.downloadZip(InstallPluginCommand.java:334)
    at org.elasticsearch.plugins.InstallPluginCommand.download(InstallPluginCommand.java:253)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:221)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:212)
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
    at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:75)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
    at org.elasticsearch.cli.Command.main(Command.java:90)
    at org.elasticsearch.plugins.PluginCli.main(PluginCli.java:48)
    [1] Exit 1 bin/elasticsearch-plugin install file:///https://readonlyrest-data.s3.amazonaws.com/build/1.16.18/readonlyrest-1.16.18_es6.2.3.zip?AWSAccessKeyId=ASIAICBQK3OQGERWI6LA
    [2]- Done Expires=1522347593
    [3]+ Exit 127 x-amz-security-token=[…]
    root@raspberrypi:/usr/share/elasticsearch#

  20. So hab die datei über USB ins VZ kopiert.
    Er sagt aber immer noch den Fehler
    root@raspberrypi:/usr/share/elasticsearch# ls -l /usr/share/elasticsearch
    total 13896
    drwxr-xr-x 2 root root 4096 Mar 28 18:16 bin
    -rw-r–r– 1 root root 0 Mar 28 20:21 Downloading
    drwxr-xr-x 2 root root 4096 Mar 28 18:16 lib
    drwxr-xr-x 16 root root 4096 Mar 28 18:16 modules
    -rw-r–r– 1 root root 191887 Mar 13 10:08 NOTICE.txt
    drwxr-xr-x 2 root root 4096 Mar 13 10:08 plugins
    -rw-r–r– 1 root root 9268 Mar 13 10:08 README.textile
    -rw-r–r– 1 pi pi 14006156 Mar 28 20:51 readonlyrest-1.16.18_es6.2.3.zip
    root@raspberrypi:/usr/share/elasticsearch# bin/elasticsearch-plugin install file:///usr/elasticsearch/readonlyrest-1.16.18_es6.2.3.zip^C
    root@raspberrypi:/usr/share/elasticsearch# bin/elasticsearch-plugin install file:///usr/elasticsearch/readonlyrest-1.16.18_es6.2.3.zip
    -> Downloading file:///usr/elasticsearch/readonlyrest-1.16.18_es6.2.3.zip
    Exception in thread „main“ java.io.FileNotFoundException: /usr/elasticsearch/readonlyrest-1.16.18_es6.2.3.zip (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.(FileInputStream.java:138)
    at java.io.FileInputStream.(FileInputStream.java:93)
    at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
    at org.elasticsearch.plugins.InstallPluginCommand.downloadZip(InstallPluginCommand.java:334)
    at org.elasticsearch.plugins.InstallPluginCommand.download(InstallPluginCommand.java:253)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:221)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:212)
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
    at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:75)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
    at org.elasticsearch.cli.Command.main(Command.java:90)
    at org.elasticsearch.plugins.PluginCli.main(PluginCli.java:48)
    ist zum mäusemelken
    gruß
    thomas

  21. So hab die datei über USB ins VZ kopiert.
    Er sagt aber immer noch den Fehler
    root@raspberrypi:/usr/share/elasticsearch# ls -l /usr/share/elasticsearch
    total 13896
    drwxr-xr-x 2 root root 4096 Mar 28 18:16 bin
    -rw-r–r– 1 root root 0 Mar 28 20:21 Downloading
    drwxr-xr-x 2 root root 4096 Mar 28 18:16 lib
    drwxr-xr-x 16 root root 4096 Mar 28 18:16 modules
    -rw-r–r– 1 root root 191887 Mar 13 10:08 NOTICE.txt
    drwxr-xr-x 2 root root 4096 Mar 13 10:08 plugins
    -rw-r–r– 1 root root 9268 Mar 13 10:08 README.textile
    -rw-r–r– 1 pi pi 14006156 Mar 28 20:51 readonlyrest-1.16.18_es6.2.3.zip
    root@raspberrypi:/usr/share/elasticsearch# bin/elasticsearch-plugin install file:///usr/elasticsearch/readonlyrest-1.16.18_es6.2.3.zip^C
    root@raspberrypi:/usr/share/elasticsearch# bin/elasticsearch-plugin install file:///usr/elasticsearch/readonlyrest-1.16.18_es6.2.3.zip
    -> Downloading file:///usr/elasticsearch/readonlyrest-1.16.18_es6.2.3.zip
    Exception in thread „main“ java.io.FileNotFoundException: /usr/elasticsearch/readonlyrest-1.16.18_es6.2.3.zip (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.(FileInputStream.java:138)
    at java.io.FileInputStream.(FileInputStream.java:93)
    at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
    at org.elasticsearch.plugins.InstallPluginCommand.downloadZip(InstallPluginCommand.java:334)
    at org.elasticsearch.plugins.InstallPluginCommand.download(InstallPluginCommand.java:253)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:221)
    at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:212)
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
    at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:75)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
    at org.elasticsearch.cli.Command.main(Command.java:90)
    at org.elasticsearch.plugins.PluginCli.main(PluginCli.java:48)
    ist zum mäusemelken
    gruß
    thomas

  22. Hallo Lars,
    vergiss mein oberen Thread, ich habs geschafft im Pfad fehlte share
    nun kommt die nächste hürde
    beim indexierung kommt
    pi@raspberrypi:~ $ sudo -u www-data php occ fulltextsearch:index
    Could not open input file: occ
    pi@raspberrypi:~ $
    gruß
    thomas

  23. Hallo Lars,
    vergiss mein oberen Thread, ich habs geschafft im Pfad fehlte share
    nun kommt die nächste hürde
    beim indexierung kommt
    pi@raspberrypi:~ $ sudo -u www-data php occ fulltextsearch:index
    Could not open input file: occ
    pi@raspberrypi:~ $
    gruß
    thomas

  24. hallo Lars,
    der eigentümer von nextcloud ist root aber der ordner ist leer, es ist alles unter html
    dort ist auch occ.
    dann lauscht auch keiner auf 9200
    root@raspberrypi:/var# ls -l /var/www/html
    total 108
    drwxr-xr-x 33 www-data www-data 4096 Mar 21 22:33 3rdparty
    drwxr-xr-x 40 www-data www-data 4096 Mar 30 15:47 apps
    -rw-r–r– 1 www-data www-data 12063 Mar 21 22:33 AUTHORS
    drwxr-xr-x 2 www-data www-data 4096 Mar 21 22:33 config
    -rw-r–r– 1 www-data www-data 3593 Mar 21 22:33 console.php
    drwxr-xr-x 17 www-data www-data 4096 Mar 21 22:33 core
    -rw-r–r– 1 www-data www-data 4946 Mar 21 22:33 cron.php
    drwxrwx— 6 www-data www-data 4096 Mar 21 22:32 data
    -rw-r–r– 1 www-data www-data 179 Mar 21 22:33 index.html
    -rw-r–r– 1 www-data www-data 3417 Mar 21 22:33 index.php
    drwxr-xr-x 6 www-data www-data 4096 Mar 21 22:33 lib
    -rw-r–r– 1 www-data www-data 283 Mar 21 22:33 occ
    drwxr-xr-x 2 www-data www-data 4096 Mar 21 22:33 ocs
    drwxr-xr-x 2 www-data www-data 4096 Mar 21 22:33 ocs-provider
    -rw-r–r– 1 www-data www-data 3214 Mar 21 22:33 public.php
    -rw-r–r– 1 www-data www-data 5370 Mar 21 22:33 remote.php
    drwxr-xr-x 4 www-data www-data 4096 Mar 21 22:33 resources
    -rw-r–r– 1 www-data www-data 26 Mar 21 22:33 robots.txt
    drwxr-xr-x 14 www-data www-data 4096 Mar 21 22:33 settings
    -rw-r–r– 1 www-data www-data 2274 Mar 21 22:33 status.php
    drwxr-xr-x 3 www-data www-data 4096 Mar 21 22:33 themes
    drwxr-xr-x 2 www-data www-data 4096 Mar 21 22:34 updater
    -rw-r–r– 1 www-data www-data 362 Mar 21 22:33 version.php
    root@raspberrypi:/var#

  25. hallo Lars,
    der eigentümer von nextcloud ist root aber der ordner ist leer, es ist alles unter html
    dort ist auch occ.
    dann lauscht auch keiner auf 9200
    root@raspberrypi:/var# ls -l /var/www/html
    total 108
    drwxr-xr-x 33 www-data www-data 4096 Mar 21 22:33 3rdparty
    drwxr-xr-x 40 www-data www-data 4096 Mar 30 15:47 apps
    -rw-r–r– 1 www-data www-data 12063 Mar 21 22:33 AUTHORS
    drwxr-xr-x 2 www-data www-data 4096 Mar 21 22:33 config
    -rw-r–r– 1 www-data www-data 3593 Mar 21 22:33 console.php
    drwxr-xr-x 17 www-data www-data 4096 Mar 21 22:33 core
    -rw-r–r– 1 www-data www-data 4946 Mar 21 22:33 cron.php
    drwxrwx— 6 www-data www-data 4096 Mar 21 22:32 data
    -rw-r–r– 1 www-data www-data 179 Mar 21 22:33 index.html
    -rw-r–r– 1 www-data www-data 3417 Mar 21 22:33 index.php
    drwxr-xr-x 6 www-data www-data 4096 Mar 21 22:33 lib
    -rw-r–r– 1 www-data www-data 283 Mar 21 22:33 occ
    drwxr-xr-x 2 www-data www-data 4096 Mar 21 22:33 ocs
    drwxr-xr-x 2 www-data www-data 4096 Mar 21 22:33 ocs-provider
    -rw-r–r– 1 www-data www-data 3214 Mar 21 22:33 public.php
    -rw-r–r– 1 www-data www-data 5370 Mar 21 22:33 remote.php
    drwxr-xr-x 4 www-data www-data 4096 Mar 21 22:33 resources
    -rw-r–r– 1 www-data www-data 26 Mar 21 22:33 robots.txt
    drwxr-xr-x 14 www-data www-data 4096 Mar 21 22:33 settings
    -rw-r–r– 1 www-data www-data 2274 Mar 21 22:33 status.php
    drwxr-xr-x 3 www-data www-data 4096 Mar 21 22:33 themes
    drwxr-xr-x 2 www-data www-data 4096 Mar 21 22:34 updater
    -rw-r–r– 1 www-data www-data 362 Mar 21 22:33 version.php
    root@raspberrypi:/var#

  26. so vergiss den oberen thread bin jetzt weiter
    sudo -u www-data php occ fulltextsearch:index
    indexing Files.
    [ElasticsearchCommonExceptionsNoNodesAvailableException]
    No alive nodes found in your cluster
    fulltextsearch:index [–output [OUTPUT]]
    weil keiner auf 9200 lauscht ???

  27. so vergiss den oberen thread bin jetzt weiter
    sudo -u www-data php occ fulltextsearch:index
    indexing Files.
    [ElasticsearchCommonExceptionsNoNodesAvailableException]
    No alive nodes found in your cluster
    fulltextsearch:index [–output [OUTPUT]]
    weil keiner auf 9200 lauscht ???

  28. Hi Lars,
    vielen Dank für die Dateien, dort war tatsächlich ein Fehler , ich habe alles in eine Datei gepackt.
    Leider lauscht noch immer keiner auf 9200 oder 9300
    was steht bei dir bei java -version ?
    ist dort auch ein java server ?
    bei mir nicht.
    root@raspberrypi:/var/www/html# java -version
    openjdk version „1.8.0_162“
    OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-1~deb9u1-b12)
    OpenJDK Client VM (build 25.162-b12, mixed mode)

    1. Haben die gleich Version
      „`
      openjdk version „1.8.0_162“
      OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-0ubuntu0
      .16.04.2-b12)
      OpenJDK 64-Bit Server VM (build 25.162-b12, mixed mode)
      „`

  29. Hi Lars,
    vielen Dank für die Dateien, dort war tatsächlich ein Fehler , ich habe alles in eine Datei gepackt.
    Leider lauscht noch immer keiner auf 9200 oder 9300
    was steht bei dir bei java -version ?
    ist dort auch ein java server ?
    bei mir nicht.
    root@raspberrypi:/var/www/html# java -version
    openjdk version „1.8.0_162“
    OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-1~deb9u1-b12)
    OpenJDK Client VM (build 25.162-b12, mixed mode)

    1. Haben die gleich Version
      „`
      openjdk version „1.8.0_162“
      OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-0ubuntu0
      .16.04.2-b12)
      OpenJDK 64-Bit Server VM (build 25.162-b12, mixed mode)
      „`

  30. Servus,
    super Anleitung!!!
    Frage: Kann man die elasticsearch Suche auch für einen freigegebenen Ordner aktivieren?
    Momentan geht das ja nur, wenn ich mich als Benutzer angemeldet habe…

  31. Hallo zusammen,

    funktioniert das auch auf einer Synology Diskstation? Hab nextcloud über Web Station und nicht im Docker installiert.

    Viele Grüße

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Cookie Consent mit Real Cookie Banner