Newsgroup: it.comp.software.database
Titolo: piu' istanze mysql su win2000 ?

salve a tutti,
sapete se c'e' un modo per far girare piu' istanze di mysql sulla solita 
  macchina con win2000?
in pratica ho due schede ethernet con due ip diversi, e vorrei far 
girare due servizi mysql, uno per ogni ip.
o a limite far girare due servizi mysql sul solito ip ma su due porte 
diverse.
se puede?
saluti
sp-

   macchina con win2000?
si :-)
Ti basta impostare un file my.cfg ovviamente configurato con una porta
diversa dall'altro mysql e poi farlo partire con
mysqld-nt --defaults-file=my.cfg
-- 
ITHost (your host company)
Technical Manager
C. Paparelli (MCSE,MCSD,MCDBA)
http://www.ithost.ch

yeeeeeeeaaaaaaahhhh... :)
d'ora in poi ti chiamero' Christian "Prezzemolo" ITHost: ti trovo 
ovunque! :-))))
gracias :)
sp-

umh....
..ne deduco che se ho due ip disponibili posso mappare un'istanza mysql 
su un ip e l'altra su un altro ip, ma usando sempre la 3306, right?
sp-

dunque, come si capisce dal titolo non sono riuscito :-/
funziona tutto (come prima) in quanto e' tutto.... ehm.... come prima :)
cioe' ho ripristinato la configurazione originale.
facciamo cosi', qua sotto metto il my.ini che ho su c:\winnt\
#This File was made using the WinMySQLAdmin 1.4 Tool
#03/04/2004 18.00.02
#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions
[mysqld]
basedir=C:/mysql
#bind-address=192.168.0.2
datadir=D:/mysqldata
#language=C:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=C:/mysql/bin/mysqld-nt.exe
user=root
password=cippalippa
quello nuovo (my.cfg) che ho fatto e' cosi':
#This File was made using the WinMySQLAdmin 1.4 Tool
#03/04/2004 18.00.02
#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions
[mysqld]
basedir=C:/mysql
#bind-address=192.168.0.2
datadir=D:/mysqldata
#language=C:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
port=15987
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=C:/mysql/bin/mysqld-nt.exe
user=root
password=cippalippa
cioe' ho decommentato la riga #port e la ho cambiata in 15987.
quindi se non ho capito male dovevo decommentare anche la riga del my.ini
right?
dopo di che ho lanciato il comando che mi hai detto:
mysqld-nt --defaults-file=c:\winnt\my.cfg
ma la console si e' *impallata*. bloccata insomma.
al che una serie di problemi: quando cercavo di far partire il servizio 
(devo prima metterne uno nuovo in piu', tipo MySQLbis ?)
che non e' mai partito e mi dava sempre errore.
dove ho sbagliato? :-/
sp-

 che non e' mai partito e mi dava sempre errore.
ehm perchè hai stoppato il servizio mysql ???? Quello funzionava e mica devi
toccarlo :-(


 ovunque! :-))))
su icsd ci sono sempre ma non molto attivo :-(


 toccarlo :-(
perche' pensavo che, come nell'istanza originale, venisse creato un 
servizio :(
non l'ho visto e ho tolto :(
vabe' cmq adesso e' tutto a default, quindi posso riprovare :)))
ciao chrģ :)
sp-
ps. ao', ogni tanto dimmi come sta il pupo no? mica posso sempre 
chiedertelo io.. eh ;)

cioe' ho ripristinato la configurazione originale.
Se metti due processi MySQL con due diversi my.ini, e due diversi
bind-address, ti girano su due IP diversi sulla porta 3306. Pero'
devi anche cambiare la loro data-dir, altrimenti si lockano fuori
a vicenda.
Leonardo
-- 
Nach doiligh domhsa mo chailin a mholadh
'S ni he amhain mar bhi si or
Bhi si mar gath greine a dhul in eadan na gloinne
Is bhi sceimh mhna na finne le mo cailin or

 a vicenda.
infatti! :)
ho appena provato e effettivamente funzionano.
ho lanciato questo comando:
mysqld --install mysql2 --defaults-file=c:\winnt\my.cfg
cosi' ho anche il servizio.
problema pero', se uso la solita datadir :-/
umh... il fatto e' che avrei bisogno di accedere al solito database ma 
da due ip diversi.
si tratta di un serverotto dedicato a tenersi mysql, al quale si accede 
in una DMZ (con una scheda rete) e da una MZ (con un'altra scheda rete).
sai mica se c'e' un sistema?
sp-

sai mica se c'e' un sistema?
Scusa, ma perche' non tieni un solo host process? Mi sembra che non ti
cambi mica niente.


 cambi mica niente.
dunque lo scenario e' questo:
in una lan c'e' una macchina che ha il solo compito di far girare mysql.
tale macchina ospita un db sul quale le postazioni lavorano quotidianamente.
lo stesso db (dico proprio lui) deve essere "chiamato" da un webserver 
che se ne sta mille miglia lontano e distante.
penso che usero' una MPLS per far collegare webserver e dbserver, 
perche' non mi piace l'idea di tenere davanti solo un firewall.
pero' non e' sicuro che la cosa verra' accettata dal committente, 
percio' devo prepararmi all'eventualita' che lui non voglia cacciare 
soldini per una MPLS.
di conseguenza l'idea di nattare tutto il traffico sulla 3306 
proveniente da chissa' dove non mi gusta, non mi gusta proprio per niente.
quindi pensavo di mettere due schede rete, ed in mezzo un altro (un 
secondo) firewall, cosi' che se malauguratamente qualcuno dovesse 
entrare dalla eth collegata a internet se ne rimane fermo la' anziche' 
andarsene in giro per tutta la lan :-))))))
da qui l'idea di far girare "due mysql" uno su una eth uno sull'altra, 
ma sul solito db.
magari non e' l'idea migliore (seppur la MPLS sia l'unica che mi 
convince) pero' al momento devo prepararmi anche al peggio :)
consigli?
sp-

 chiedertelo io.. eh ;)
:-P benone ci manca poco che inizia a stare seduta


 :-P benone ci manca poco che inizia a stare seduta
eheheh.... allora baci alla prole e alla prox :)
ma senti, che ne dici di questo?
http://tinyurl.com/3bnjp
saluti
sp-

che se ne sta mille miglia lontano e distante.
Ma ha un IP fisso. Concedi il passo solo alle connessioni da quell'IP e
dirette alla porta 3306 (e forse 137, se il server web ha delle ubbie).
Il firewall dovrebbe fare DNAT della porta 3306 sul server, il quale, a
sua volta, accettera' connessioni solo dall'IP del server web.
Magari puoi vedere se e' possibile impiegare STunnel per passare da SSL
oppure usare un tunnel SSH, che non e' complicato da mettere su.
Leonardo a tentoni


 oppure usare un tunnel SSH, che non e' complicato da mettere su.
posso vedere se riesco.
oppure pensavo anche ad un dumping del db nei tasks...
boh....
sp-

oppure pensavo anche ad un dumping del db nei tasks...
Tenendo un DB offline? Possibile, ma non so quanto convenga.
Leonardo


 Tenendo un DB offline? Possibile, ma non so quanto convenga.
semplicemente pensavo di fare un dumping del db tipo una volta ogni due 
ore, da un server a un altro, anche se poi e' sempre la solita macchina.
in sostanza le postazioni lavorano sul db della LAN e, che so, ogni due 
ore un task fa in modo di dumpare quel db su quello (identico) che e' 
collegato al webserver.
in realta' sarebbe sufficiente una volta al giorno (di notte) perche' le 
postazioni non lavoreranno spessissimo sul db, ma questo fa poca 
differenza sul metodo da usare per sincronizzare i due db.
devo dire pero' che tutto sommato non mi dispiace l'idea, anche perche' 
cosi' facendo posso implementare un task particolareggiato, che magari 
prima effettua un backup del db (della lan) su un db interno (con un 
altro nome), dopo di che' fa il dumping su quello per il webserver.
avrei un piccolo back up, insomma.
boh.... ci penso un po'.
:)
ciao, e grazie degli utili consigli.
sp-


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).

 ogni pochi minuti.
potrebbe essere anche questa la soluzione.
beh, adesso inizio a sorridere un po' piu' di prima ^__^
sp-

beh, adesso inizio a sorridere un po' piu' di prima ^__^
Bene... ricevuta fiscale o fattura? :-)
Leonardo sorriso? Quale sorriso?


 Bene... ricevuta fiscale o fattura? :-)
;)
sp-