[gelöst] DEB-Update v2.4.062: 'libpbxt.so' fehlt

Questions and information regarding the Linux desktop client - Fragen und Informationen zum Linux Desktop-Client

[gelöst] DEB-Update v2.4.062: 'libpbxt.so' fehlt

Postby suntoucher » 04 Jun 2011, 09:05

Hallo allerseits!

Unter Linux Mint 9, 32-Bit, kann nach dem DEB-Update von v2.4.061 auf .062 die TeamDrive-DB nicht mehr gestartet werden.

Ein Blick ins .td2-MySQL-Log offenbart:

Code: Select all
[ERROR] Can't open shared library '/usr/local/mysql/lib/mysql/plugin/libpbxt.so' (errno: 0 cannot open shared object file: No such file or directory)
[Warning] Couldn't load plugin named 'PBXT' with soname 'libpbxt.so'.
[ERROR] /opt/teamdrive/mysql/bin/TeamDrive2Database: unknown variable 'pbxt_index_cache_size=8M'
[ERROR] Aborting

Tatsächlich gibt es nach der DEB-Installation nicht einmal das Verzeichnis '/usr/local/mysql', geschweige denn irgendetwas unterhalb.

Nach Rückkehr zu v2.4.061 ist alles wieder OK -- das besagte Verzeichnis existiert aber auch nicht.

Ein Design-Fehler im DEB-Paket der v2.4.062?

Gruß,
RJ
Last edited by suntoucher on 09 Jun 2011, 20:50, edited 1 time in total.
suntoucher
 
Posts: 6
Joined: 04 Jun 2011, 08:44

Re: DEB-Update v2.4.062: 'libpbxt.so' fehlt

Postby Sebastian Philipp » 06 Jun 2011, 14:33

Hallo RJ,

was steht in der ~/.td2/mysql/tdstart.ini ?

Grüße,

Sebastian Philipp
Sebastian Philipp
TeamDrive Team Member
 
Posts: 139
Joined: 23 Apr 2009, 11:08

Re: DEB-Update v2.4.062: 'libpbxt.so' fehlt

Postby suntoucher » 06 Jun 2011, 21:26

Hallo Sebastian,

sorry für die lange Verzögerung. Ich war zwangsweise offline, ein Blitz hatte heute meinen DSL-Router gemeuchelt …

Die tdstart.ini zeigt sich so:
Code: Select all
[mysqld]
socket='/home/XX/.td2/mysql/data/mysql.sock'
init-connect='SET NAMES UTF8'
basedir='/opt/teamdrive/mysql'
datadir='/home/XX/.td2/mysql/data'
default-character-set=UTF8
collation_server=utf8_unicode_ci
default-storage-engine=PBXT
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
table_cache=256
tmp_table_size=18M
thread_cache_size=8
sort_buffer_size=256K
pid-file=TeamDrive2Database.pid
wait_timeout=31536000
log-output=file
max_allowed_packet=8M
language='/opt/teamdrive/mysql/share/english'
pbxt_index_cache_size=8M
pbxt_record_cache_size=11M
pbxt_log_cache_size=8M
pbxt_data_file_grow_size=512kB
pbxt_row_file_grow_size=64kB
pbxt_log_file_threshold=8M
pbxt_flush_log_at_trx_commit=2

Da der vorliegende Fehler beliebig reproduzierbar ist, werde ich anschließend vorerst die v2.4.061 wieder in Betrieb nehmen und mal die dortige tdstart.ini vergleichen.

[EDIT]Die tdstart.ini wird durch ein Versions-Update in keinster Weise verändert. Ich hatte auch nicht wirklich damit gerechnet, wollte aber sichergehen.[/EDIT]

Gruß,
RJ
suntoucher
 
Posts: 6
Joined: 04 Jun 2011, 08:44

Re: DEB-Update v2.4.062: 'libpbxt.so' fehlt

Postby Sebastian Philipp » 07 Jun 2011, 14:26

Hallo RJ,

die tdstart.ini sieht auch soweit gut aus und so sollte das eigentlich auch funktionieren.

So langsam wird's insteressant.

Was sagt ein:

Code: Select all
/opt/teamdrive/mysql/bin/mysqld_safe --defaults-file=$HOME/.td2/mysql/tdstart.ini --mysqld=TeamDrive2Database --skip-networking --log-error=TeamDrive2DataBase.err --ledir=/opt/teamdrive/mysql/bin --datadir=$HOME/.td2/mysql/data


?

Grüße,

Sebastian
Sebastian Philipp
TeamDrive Team Member
 
Posts: 139
Joined: 23 Apr 2009, 11:08

Re: DEB-Update v2.4.062: 'libpbxt.so' fehlt

Postby suntoucher » 07 Jun 2011, 21:30

Hallo Sebastian,

der Aufruf …
Code: Select all
/opt/teamdrive/mysql/bin/mysqld_safe --defaults-file=$HOME/.td2/mysql/tdstart.ini --mysqld=TeamDrive2Database --skip-networking --log-error=TeamDrive2DataBase.err --ledir=/opt/teamdrive/mysql/bin --datadir=$HOME/.td2/mysql/data


… liefert im Terminal:
Code: Select all
/opt/teamdrive/mysql/bin/mysqld_safe: 297: my_print_defaults: not found
/opt/teamdrive/mysql/bin/mysqld_safe: 303: my_print_defaults: not found
110607 20:56:58 mysqld_safe Logging to '/home/XX/.td2/mysql/data/TeamDrive2DataBase.err'.
110607 20:56:58 mysqld_safe Starting TeamDrive2Database daemon with databases from /home/XX/.td2/mysql/data
110607 20:56:58 mysqld_safe mysqld from pid file /home/XX/.td2/mysql/data/sunspot.pid ended


… und im Log TeamDrive2DataBase.err:
Code: Select all
110607 20:56:58 mysqld_safe Starting TeamDrive2Database daemon with databases from /home/XX/.td2/mysql/data
110607 20:56:58 [ERROR] Can't open shared library '/usr/local/mysql/lib/mysql/plugin/libpbxt.so' (errno: 0 cannot open shared object file: No such file or directory)
110607 20:56:58 [Warning] Couldn't load plugin named 'PBXT' with soname 'libpbxt.so'.
110607 20:56:58 [ERROR] /opt/teamdrive/mysql/bin/TeamDrive2Database: unknown variable 'pbxt_index_cache_size=8M'
110607 20:56:58 [ERROR] Aborting

110607 20:56:58 [Note] /opt/teamdrive/mysql/bin/TeamDrive2Database: Shutdown complete

110607 20:56:58 mysqld_safe mysqld from pid file /home/XX/.td2/mysql/data/sunspot.pid ended


Sieht soweit irgendwie vertraut aus … :|

Gruß,
RJ
suntoucher
 
Posts: 6
Joined: 04 Jun 2011, 08:44

Re: DEB-Update v2.4.062: 'libpbxt.so' fehlt

Postby Sebastian Philipp » 08 Jun 2011, 13:41

Oups. Das sollte so nicht aussehen.

ok, nächster Versuch:
Code: Select all
(sudo) cp /opt/teamdrive/mysql/bin/TeamDrive2Database /opt/teamdrive/mysql/bin/mysqld ;
/opt/teamdrive/mysql/bin/mysqld_safe --defaults-file=$HOME/.td2/mysql/tdstart.ini --skip-networking --log-error=TeamDrive2DataBase.err --ledir=/opt/teamdrive/mysql/bin --datadir=$HOME/.td2/mysql/data


Dann sollte die Datenbank laufen. Allerdings startartet dann TeamDrive nicht, weil wir nach einem Prozess mit dem namen "TeamDrive2Database" suchen.

Grüße,

Sebastian Philipp
Sebastian Philipp
TeamDrive Team Member
 
Posts: 139
Joined: 23 Apr 2009, 11:08

Re: DEB-Update v2.4.062: 'libpbxt.so' fehlt

Postby suntoucher » 08 Jun 2011, 19:19

Hallo Sebastian!

Sebastian Philipp wrote:Dann sollte die Datenbank laufen. (…)

Unfortunately not necessarily… :(

Terminal:
Code: Select all
$ ls -l /opt/teamdrive/mysql/bin
insgesamt 14808
-rwxr-xr-x 1 root root 2155988 2011-05-27 14:41 mysql
-rwxr-xr-x 1 root root 1910492 2011-05-27 14:41 mysqladmin
-rwxr-xr-x 1 root root 5537012 2011-06-08 18:37 mysqld
-rwxr-xr-x 1 root root   16210 2011-05-27 14:41 mysqld_safe
-rwxr-xr-x 1 root root 5537012 2011-05-27 14:41 TeamDrive2Database

$ /opt/teamdrive/mysql/bin/mysqld_safe --defaults-file=$HOME/.td2/mysql/tdstart.ini --skip-networking --log-error=TeamDrive2DataBase.err --ledir=/opt/teamdrive/mysql/bin --datadir=$HOME/.td2/mysql/data
/opt/teamdrive/mysql/bin/mysqld_safe: 297: my_print_defaults: not found
/opt/teamdrive/mysql/bin/mysqld_safe: 303: my_print_defaults: not found
110608 18:38:19 mysqld_safe Logging to '/home/XX/.td2/mysql/data/TeamDrive2DataBase.err'.
110608 18:38:19 mysqld_safe Starting mysqld daemon with databases from /home/XX/.td2/mysql/data
110608 18:38:19 mysqld_safe mysqld from pid file /home/XX/.td2/mysql/data/sunspot.pid ended


TeamDrive2DataBase.err:
Code: Select all
110608 18:38:19 mysqld_safe Starting mysqld daemon with databases from /home/XX/.td2/mysql/data
110608 18:38:19 [ERROR] Can't open shared library '/usr/local/mysql/lib/mysql/plugin/libpbxt.so' (errno: 0 cannot open shared object file: No such file or directory)
110608 18:38:19 [Warning] Couldn't load plugin named 'PBXT' with soname 'libpbxt.so'.
110608 18:38:19 [ERROR] /opt/teamdrive/mysql/bin/mysqld: unknown variable 'pbxt_index_cache_size=8M'
110608 18:38:19 [ERROR] Aborting

110608 18:38:19 [Note] /opt/teamdrive/mysql/bin/mysqld: Shutdown complete

110608 18:38:19 mysqld_safe mysqld from pid file /home/XX/.td2/mysql/data/sunspot.pid ended


Hmm, falls es eine Änderung gegenüber dem gestrigen Versuch gibt, dann ist sie zu subtil, als dass ich sie entdecken könnte … :?

Warum sucht denn TeamDrive2Database (AKA mysqld) erst in der aktuellen Version .062 nach 'libpbxt.so' in '/usr/local/mysql/lib/mysql/plugin/' und nicht schon in der Vorversion? Sollte man nicht an dieser Stelle ansetzen?

Gruß,
RJ
suntoucher
 
Posts: 6
Joined: 04 Jun 2011, 08:44

Re: DEB-Update v2.4.062: 'libpbxt.so' fehlt

Postby Sebastian Philipp » 09 Jun 2011, 14:41

Hallo,

auf die Version 62 mussten wir die Datenbank umbenennen, da KDE jetzt für akonadi ein "mysqld" prozess startet, der auch mit den Rechten des eigenen benutzers läuft. TeamDrive hat dann diesen mysqld Prozess erkannt und seinen eigenen nicht mehr gestartet. Daher heißt unsere Datenbank jetzt "TeamDrive2Database".

Damit der mysqld_safe Daemon auch das richtige Executable startet, mussten wir dann noch ein --mysqld=TeamDrive2Database hinzufügen. Mehr nicht. Der Aufruf von gestern ist genau das, was TeamDrive in der vorherigen Version gemacht hat. Daher wundert es mich, dass das so nicht läuft.

Ich konnte diesen Effekt mit der nicht gefundenen libpbxt.so nur so erzeugen, indem ich aus der tdstart.ini den "basedir" Eintrag entfernt habe. Deswegen habe ich auch danach gefragt. Ansonsten weiß ich auch nicht woran das liegen könnte.

Grüße,

Sebastian Philipp
Sebastian Philipp
TeamDrive Team Member
 
Posts: 139
Joined: 23 Apr 2009, 11:08

Re: DEB-Update v2.4.062: 'libpbxt.so' fehlt

Postby suntoucher » 09 Jun 2011, 20:48

Sebastian Philipp wrote:(…) Ansonsten weiß ich auch nicht woran das liegen könnte.


Hallo Sebastian,

nach dem Motto »Jedem Tierchen sein Pläsierchen!« habe ich es jetzt einfach mal mit einem Softlink auf /opt/teamdrive/mysql in /usr/local versucht – das funktioniert:

Code: Select all
110609 20:22:26 mysqld_safe Starting TeamDrive2Database daemon with databases from /home/XX/.td2/mysql/data
110609 20:22:26 [Note] PrimeBase XT (PBXT) Engine 1.0.11-8 Pre-GA loaded...
110609 20:22:26 [Note] Paul McCullagh, PrimeBase Technologies GmbH, http://www.primebase.org
110609 20:22:26 [Note] PBXT: Recovering from 5-7830108, bytes to read: 559012
110609 20:22:26 [Note] PBXT: Recovering complete at 5-7830108, bytes read: 559012
110609 20:22:26 [Note] Event Scheduler: Loaded 0 events
110609 20:22:26 [Note] /opt/teamdrive/mysql/bin/TeamDrive2Database: ready for connections.
Version: '5.1.30'  socket: '/home/XX/.td2/mysql/data/mysql.sock'  port: 0  Source distribution

Ich hoffe nur, ich erinnere mich jenes fernen Tages noch daran, an dem ich wirklich mal MySQL in /usr/local installieren will … :roll:

Alles in allem ist es aber schon rätselhaft, warum bis v2.4.061 brav in /opt/teamdrive/mysql/lib/mysql/plugin nach dem Library gesucht wurde, und jetzt plötzlich in /usr/local/mysql/lib/mysql/plugin. Für mich sieht das doch irgendwie nach einem klitzekleinen Rückgriff auf ein MySQL Default Settings aus.

Aber egal! Hauptsache, es löwt jetzt!

Danke für deinen Support!

Gruß,
RJ
suntoucher
 
Posts: 6
Joined: 04 Jun 2011, 08:44

Re: [gelöst] DEB-Update v2.4.062: 'libpbxt.so' fehlt

Postby zsfe-ubuntudesktop » 09 Jun 2011, 20:59

Hallo,

ich hatte genau das gleiche Problem auf einem Ubuntu 11.04 auf dem ich v2.4.062 als .deb paket frisch installiert hatte.
Nachdem ich ebenfalls den Link unter /usr/local angelegt habe läuft es jetzt.

Gruß
stefan
zsfe-ubuntudesktop
 
Posts: 1
Joined: 09 Jun 2011, 20:39

Next

Return to Linux

Who is online

Users browsing this forum: No registered users and 9 guests

cron