Autore Topic: Condivisione client CentOs su VirtualBox  (Letto 21472 volte)

Offline DavEar

  • Newbie
  • *
  • Post: 13
    • Mostra profilo
Condivisione client CentOs su VirtualBox
« il: 20 Aprile 2020, 11:25:09 »
Salve a tutti
Ho attivato una macchina virtuale CentOs su Guest Windows Server. Su server ho condiviso una cartella ( anche su vBox ) su cui sto tentando di "appoggiare" la cartella db di MySql , in esecuzione sul Client CentOs. Purtroppo sebbene abbia associato utente "mysql" a gruppo "vboxsf" MySql da errore all'avvio ( se nel my.ini  punto alla cartella condivisa ).
Non riesco a capire quale possa essere la problematica ( sicuramente data dalla mia forte inesperienza su CentOs )

Si tenga presente che la stessa problematica è stata poi risolta con Apache su CentOs e cartella Host su Win condivisa
Grazie a chiunque mi possa suggerire qualcosa

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Condivisione client CentOs su VirtualBox
« Risposta #1 il: 21 Aprile 2020, 09:01:57 »
Scusa ma non ho capito bene, Host windows che ospita una vm Centos.
Windows condivide una cartella su cui vuoi mettere direttamente i database di mysql.
Ho capito bene?

Premesso che avere i file dei database su un'altra macchina aggiunge solo problemi e nessun beneficio, in questo caso però la macchina fisica è sempre la stessa quindi è concepibile.

Dato che non hai indicato nessun errore è un po' difficile capire dove sta il problema, di base:
1) Hai montato la cartella condivisa in Centos?
2) Hai controllato i permessi sulla cartella (sia host che guest)?
3) Selinux e firewall?

Citazione
Si tenga presente che la stessa problematica è stata poi risolta con Apache su CentOs e cartella Host su Win condivisa
Cosa vuol dire questo?
Se installi mysql sulla macchina windows e ci lasci il database ovviamente problemi non ne avrai e, soprattutto, non è la stessa cosa che hai scritto sopra.

Offline DavEar

  • Newbie
  • *
  • Post: 13
    • Mostra profilo
Re:Condivisione client CentOs su VirtualBox
« Risposta #2 il: 21 Aprile 2020, 10:26:39 »
Ciao
Grazie per la risposta, e Si hai capito bene.
Il vantaggio è che la VM resta sempre piccola e le cartelle condivise sul Server facilmente backuppibile.
La cartella è RW da CentOs ma se imposto L'errore lo da MySQL appena parte
mysqld: File './binlog.index' not found (OS errno 13 - Permission denied)

[Server] Can't create test file /EarRepo/mysql/mysqld_tmp_file_case_insensitive_test.lower-test
2020-04-14T17:21:03.519540Z 0 [System] [MY-010116] [Server] /usr/libexec/mysqld (mysqld 8.0.17) starting as process 11362
2020-04-14T17:21:03.522645Z 0 [Warning] [MY-010091] [Server] Can't create test file /EarRepo/mysql/mysqld_tmp_file_case_insensitive_test.lower-test
2020-04-14T17:21:03.522661Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /EarRepo/mysql/ is case insensitive
2020-04-14T17:21:03.522887Z 0 [ERROR] [MY-010119] [Server] Aborting

da log , l'errore è tutto nella prima riga che MySQL non riesce a gestire ma

groups mysql
mysql : mysql vboxsf

Ho aggiunto MySQL a vboxsf che dovrebbe esser il gruppo creato da VirtualBox per le condivisioni

Scusa se non sono molto preciso, ma è il mio primo approccio a CentOs


Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Condivisione client CentOs su VirtualBox
« Risposta #3 il: 22 Aprile 2020, 09:17:46 »
L'errore è il tipo di file system su cui va a scrivere:
Citazione
because file system for /EarRepo/mysql/ is case insensitive

Comunque, sempre una mia opinione, non è facilmente backuppabile; non penserai di copiare semplicemente la cartella condivisa?

Il facilmente backuppabile e manutenibile è, ad esempio, un cronjob che esporta tutti i database su una cartella condivisa.

Offline DavEar

  • Newbie
  • *
  • Post: 13
    • Mostra profilo
Re:Condivisione client CentOs su VirtualBox
« Risposta #4 il: 22 Aprile 2020, 10:49:03 »
Grazie per la risposta ma, non è il primo ERROR:
mysqld: File './binlog.index' not found (OS errno 13 - Permission denied)

dove NON ci sono i permessi per scrivere su binlog.index ?

case sensitive è dovuto al fatto che la cartella è su Win, ma basta specificare un parametro su MySql

Per il backup, se la VM non cresce ne faccio cloni ( backup ) e analogamente la cartella DB può esser copiata ( anche come consiglia MySql ) ovviamente a service stoppato

Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Condivisione client CentOs su VirtualBox
« Risposta #5 il: 22 Aprile 2020, 10:57:42 »
Quella mi era sfuggita, avevo letto in fretta!

Devi controllare se esiste la cartella ed i relativi permessi (selinux incluso) dove viene generato i file di log.

Offline DavEar

  • Newbie
  • *
  • Post: 13
    • Mostra profilo
Re:Condivisione client CentOs su VirtualBox
« Risposta #6 il: 22 Aprile 2020, 14:47:22 »
se può aiutare
SELINUX=disabled   in /etc/selinux/config

purtroppo poichè la macina centos è su VirtualBox utilizza vboxsf come ust r come gruppo per la condivisione, ho solo aggiunto mysql a gruppo vobxsf

Offline DavEar

  • Newbie
  • *
  • Post: 13
    • Mostra profilo
Re:Condivisione client CentOs su VirtualBoxc[SOLVED]
« Risposta #7 il: 22 Aprile 2020, 18:32:44 »
la soluzione era quella di usare obbligatoriamente il setting della cartella condivisa di VirtualBox che rinomina la condivisione con sf_  e nome cartella ma che sembra esser lunico modo per impostare i privilegi a vboxsf

Grazie


Offline LonelyWolf

  • Moderator
  • Hero Member
  • *****
  • Post: 1396
    • Mostra profilo
    • Traversate dei laghi
Re:Condivisione client CentOs su VirtualBox
« Risposta #8 il: 23 Aprile 2020, 08:38:35 »
Grazie di aver condiviso la soluzione.