[RUBY] Fehlerbehebung beim Anheben von Mastodon von v3.0.x auf v3.1.x.

Überblick

Als ich Mastodon sofort von v3.0.x auf v3.1.x erhöhte, starb Sidekiq aufgrund der Edelsteinumgebung und mooste.

Symptome

Es wird ab dem Zeitpunkt der Aktualisierung der Union TL von Mastodon überhaupt nicht mehr aktualisiert

Fehlerbehebung

Edelsteinausgabe

Aufklärung der Ursache

Werfen Sie zuerst einen Blick auf Sidekiq

スクリーンショット 2020-06-06 04.32.44.png

Es gibt viele Standby-Zustände, und aus diesem Grund ist der Tote 0 und die Anzahl der Wiederholungsversuche ist äußerst gering.

Geruch durch Sidekiq nicht funktioniert

Schauen Sie in das Protokoll von systemctl

Weil Mastodon in unserer Ubuntu 16.04-Umgebung läuft

sudo systemctl status mastodon-sidekiq

Sie können den neuesten Status und das Protokoll von Sidekiq von Mastodon sehen. Bei CentOS sind die Befehle unterschiedlich.

Ich konnte es nicht posten, weil ich das Protokoll nicht sofort erhalten konnte, aber ich sah einen Fehler, als könnte ich keinen Teil des Edelsteins bauen.

Das sollte es sein. Als ich nach dem Update die Bundle-Installation durchführte, warfen einige Edelsteine den Fehler "Gemfile-Namen ignorieren, da seine Erweiterungen nicht erstellt wurden. Versuchen Sie: gem pristine gemfile name --version". Referenz: https://qiita.com/MIRAI1221/items/cfae7e7eb3ddba01e999

Lösungen

Auf der im vorherigen Kapitel genannten Site

Edelstein makelloser Gemfile-Name--version

Es wurde gesagt, dass diese Methode verwendet werden kann, aber da eine beträchtliche Anzahl ähnlicher Fehler aufgetreten ist, kann die Methode in diesem Referenzartikel sie nicht lösen. Als ich nach der Option "Edelstein makellos" suchte, stellte ich fest, dass "--all" korrekt war.

Für alle Fälle löschen Sie alle "Vendor / Bundle" unter mastodon / live (im Verzeichnis von Mastodon erstellt möglicherweise die Person, die es kürzlich abgelegt hat, standardmäßig einen Ordner mit dem Namen Mastodon) und brennen Sie den Edelstein.

Referenz: https://qiita.com/Yinaura/items/1a96fc77c81a2d6a4d95

rm -rf vendor/bundle

Außerdem fühlte ich mich wild und dachte, dass es besser wäre, auch von der Gem-Befehlsseite aus zu aktualisieren, also habe ich es getan. Ich habe auf "gem update --system" geklickt, aber es macht wahrscheinlich keinen Sinn, weil es nur die Systemseite aktualisiert hat (so etwas wie "Garn globales Update" oder "npm Update -g" in Bezug auf den Knoten).

Drücken Sie dann den vorherigen Befehl.

gem pristine --all

Ich vermute, dass es viele Edelsteine gibt, die "Restauriert" sagen.

Sobald dies erledigt ist, installieren Sie das Bundle wie gewohnt und Sie sind fertig.

bundle install

Es ist das Ende der Wende. Starten Sie Mastodon neu.

スクリーンショット 2020-06-06 05.11.09.png

Es scheint, dass es funktioniert hat. Herzlichen Glückwunsch ... Wenn Sie genau hinschauen, sehen Sie "Stopped mastodon-sidekiq"? Bist du gestoppt?

Sidekiq Edition

Aufklärung der Ursache

Versuche mit kleinen Tricks umzugehen

Auf dem GUI-Verwaltungsbildschirm von sidekiq scheint es nicht wie erwartet zu funktionieren. Während ich mit der Fehlermeldung gegoogelt habe, habe ich verschiedene Dinge ausprobiert, während ich mir das OSS-ähnliche Problem der Rails-App auf Github angesehen habe.

systemctl daemon-reload
systemctl stop mastodon-sidekiq
systemctl start mastodon-sidekiq

Aber es hat nicht funktioniert.

Schauen Sie in das Protokoll von systemctl

journalctl -r -u mastodon-sidekiq

Wenn Sie sich das Protokoll genauer ansehen ... ja?

スクリーンショット 2020-06-06 05.11.09.png

Ich habe ein Protokoll mit einer sehr unangenehmen Vorahnung gefunden, z. B. "Sie stellen eine Verbindung zu Redis v3.0.6 her, Sidekiq erfordert Redis v4.0.0 oder höher". Darüber hinaus wird unmittelbar danach die Fehlersuche durchgeführt und es handelt sich um Moos.

Wenn Sie nachschlagen, ist der neueste Stall von Redis jetzt v6.0.4. Das offizielle Repository ist zu alt ... aber ich hasse wget und ich frage mich, ob es eine PPA gibt ...

Lösungen

Das offizielle Ubuntu-Repository wird überarbeitet: https://launchpad.net/ubuntu/+source/redi Mit der Version von Ubuntu steigen auch die Redis, die installiert werden können ... Referenz: https://weblabo.oscasierra.net/redis-ubuntu1604-install-apt/

Es gab, aber das ist inoffiziell und beängstigend ... Ich weiß es nicht. Aber ich kann nicht helfen, weil ich meinen Rücken nicht ändern kann. Fügen Sie es dem apt-Repository hinzu.

add-apt-repository ppa:chris-lea/redis-server
apt update
apt upgrade

Redis gelöscht bis 6.0.7.

Es ist ärgerlich, also einmal neu starten (hey)

スクリーンショット 2020-06-06 05.23.16.png

Diesmal scheint ein lebhaftes Protokoll (?) Richtig zu fließen, und Sidekiq scheint die Warteschlange nach und nach zu verdauen, sodass die Fehlerbehebung abgeschlossen ist.

Fazit

Try

Ich habe die Angewohnheit, das Handbuch nicht zu lesen. Vielleicht habe ich das Verfahren in den Release-Informationen richtig geschrieben? Ich dachte es gäbe

tootsuite/mastodon v3.1.3: https://github.com/tootsuite/mastodon/releases/tag/v3.1.3

The minimum supported Redis version has changed from 3 to 4

Als ich das las, bin ich zumindest nicht über Redis gestolpert.

Es wurde jedoch nichts über Edelsteine geschrieben, also frage ich mich, ob es so etwas ist ... Ich weiß nicht, ein Ort wie dieser Knoten ...

Warum ich das geschrieben habe

Vielleicht, weil jp Saba heutzutage in vielerlei Hinsicht instabil ist oder weil sich die Mastodon-Einwanderer der frühen Mehrheitsgruppe niedergelassen haben, habe ich das Gefühl, dass die Anzahl der Artikel über Mastodon offensichtlich abnimmt, also werde ich ein Protokoll erstellen, wenn ich grob Fehler behebe. Ich habe versucht zu schreiben

P.S.

Wenn Sie Student Engineer werden möchten (Studenten, die häufig bei der Einstellung neuer Absolventen gesehen werden und diese noch nicht berührt haben), richten Sie für jede Person eine Instanz ein und sagen Sie jedes Mal, wenn Sie möchten, dass sie Kostenbewusstsein, DevOps und Infrastrukturwissen erwerben. Es tut mir leid, aber ich frage mich, ob es einen inspirierenderen Weg gibt, um zu überzeugen ...

Recommended Posts

Fehlerbehebung beim Anheben von Mastodon von v3.0.x auf v3.1.x.
Die Geschichte des Übergangs von Spring Boot 1.5 zu 2.1
Änderungen bei der Migration von Spring Boot 1.5 auf Spring Boot 2.0
Änderungen bei der Migration von Spring Boot 2.0 zu Spring Boot 2.2
Vorsichtsmaßnahmen bei der Migration von VB6.0 auf JAVA
Zusammenfassung des Mooses beim Update von JMockit 1.4 auf 1.30
Vorsichtsmaßnahmen beim Konvertieren von Dezimal in Binär
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Migrieren Sie von JUnit 4 zu JUnit 5
Von Java zu Ruby !!
Die Geschichte der Erhöhung von Spring Boot von 1.5 auf 2.1 Serie Teil2
Schreiben und Notizen bei der Migration von VB zu JAVA
So schließen Sie automatisch generierte von der Jacoco-Abdeckung aus, wenn Sie Lombok verwenden
ClassCastException tritt bei der Migration von Java7 auf Java8 auf. ~ Generics and overload ~
[Opensaml] NoClassDefFoundError tritt auf, wenn von Tomcat zu Weblogic gewechselt wird
Hinweise zum Zeichencode bei der Migration von Windows auf Mac