Ankündigung

Einklappen
Keine Ankündigung bisher.

Nach Stromausfall extreme Probleme

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Nach Stromausfall extreme Probleme

    Hallo,

    Einer meinte es wäre lustig bei meinen ESXi Server den Stecker zu ziehen

    Seitdem hab ich mit EDOMI (läuft auf einen ESXi 6.7 CentOS7) extreme Probleme hab tausende Fehler Einträge in der Form:

    Code:
    2024-09-28 07:50:01    160886    ?    2397    Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | mysqli_query(): MySQL server has gone away    ERROR
    2024-09-28 07:50:01    161206    ?    2397    Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | mysqli_query(): Error reading result set's header    ERROR
    2024-09-28 07:50:05    188337    ?    2397    Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given    ERROR
    2024-09-28 07:50:10    217329    ?    2397    Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given    ERROR​​
    Der "mysqli_num_rows() expects parameter 1" kommt alle 5 Sekunden

    Wenn der Fehler kommt funktioniert eigentlich noch alles bis auf den LogitechMediaServer lässt sich nicht
    mehr steuern andere Logiken funktionieren.

    Hab auch schon die LBS für'n LMS deaktiviert, der Fehler bleibt leider der gleiche kommt irgendwann nach einigen Stunden

    gestern hast um 20:05:01 angefangen

    Code:
    2024-09-27 20:05:01 103111 ? 2416 Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | mysqli_query(): MySQL server has gone away ERROR
    2024-09-27 20:05:01 103583 ? 2416 Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | mysqli_query(): Error reading result set's header ERROR
    2024-09-27 20:05:01 128951 ? 2416 Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given ERROR
    2024-09-27 20:05:06 162444 ? 2416 Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given ERROR​
    nach einem EDOMI Neustart ist bis heute früh 7:50:01 ohne Probleme gelaufen.

    Datenbank überprüft keine Fehler gefunden.
    CentOS Dateisystem überprüft keine Fehler gefunden.

    gibt es irgendwo noch LOG Files wo man nachsehen könnte wieso ein Fehler verursacht wird?

    Das System ist jetzt über 1 Jahr gelaufen ohne irgendwelche Probleme


    #2
    Hi,

    1. Meine Empfehlung, eine USV.
    2. Falls du ein Backup vom Vortag hat, System neu aufsetzen und Backup einspielen.
    Zitat von mycroft2k Beitrag anzeigen
    Einer meinte es wäre lustig bei meinen ESXi Server den Stecker zu ziehen
    3. Denjenigen verprügeln.

    Im Übrigen, mir ist was Ähnliches passiert beim Hypervisor mit Proxmox. USV Batterie hat aufgegeben und Schluss war. Aber hier hat der Container (Template von Starwasfan) den Stromausfall ohne nennenswerte Fehler überstanden.

    vg André
    ...and I thought my jokes were bad!

    Kommentar


      #3
      1. USV vorhanden hilft halt nix wenn direkt am Server Case ausgesteckt wird
      Eine APC USV 1500 hat der ESXi die braucht in da Regel kaum überbrücken da 10kw Diesel Notstromaggregat vorhanden

      Backup sind mehrere vorhanden das komische auch da ist der Fehler gekommen
      bin ja schon 5 Tage an Fehlereingrenzung.
      und Logik deaktivieren ist auch nicht so einfach bei mir sind da gesamt 72 Seiten mit Gesamt 2123 Logikbausteine

      Wenn der Fehler kommt dürften gewisse Logikbausteine mit EXEC-Script nicht mehr funktionieren.

      InfluxDataArchives funktioniert jedenfalls da Daten in influx geschrieben wird auch ein EXEC-Script
      LBS 19000200 Squeeze Server funktioniert wieder wenn man einmal E1 auf 0 und wieder 1 setzt die mysqli_num_rows() bleiben bestehen.

      EDOMI selbst hat maximal 15% Auslastung

      Ist ein ganz blöder Fehler wenn der nur Sporadisch auftritt.

      Werde wohl heute Nacht mal den Arbeitsspeicher im ESXi überprüfen dauert aber bei 512GB Ram leider sehr lange

      Kommentar


        #4
        Da bleibt dann Option 3 als nächstes....
        ...and I thought my jokes were bad!

        Kommentar


          #5
          Es gibt spezielle Programme (z.B. das Tool mysqlcheck), die dabei helfen eine mysql Datenbank zu reparieren. Edomi abschalten und 'direkt' mit der Datenbank interagieren.

          Kommentar


            #6
            das hatte ich schon probiert mit mysqlcheck -A die edomiLive.RAM werden ja jedes mal neustarten neu geschrieben oder?

            Code:
            [root@edomi ~]# mysqlcheck -A
            edomiAdmin.project                                 OK
            edomiAdmin.user                                    OK
            edomiLive.RAMcmdQueue
            note     : The storage engine for the table doesn't support check
            edomiLive.RAMlivemon
            note     : The storage engine for the table doesn't support check
            edomiLive.RAMsysInfo
            note     : The storage engine for the table doesn't support check
            edomiLive.RAMsysProc
            note     : The storage engine for the table doesn't support check
            edomiLive.agenda                                   OK
            edomiLive.agendaData                               OK
            edomiLive.agendaMacroList                          OK
            edomiLive.archivCam                                OK
            edomiLive.archivCamData                            OK
            edomiLive.archivKo                                 OK
            edomiLive.archivKoData                             OK
            edomiLive.archivMsg                                OK
            edomiLive.archivMsgData                            OK
            edomiLive.archivPhone                              OK
            edomiLive.archivPhoneData                          OK
            edomiLive.aws                                      OK
            edomiLive.awsData                                  OK
            edomiLive.awsList                                  OK
            edomiLive.cam                                      OK
            edomiLive.camView                                  OK
            edomiLive.chart                                    OK
            edomiLive.chartList                                OK
            edomiLive.email                                    OK
            edomiLive.httpKo                                   OK
            edomiLive.ip                                       OK
            edomiLive.ir                                       OK
            edomiLive.ko                                       OK
            edomiLive.logicCmdList                             OK
            edomiLive.logicElement                             OK
            edomiLive.logicElementVar                          OK
            edomiLive.logicExecQueue                           OK
            edomiLive.logicLink                                OK
            edomiLive.macro                                    OK
            edomiLive.macroCmdList                             OK
            edomiLive.phoneBook                                OK
            edomiLive.phoneCall                                OK
            edomiLive.root                                     OK
            edomiLive.scene                                    OK
            edomiLive.sceneList                                OK
            edomiLive.sequence                                 OK
            edomiLive.sequenceCmdList                          OK
            edomiLive.timer                                    OK
            edomiLive.timerData                                OK
            edomiLive.timerMacroList                           OK
            edomiLive.visu                                     OK
            edomiLive.visuAnim                                 OK
            edomiLive.visuBGcol                                OK
            edomiLive.visuCmdList                              OK
            edomiLive.visuElement                              OK
            edomiLive.visuElementStyle                         OK
            edomiLive.visuFGcol                                OK
            edomiLive.visuFont                                 OK
            edomiLive.visuFormat                               OK
            edomiLive.visuImg                                  OK
            edomiLive.visuMeta                                 OK
            edomiLive.visuPage                                 OK
            edomiLive.visuSnd                                  OK
            edomiLive.visuUser                                 OK
            edomiLive.visuUserList                             OK
            edomiProject.editAgenda                            OK
            edomiProject.editAgendaData                        OK
            edomiProject.editAgendaMacroList                   OK
            edomiProject.editArchivCam                         OK
            edomiProject.editArchivCamData                     OK
            edomiProject.editArchivKo                          OK
            edomiProject.editArchivKoData                      OK
            edomiProject.editArchivMsg                         OK
            edomiProject.editArchivMsgData                     OK
            edomiProject.editArchivPhone                       OK
            edomiProject.editArchivPhoneData                   OK
            edomiProject.editAws                               OK
            edomiProject.editAwsData                           OK
            edomiProject.editAwsList                           OK
            edomiProject.editCam                               OK
            edomiProject.editCamView                           OK
            edomiProject.editChart                             OK
            edomiProject.editChartList                         OK
            edomiProject.editEmail                             OK
            edomiProject.editHttpKo                            OK
            edomiProject.editIp                                OK
            edomiProject.editIr                                OK
            edomiProject.editKo                                OK
            edomiProject.editLogicCmdList                      OK
            edomiProject.editLogicElement                      OK
            edomiProject.editLogicElementDef                   OK
            edomiProject.editLogicElementDefIn                 OK
            edomiProject.editLogicElementDefOut                OK
            edomiProject.editLogicElementDefVar                OK
            edomiProject.editLogicElementVar                   OK
            edomiProject.editLogicLink                         OK
            edomiProject.editLogicPage                         OK
            edomiProject.editMacro                             OK
            edomiProject.editMacroCmdList                      OK
            edomiProject.editPhoneBook                         OK
            edomiProject.editPhoneCall                         OK
            edomiProject.editProjectInfo                       OK
            edomiProject.editRoot                              OK
            edomiProject.editScene                             OK
            edomiProject.editSceneList                         OK
            edomiProject.editSequence                          OK
            edomiProject.editSequenceCmdList                   OK
            edomiProject.editTimer                             OK
            edomiProject.editTimerData                         OK
            edomiProject.editTimerMacroList                    OK
            edomiProject.editVisu                              OK
            edomiProject.editVisuAnim                          OK
            edomiProject.editVisuBGcol                         OK
            edomiProject.editVisuCmdList                       OK
            edomiProject.editVisuElement                       OK
            edomiProject.editVisuElementDef                    OK
            edomiProject.editVisuElementDesign                 OK
            edomiProject.editVisuElementDesignDef              OK
            edomiProject.editVisuFGcol                         OK
            edomiProject.editVisuFont                          OK
            edomiProject.editVisuFormat                        OK
            edomiProject.editVisuImg                           OK
            edomiProject.editVisuPage                          OK
            edomiProject.editVisuSnd                           OK
            edomiProject.editVisuUser                          OK
            edomiProject.editVisuUserList                      OK
            mysql.columns_priv                                 OK
            mysql.db                                           OK
            mysql.event                                        OK
            mysql.func                                         OK
            mysql.help_category                                OK
            mysql.help_keyword                                 OK
            mysql.help_relation                                OK
            mysql.help_topic                                   OK
            mysql.host                                         OK
            mysql.ndb_binlog_index                             OK
            mysql.plugin                                       OK
            mysql.proc                                         OK
            mysql.procs_priv                                   OK
            mysql.proxies_priv                                 OK
            mysql.servers                                      OK
            mysql.tables_priv                                  OK
            mysql.time_zone                                    OK
            mysql.time_zone_leap_second                        OK
            mysql.time_zone_name                               OK
            mysql.time_zone_transition                         OK
            mysql.time_zone_transition_type                    OK
            mysql.user                                         OK
            [root@edomi ~]#
            ​

            Kommentar


              #7
              Ich würde im nächsten Schritt versuchen die Fehlerausgabe in der 'usr/local/edomi/www/shared/php/base.php' anzupassen bzw. ein ausführlicheres Logfile zu erstellen. mysql_num_rows ist ja nur ein Folgefehler vom mysql_query, der keine Werte liefert - offenbar weil der mysql Server sich weghängt.

              Such doch mal, ob es eine mysql Server Funktion gibt, die jeden Query in ein Logfile schreibt.

              Kommentar


                #8
                Zitat von eXec Beitrag anzeigen
                Da bleibt dann Option 3 als nächstes....
                nur wird leider damit das Problem nicht gelöst


                hab jetzt mal alles was mit MQTT zu tun hat deaktiviert

                Den da bekomme ich wenn ich edomi beende diese Fehler

                Code:
                2024-09-29 01:36:00    066190    ?    2003    Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | mysqli_query(): Couldn't fetch mysqli    ERROR
                2024-09-29 01:36:00    066610    ?    2003    Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | mysqli_query(): Couldn't fetch mysqli    ERROR
                2024-09-29 01:36:00    066663    ?    2003    Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | mysqli_query(): Couldn't fetch mysqli    ERROR​

                Kommentar


                  #9
                  Backup sind mehrere vorhanden das komische auch da ist der Fehler gekommen
                  Das verstehe ich nicht.
                  Wie kann das Backup beschädigt worden sein?
                  Lag es etwa auf der gleichen Maschine?

                  Dann spricht es für eine Beschädigung von Dateien/Dem Dateisystem.

                  Da könnte natürlich auch der eDomi Code beschädigt worden sein.

                  Ich würde mal neu installieren und da das -hoffentlich woanders gespeicherte - Backup einspielen.

                  Und erzähl mal genau, was du alles schon gemacht hast. Ist ja ineffizient so.

                  Kommentar


                    #10
                    In der Zwischenzeit bin ich auf mehrere Fehler gestoßen.

                    Mein ESXi-Server ist über zwei SFP-Verbindungen (Load Balancing) angebunden. Einer dieser Anschlüsse ist defekt, anfangs war der Fehler nur sporadisch. Der Link ist immer wieder kurzzeitig ausgefallen, und ich habe es erst bemerkt, als die Verbindung länger als eine Minute unterbrochen war.

                    Ein neuer Switch und neue SFP-Module sollten morgen eintreffen, dann werde ich weiter testen.

                    Wie bereits vermutet, hängt das Problem mit MQTT zusammen.
                    Aktuell läuft in meinem Projekt nur ein MQTT-Subscribe-Client v0.10. Sobald ich jedoch einen zweiten Client aktiviere, treten die Probleme nach einigen Stunden auf.

                    Kommentar

                    Lädt...
                    X