Autore Topic: Condivisione client CentOs su VirtualBox  (Letto 13128 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.