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

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
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?
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 ??
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 ??
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 $
Sorry für das späte Melden. Scheint als ob diese Datei an dem lokalen Ort nicht vorhanden ist oder anders abgespeichert wurde. Überprüf das mal.
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 $
Sorry für das späte Melden. Scheint als ob diese Datei an dem lokalen Ort nicht vorhanden ist oder anders abgespeichert wurde. Überprüf das mal.
@Thomas: Cool, danke!
@Lars: Aktualisierst Du bitte Deine Anleitung, dass sie „idiotensicher“ wird?
LG
Eike
Die Anleitung ist Idioten sicher. Selbst 2 mal durchgespielt.
:-))
Na gut, dann mach ich mich mal ran ……
@Thomas: Cool, danke!
@Lars: Aktualisierst Du bitte Deine Anleitung, dass sie „idiotensicher“ wird?
LG
Eike
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…
Ja genau die. Geb mal den genauen Pfad an aber mit *.ZIP an.
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…
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
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
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
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
Machst du schon per sudo. Mal eine Frage stimmt die Java Versio
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
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 🙂
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 🙂
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
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
🙂
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:~ $
🙂
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:~ $
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.
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#
So herunterladen geht nicht. Hab es via sftp auf den Server geladen
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#
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
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
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
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
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#
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#
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 ???
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 ???
also elasticsearch lauft nicht auf 9200
eine log datei ist auch nicht im verzeichnis.
bei readonlyrest ist nur cloud1
also elasticsearch lauft nicht auf 9200
eine log datei ist auch nicht im verzeichnis.
bei readonlyrest ist nur cloud1
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)
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)
„`
bei mir fehlt der Java Server ich hab nur den Client.
ich hab ne Installation gefunden die ich gleich ausprobieren werde
https://www.taste-of-it.de/debian-stretch-oracle-java-8-und-openjdk-installieren/
Den Server auch mal neu gestartet?
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)
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)
„`
Den Server auch mal neu gestartet?
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…
müsste gehen via dem readonlyrest.yml file
Hallo zusammen,
funktioniert das auch auf einer Synology Diskstation? Hab nextcloud über Web Station und nicht im Docker installiert.
Viele Grüße
Ja müsste gehen. Sorry für die späte Antwort.