PDA

View Full Version : TS2 Server friert ein und laesst sich nicht mehr beenden!


Lange
24-10-2004, 15:12
Wie im Topic beschrieben. Der Server (2.0.20.1) laeuft unter Linux (Fedora Core1 yum-aktiviert) mit MySQL4 Backend (MySQL3 Compatiblity gewaehrleistet).

Der Daemon startet und arbeitet wie er es soll und dann auch performant und relativ problemlos.

Allerdings friert der Daemon irgendwann ein. Bzw ist er nicht mehr in der Lage irgendwen oder irgendwas zu authentifizieren, so das er jeden disconnected. Nichteinmal das WebInterface funktioniert dann noch.
Die MySQL Datenbank im Hintergrund ist es nicht, die laeuft und laeuft und laeuft (konkret: Es sind 3 dedizierte grosse Datenbank-Server die mittels Cylce-Replication sich in Echtzeit gegenseitig aktualisieren und als ein ansprechbarer cluster funktionieren).

Bis hierhin konnte ich dank fehlenden fix (aehnliche Threads gibt es ja schon en masse) das Problem meist loesen indem ich einmal taeglich den Daemon restartet habe.

Allerdings kommt es auch haeufig vor, das der Daemon sich nicht mehr beenden laesst. Ich habe dann einen toten teamspeak2 process der sich weder beenden noch entfernen laesst und der aber wichtige ressourcen (ip und port) weiterhin belegt, so das ein ignorieren dieses tasks unmoeglich ist.
Der process hat standig das flag rt_sig und nichts weiter tut sich.

der daemon laeuft unter der uid 609 - also nicht als root ;)

Fixes?! Ideen?! Working Workarounds?!

Ein staendiger Neustart des gesamten Servers kommt nicht in Betracht da dort wichtige Dienste laufen die nicht staendig unterbrochen werden sollten.

wink Simon


server.ini

[Main Config]
BoundToIp1=82.98.206.11
ExternalIPDectection=1
HTTPServer Port=14534
HTTPServer Enabled=1
DateTimeFormat=dd-mm-yyyy hh:nn:ss
TCPQueryPort=51234
AllowedClientNameChars=
DisAllowedClientNameChars=()[]{}

[debug]
MessageTypes=LMTALL
MessageDepths=LMDALL

[WebPost]
AdminEmail=CONFIDENTIAL
ISPLinkURL=CONFIDENTIAL
ISPName=CONFIDENTIAL
ISPCountryNumber=4428
Enabled=1
PostURL=
ListPublic=1
UserAgent=teamspeak

[log]
access_r=1
access_u=1
channel_registerred=1
channel_unregisterred=1
sa=1
chat=1
kick_server=1
kick_channel=1

[Spam]
max_commands=10
in_seconds=2

[DBEXPRESS]
sqldir=/home/teamspeak/tcts1/mysql_sql/
Drivername=mysql
Database=CONFIDENTIAL
Hostname=localhost
User_name=CONFIDENTIAL
Password=CONFIDENTIAL
GetDriverFunc=getSQLDriverMYSQL
VendorLib=/usr/lib/libmysqlclient_r.so.10.0.0
LibraryName=./libsqlmy.so
Active=1



Auszug server.log

24-10-04 00:27:38,ALL,Info,AccessLog, SID: 1 client disconnected. [Nick: Chiller]
24-10-04 01:03:27,ALL,Info,ChatLog, SID: 2 [to all, from gimli] 82.96.104.43:27600 pw:2on2
24-10-04 01:46:39,ALL,Info,ChatLog, SID: 2 [to all, from gimli] 62.75.136.202:27035 [<=WUD=>] [CS 1.6] CW/FW Server - wud-clan.d
e
24-10-04 02:22:10,ALL,Info,AccessLog, SID: 2 client disconnected. [Nick: gimli, LoginName: gimli, DBID: 8]
24-10-04 02:22:22,ALL,Info,AccessLog, SID: 2 client disconnected. [Nick: Nico, LoginName: Nico, DBID: 3]
24-10-04 02:22:22,ALL,Info,SALog, SID: 2 serveradmin disconnected [Nick: Nico, LoginName: Nico]
24-10-04 07:00:00,ALL,Info,server, Server shutdown initialized
24-10-04 07:00:04,ALL,Info,server, Server shutdown finished
---------------------------------------------------------------
--------------- log ended at 24-10-04 07:00 --------------
---------------------------------------------------------------
---------------------------------------------------------------
-------------- log started at 24-10-04 07:00 -------------
---------------------------------------------------------------
24-10-04 07:00:05,ALL,Info,server, Server init initialized
24-10-04 07:00:05,ALL,Info,server, Server version: 2.0.20.1 Linux
24-10-04 07:00:06,ALL,Info,server, Starting VirtualServer id:1 with port:8767
24-10-04 07:00:07,ALL,Info,server, Starting VirtualServer id:2 with port:8867
24-10-04 07:00:08,ALL,Info,server, Starting VirtualServer id:3 with port:8967
24-10-04 07:00:09,ALL,Info,server, Starting VirtualServer id:4 with port:9067
24-10-04 07:00:10,ALL,Info,server, Starting VirtualServer id:6 with port:9167
24-10-04 07:00:10,ALL,Info,server, Server init finished
24-10-04 07:00:10,WARNING,Info,server, TeamSpeak Server daemon activated
24-10-04 12:03:47,ALL,Info,AccessLog, SID: 3 client connected [IP: 172.176.127.71, Nick: Baba, Version: 2.0.32.60]
24-10-04 12:04:04,ALL,Info,AccessLog, SID: 3 client disconnected. [Nick: Baba]
24-10-04 13:41:54,ALL,Info,AccessLog, SID: 3 client connected [IP: 80.141.15.187, Nick: Blade, Version: 2.0.32.60]
24-10-04 13:42:32,ALL,Info,AccessLog, SID: 3 client connected [IP: 217.82.1.251, Nick: Koch, Version: 2.0.32.60]
24-10-04 13:42:46,ALL,Info,ChannelLog, SID: 3 unregisterred channel created [ChannelName: CoDUO, ClientNickName: Koch, ClientLoginN
ame: ]
24-10-04 13:49:18,ALL,Info,AccessLog, SID: 2 client connected [IP: 80.219.186.142, Nick: Nico, LoginName: Nico, DBID: 3, Version:
2.0.32.60]
24-10-04 13:49:18,ALL,Info,SALog, SID: 2 serveradmin connected [IP: 80.219.186.142, Nick: Nico, LoginName: Nico]
24-10-04 13:49:20,ALL,Info,AccessLog, SID: 2 client disconnected. [Nick: Nico, LoginName: Nico, DBID: 3]
24-10-04 13:49:20,ALL,Info,SALog, SID: 2 serveradmin disconnected [Nick: Nico, LoginName: Nico]
24-10-04 13:51:18,ALL,Info,AccessLog, SID: 2 client connected [IP: 84.134.171.89, Nick: fritte, Version: 2.0.32.60]
24-10-04 13:57:37,ALL,Info,AccessLog, SID: 3 client disconnected. [Nick: Koch]
24-10-04 13:59:13,ALL,Info,AccessLog, SID: 3 client connected [IP: 217.82.1.251, Nick: Koch, Version: 2.0.32.60]
24-10-04 14:00:17,ALL,Info,AccessLog, SID: 3 client connected [IP: 213.54.106.126, Nick: Fahn, Version: 2.0.32.60]
24-10-04 14:00:24,ALL,Info,AccessLog, SID: 3 client disconnected. [Nick: Fahn]
24-10-04 14:03:31,ALL,Info,AccessLog, SID: 3 client connected [IP: 80.135.180.250, Nick: TrendSettar, Version: 2.0.32.60]
24-10-04 14:03:40,ALL,Info,AccessLog, SID: 3 client disconnected. [Nick: TrendSettar]
24-10-04 14:06:49,ALL,Info,AccessLog, SID: 3 client connected [IP: 80.135.180.250, Nick: TrendSettar, Version: 2.0.32.60]
24-10-04 14:12:33,ALL,Info,AccessLog, SID: 3 client disconnected. [Nick: Koch]
24-10-04 14:14:50,ALL,Info,AccessLog, SID: 3 client connected [IP: 217.82.1.251, Nick: Koch, Version: 2.0.32.60]
24-10-04 14:31:35,ALL,Info,AccessLog, SID: 3 client disconnected. [Nick: Koch]
24-10-04 14:33:07,ALL,Info,AccessLog, SID: 3 client connected [IP: 217.82.1.251, Nick: Koch, Version: 2.0.32.60]

Michael
24-10-2004, 16:19
Erstmal ist das ein richtiger "Musterthread", so sollte das aussehen.

Alles was mir schräg vorkommt ist

[log] access_r=1 access_u=1 channel_registerred=1 channel_unregisterred=1 sa=1 chat=1 kick_server=1 kick_channel=1

Da du deinen Server mit MySQL laufen lässt, könnte es sein, dass der TeamSpeak-Server (wenn man viel los ist) die Datenbanken flutet.
Das könnte eine Ursache für das einfrieren sein.
Also schalte mal das Logging weitgehendst ab.

Lange
24-10-2004, 18:21
Erstmal ist das ein richtiger "Musterthread", so sollte das aussehen.

Alles was mir schräg vorkommt ist



Da du deinen Server mit MySQL laufen lässt, könnte es sein, dass der TeamSpeak-Server (wenn man viel los ist) die Datenbanken flutet.
Das könnte eine Ursache für das einfrieren sein.
Also schalte mal das Logging weitgehendst ab.

die logs betreffen ja nur das detail der server.log
ausserdem habe ich diese erst eingeschaltet nachdem die fehler wie beschrieben auftreten um etwaige unregelmaessigkeiten im log entdecken zu koennen.

wink Simon

Lange
25-10-2004, 18:56
Entwickler Supporter Aeussert sich mal jemand dazu? Ist schliesslich ein augenscheinlich verbreiteter Bug (wenn man mal die Suche hier im Forum benutzt) und ferner reproduzierbarer Bug, was um so schwerer wiegt...

wink

Simon
PS: (offtopic) gibt es eine andere server version als die "freeware"? unterscheidet diese sich technisch von der freeware? hat diese mehr oder andere features? usw

Michael
25-10-2004, 19:53
Ist eben Fedora, sehr viele haben damit Probleme.

PS: (offtopic) gibt es eine andere server version als die "freeware"?
Nein.

Lange
26-10-2004, 17:08
Ist eben Fedora, sehr viele haben damit Probleme.
Du meintest sicherlich "Ist eben Teamspeak2, sehr viele haben damit Probleme." ;)

Fakt ist das Fedora keine Probleme macht. Das auch andere Probleme haben (Suse Debian ...) spricht gegen Deine gewagte These.

Wies auch sei. Wird nun en Fix kommen oder ist es ein weiteres konstantes Feature das TS2 Zombie Tasks produziert und irgendwann "stirbt"?!

wink Simon

Michael
01-11-2004, 15:31
Du meintest sicherlich "Ist eben Teamspeak2, sehr viele haben damit Probleme."

Ne ne, ich glaube eher

...mit MySQL...

ist dein Problem.

Lass den Server dochmal ohne MySQL mit der sqlite-db laufen um nachzuschauen ob der Fehler an der umstellung MySQL liegt.

Lange
01-11-2004, 16:10
Ne ne, ich glaube eher



ist dein Problem.

Lass den Server dochmal ohne MySQL mit der sqlite-db laufen um nachzuschauen ob der Fehler an der umstellung MySQL liegt.

oh interessant ich habe also ts2 programmiert?! ich verkaufe slot-usage dafuer?
wenn beides zutrifft, hast du recht - dann waere es sicherlich mein problem.

also, ich erwarte keine ausfluechte sondern faktische hilfe (workaround) oder eine bekennung zum bug und ungefaehre position im rollout damit man abschaetzen kann wann endlich der bug entfernt wird.

Simon

Lange
21-11-2004, 20:10
und immernoch kein bugfix in sicht... ts2-linux: der server der als einzige regelmaessig stirbt, und sich sogar reproduzierbar sterben laesst wenn er mal die datenbank-verbindung verliert...

sterben heisst in diesem zusammenhang auch immer das der letzte server_linux prozess sicht nicht beenden laesst und somit auch ts2 nicht wieder starten laesst. *hurrah*

schwaches bild leute, echt schwaches bild...

Michael
21-11-2004, 22:00
schwaches bild leute, echt schwaches bild...

Schlag doch den Entwicklern vor dass du gerne 150 Euro für TeamSpeak bezahlen möchtest. Wenn du dann mit nem Problem kommst sind die sicherlich bereit dir das so schnell wie möglich zu lösen....

Lange
21-11-2004, 22:42
Schlag doch den Entwicklern vor dass du gerne 150 Euro für TeamSpeak bezahlen möchtest. Wenn du dann mit nem Problem kommst sind die sicherlich bereit dir das so schnell wie möglich zu lösen....
ich glaube dir ist das prinzip von deren kommerzschiene nicht ganz bekannt. sie wollen slots verkaufen....

geht aber schlecht wenn deren software buggy ist und sie kosequent bugreports ignorieren und leuten den "support" ueberlassen die nicht mal nen sql query hinbekommen...

danke anke

Germeshausen.de
22-11-2004, 00:09
Es gitb noch eine weitere Version als Freeware (Aktuellste Version: v2.0.20.1). Und zwar die Commercial (letzte Version: v2.0.19.51)

Teamspeak ist auf Basis von SQL-Lite Entwickelt und vollend getestet. Die Option Teamspeak mit MySQL laufen zu lassen, ist ja sehr spät hinzugekommen.

Wir betreiben unsere Server auf RedHat Fedora Core 1 und nutzen SQL-Lite, was sich bisher als genau Richtig erwiesen hat.

Wir hatten Probleme mit der Anzahl der Connections mit der MySQL Datenbank. Könnte es daran liegen, dass zu viele Verbindungen aufgebaut werden? Connection Limit ggf. mal prüfen. persisten und non-persistent überprüfen. Ggf. persistent unterbinden, falls sich der Server damit totschaufelt.

Gruß Crow

Michael
22-11-2004, 18:51
Du meintest sicherlich "Ist eben Teamspeak2, sehr viele haben damit Probleme."

Ne ne, ich glaube eher

...mit MySQL...

ist dein Problem.

Lass den Server dochmal ohne MySQL mit der sqlite-db laufen um nachzuschauen ob der Fehler an der umstellung MySQL liegt.

Wieso testest du das nicht einfach? Dann stellt sich doch EINDEUTIG heraus, ob es an dem umstellung auf MySQL liegt.
Ist doch besser als zu warten bis jemand für dich das Problem behebt.

Und Bug hin oder her, MySQL wird von TeamSpeak (momentan) fast NICHT unterstützt. Das soll eine nice-to-have Funktion sein, genauso wie die autom. IP/DNS erkennung.

Ausserdem ist man auf MySQL nicht angewiesen, oder?
So wie es aussieht hast du ziehmlich viel Ahnung von Netzwerken und Allgemein mit Computern => Bastel die selber was über TCPQuery, dann kann dir MySQL letztendlich sch... egal sein (bitte korrigiert mich wenn ich da etwas falschliege).

MfG,
Michael

cepo
16-12-2004, 11:16
Wenn bei mir der Server einfriert dann reboote ich immer den root, lösche die server.ini datei und starte den, dann klappt wieder alles bis zum nächsten absturz(erfrieren was auch immer)