Autore Topic: Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili  (Letto 13093 volte)

Offline robigiannini

  • Newbie
  • *
  • Post: 7
    • Mostra profilo
    • E-mail
Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« il: 23 Maggio 2017, 08:53:17 »
Buongiorno, sono due giorni che, erroneamente ho dato l'ok senza controllare all'aggiornamento dei pacchetti del mio server con il risultato che ho in pratica lanciato un upgrade di tutti i pacchetti installati.
Tale upgrade si è fermato all'aggiornamento del kernel poichè non c'è abbastanza spazio nella /boot (è un server datato con installazione datata) che è di soli 100Mb.
Sono riuscito a ripristinare quasi tutto ma con mysql e gli odbc sto' avendo problemi che non riesco a risolvere:
- mysql server 5.7 l'ho disinstallato completamente utilizzando yum e poi reinstallato il 5.1 dal repository e sembra andato a posto
- unixODBC invece non riesce a trovare la libmyodbc3.so nonstante questa risulti regolarmente presente in /usr/lib
Stò iniziando a pensare che in realtà in questo aggiornamento sia stato o reindirizzato o bloccato l'accesso a tali librerie.
Spero qualcuno abbia risolto qualcosa di simile.
Grazie
Robi

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #1 il: 23 Maggio 2017, 09:14:30 »
Io ho lanciato un update dei pacchetti su un 6.9 final, a me è sparita libodbc.so.1, sempre del pacchetto unixODBC, e non è più disponibile in nessun repository.
Fortunatamente, nel mio caso, è stato sufficiente un link simbolico a libodbc.so e il servizio che lo usa è tornato (apparentemente) funzionante.

prova a eseguire un ldconfig -v
« Ultima modifica: 23 Maggio 2017, 09:16:33 da LonelyWolf »

Offline robigiannini

  • Newbie
  • *
  • Post: 7
    • Mostra profilo
    • E-mail
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #2 il: 23 Maggio 2017, 10:08:57 »
Buongiorno, si, era successo anche a me ma con il link avevo risolto (era tra la 1 e la 2 in quel caso).
Qui invece mi sto' arrendendo poichè anche i collegamenti sembrano corretti, eppur non trova proprio il file mentre se faccio il locate lo individua in /usr/lib .

Offline smeserver

  • Hero Member
  • *****
  • Post: 1313
    • Mostra profilo
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #3 il: 23 Maggio 2017, 10:27:09 »
parliamo di update da C6.6 a C6.7, vero?

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #4 il: 23 Maggio 2017, 12:04:47 »
Sì, non mi risulta sia fattibile (in quel modo) da 6.x a 7.x

Offline smeserver

  • Hero Member
  • *****
  • Post: 1313
    • Mostra profilo
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #5 il: 23 Maggio 2017, 12:14:20 »
appunto..

ma il cosa sia successo mi è ancora oscuro, perchè a meno che non ci siano repo aggiuntivi abilitati e sia stato dato un update indiscriminato (il che può portare la macchina a diventare seriamente un tr***io), gli update tra minor release sono sempre stati lisci..

ed il caso di repo abilitati mi è suggerito anche dal fatto che sulla macchina avesse mysql 5.7 che certamente non viene da repo centos.

qualche dettaglio sulla transazione yum sarebbe di aiuto

Offline robigiannini

  • Newbie
  • *
  • Post: 7
    • Mostra profilo
    • E-mail
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #6 il: 23 Maggio 2017, 12:32:53 »
Eccomi, stavo rivedendo il db dei link, dunque è successo che è stato un po' di tempo fa aggiunto il repo di mysql community poichè sopra ho un software per il quale mi serve necessariamente la versione 3.51.28 a 32 bit dell'odbc. Li avevo installato il pacchetto rhel in questione e la cosa era andata a buon fine.
Quando ho lanciato inavvertitamente l'update non ho fatto altro che dare l'ok al sole arancione degli aggiornamenti senza proprio pensarci (perdonatemi ma ho la testa un po' altrove in questo periodo) ed ha installato un po' di pacchetti fino al kernel dove, chiaramente, se è fermato per mancanza di spazio sul /boot.
Non ho pensato subito a scollegare il repo di mysql ed ho iniziato il downgrade dei 4-5 pacchetti che aveva installato prima del kernel. MySQL è quindi andato in blocco (poco male, ho i backup dei database) ed allora ho disinstallato tutti i pacchetti legati allo stesso.
Ho poi reinstallato da capo il mondo mysql spostandolo sul server a fianco ed adesso stavo configurando e testando gli odbc appena installati ma senza successo.
Ho quindi fatto uno 'yum update' ed ho visto passare mysql da 5.1 a 5.7 e mi è venuto in mente del repo mysql.
Ho lasciato finire, sganciato tale repo, disinstallato nuovamente tutti i pacchetti sia di mysql che myodbc e unixodbc e reinstallato il tutto da repo Centos predefiniti.
Ma mi da' il problema di non trovare quelle benedette librerie che pure risulta presente.

Offline smeserver

  • Hero Member
  • *****
  • Post: 1313
    • Mostra profilo
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #7 il: 23 Maggio 2017, 12:35:43 »
posta i log ed i messaggi di errore

P.S. esegui preferibilmente yum update da CLI, in modo da aver sempre il controllo di cosa succede

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #8 il: 23 Maggio 2017, 14:15:31 »
Ma ldconfig -v ha segnalato qualche problema?
$LD_LIBRARY_PATH cosa contiene?

Offline robigiannini

  • Newbie
  • *
  • Post: 7
    • Mostra profilo
    • E-mail
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #9 il: 23 Maggio 2017, 16:05:41 »
Questo è il risultato di ldconfig -v:

/usr/lib/mysql:
   libmysqlclient.so.16 -> libmysqlclient.so.16.0.0
   libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
/usr/lib64/mysql:
   libmysqlclient.so.16 -> libmysqlclient.so.16.0.0
   libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
....omissis...
/usr/lib:
libmyodbc3-3.51.28.so -> libmyodbc3.so
libmyodbc3_r-3.51.28.so -> libmyodbc3_r.so
...omissis...


mentre per $LD_LIBRARY_PATH ...nin zo' di che si parla  :(

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #10 il: 23 Maggio 2017, 16:59:27 »
Suppongo che tu non abbia errori con ldconfig, sarebbero evidenti almeno dei warning.

Dalla console: echo $LD_LIBRARY_PATH
Vedi se è vuoto e/o contiene il percorso della tua libreria, in caso sia vuoto o senza il percorso a quella libreria lo aggiungi.

Offline robigiannini

  • Newbie
  • *
  • Post: 7
    • Mostra profilo
    • E-mail
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #11 il: 24 Maggio 2017, 10:52:31 »
Buongiorno, ho potuto verificare solo adesso la dritta ed effettivamente risulta vuoto.
Per aggiungere la libreria in questione aggiungo tutta la cartella /usr/lib che la contiene o proprio l'intero percorso comprensivo di file?
Nel secondo caso per me sarebbe:
/usr/lib/libmyodc3.so
che immagino di aggiungere con gedit o vi, è corretto?
Grazie.

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #12 il: 24 Maggio 2017, 11:01:29 »
dalla console:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/

e poi prova ad avviare l'applicazione/servizio

Offline robigiannini

  • Newbie
  • *
  • Post: 7
    • Mostra profilo
    • E-mail
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #13 il: 24 Maggio 2017, 15:22:45 »
Fatto, ma purtroppo il servizio mi continua a dare lo stesso errore:

Can't open lib '/usr/lib/libmyodbc3.so'

come errore nativo del driver unixODBC, temo che dovrò arrendermi perchè il locate trova il file esattamente li ed ora anche l'$LD_LIBRARY_PATH adesso mi da':

:/usr/lib/

credo che sia troppo incasinato.

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Upgrade da CentOS 6.6 a 7 fallito ODBC non accessibili
« Risposta #14 il: 25 Maggio 2017, 08:33:33 »
Sovrapensiero mi ero scordato che $LD_LIBRARY_PATH era vuoto:
export LD_LIBRARY_PATH=/usr/lib/