DE EN EN (Google)

Es gibt einen großen Versionssprung im Elasticsearch-Container (5.x auf 7.x). Aus diesem Grund ist eine Neuerstellung des Index erforderlich. Das Upgrade erfordert im Normalfall keine zusätzlichen Schritte, im Einzelfall kann es aber zu Problemen kommen. Mehr Information findet sich im Abschnitt Elasticsearch 7.

Ab Version 5.76 (erscheint geplant am 18.11.2020) startet die easydb nur noch mit der neueren PostgreSQL-Version 11. Dieser Schnitt ist notwendig, um neue Funktionen von PostgreSQL nutzen zu können, ohne alte Installationen zu gefährden. Außerdem bekommt die alte PostgreSQL-Version keine Sicherheits-Updates mehr. Mehr Informationen im Abschnitt PostgreSQL 11.

Version 5.73.1

Veröffentlicht am 24.09.2020

Webfrontend

Verbessert

Server

Behoben

Version 5.73.0

Veröffentlicht am 16.09.2020

Webfrontend

Neu

Verbessert

Behoben

Server

Neu

Verbessert

Neu

Elasticsearch 7

Das Update bringt die Elasticsearch 7 mit, im Normalfall sollte es keine Probleme geben, außer wenn:

  "store" : {
    "throttle" : {
      "type" : "merge",
      "max_bytes_per_sec" : "50mb"
    }
  },

Typischerweise findet sich dies in der Datei /srv/easydb/config/elastic_index_template.json.

    "mappings" : { },

Nach entfernen dieser Zeile muss der Template zu Elasticsearch übertragen werden:

curl -H 'content-type: application/json'  -XPOST $ES_URL/_template/default -d@elastic_index_template.json

Ersetzen Sie $ES_URL durch beispielsweise http://localhost:9200 oder wo auch immer Ihr Elasticsearch zu erreichen ist. Prüfen Sie die Erreichbarkeit z.B. mit dem harmlosen Auflisten der Indizes: curl http://localhost:9200/_cat/indices

config:
  "http.max_content_length": "200mb"
discovery-type: zen
config:
  "cluster.initial_master_nodes": [ "n1.example.com", "n2.example.com" ]

Falls diese Korrekturen nicht ausreichen ist ein Blick ins Log des Elasticsearch-Containers notwendig (docker logs easydb-elasticsearch), die Fehler dort sollten Hinweise geben, wie mit den dort verwendeten Optionen zu verfahren ist. Im Zweifelsfall ist die Elasticsearch-Dokumentation zu konsultieren.

curl -XPUT -H 'Content-Type: application/json' http://localhost:9200/_cluster/settings -d '{"persistent": { "search.max_buckets": 262144 }}'

(http://localhost:9200 ist eine Beispiel-Adresse, die aber in vielen Fällen lokal auf dem Server funktioniert.)

Too many buckets

Zusätzlich sollte dies in die Konfigurations-Datei übernommen werden: (elasticsearch.yml)

config:
  "search.max_buckets": 262144

Postgres 11

PostgreSQL Version 11 steht für alle Kunden seit Anfang 2020 bereit und kann mit dieser Anleitung installiert werden. Leider ist der Prozess nicht automatisch sondern erfordert einen Linux-Administrator.

Ab 5.76 (erscheint geplant 18.11.2020) macht der Server einen Check zur PostgreSQL-Version und startet nicht mehr, falls diese kleiner als 11 ist.

Prüfsummen

Hier die Prüfsummen unserer Docker-Images (neueste Version):

docker.easydb.de/pf/chrome               sha256:d5f7a58adaac58a12222938ef95187f0bbdac4700131b1c3bfae21cf3ee6421e
docker.easydb.de/pf/eas                  sha256:f8e2775ad3dd8edd307ae3727813f464a9fd7d448a1c3136c09de7d6fb388284
docker.easydb.de/pf/elasticsearch        sha256:6306674fb15197ddb371cbc63827891cf4be36b33338b92026b6f3b79f9ddc03
docker.easydb.de/pf/fylr                 sha256:9eefa5355209c9fdf288f8be42887a3096a24f8ce9ff03f14a8edc9bd355ccfa
docker.easydb.de/pf/postgresql-11        sha256:47a1737d6895da0b5fe2e2d41318283a6597489e1b0fa58e299bdef533958e28
docker.easydb.de/pf/postgresql           sha256:9a2e45b364c8e9b2f68f4f5a3d945c7ac1eef00fbe1b046f108dc6cebd2ac5f8
docker.easydb.de/pf/server-base          sha256:85bc26c8f0529ca7bfa28e1b35c4570fefe807dc55150fa9c8d6e5a48e8f65e1
docker.easydb.de/pf/webfrontend          sha256:d48c782dd4a857e0abd404b8374603a623ecbaa4548632d8cfb2a867de3ad155