Creazione instanza mysql parallela

… ovvero come faccio ad avere due instanze indipendenti di mysql sullo stesso server ? Attenzione : Questo how-to è stato scritto e pensato per Ubuntu/Debian in particolare, alcuni path e directory potrebbero essere differenti nella vostra versione di Linux 1. Creo directory e predispongo i file di log mkdir /var/lib/mysql2 chown −R mysql.mysql /var/lib/mysql2/ mkdir /var/log/mysql2 chown −R mysql.mysql /var/log/mysql2 2. Creo una nuova configurazione di mysql cp -R /etc/mysql/ /etc/mysql2 A questo punto dobbiamo modificare il file di configurazione di mysql e cambiare la porta, socket e pid :  cd /etc/mysql2/ sed −i ‘s/3306/3307/g’ my.cnf sed −i ‘s/mysqld.sock/mysqld2.sock/g’ my.cnf sed −i ‘s/mysqld.pid/mysqld2.pid/g’ my.cnf sed −i ‘s/var\/lib\/mysql/var\/lib\/mysql2/g’ my.cnf sed −i ‘s/var\/log\/mysql/var\/log\/mysql2/g’ my.cnf 3. Inizializzazione e start Abbiamo a questo punto dell’how-to due scelte da fare : 1. creiamo una instanza vuota con database di default come se fosse una nuova… Leggi tuttoCreazione instanza mysql parallela

Protezione [base] contro DOS

mod_evasive è un altro modulo di Apache in grado di aumentare la sicurezza del sistema proteggendoci da attacchi DOS e D-DOS sulla porta 80. Gli attacchi di tipo DOS e D-DOS (Denial of Services e Distributed Denial of Services) sono attacchi atti a rendere inaccessibili i sistemi a causa di un intenso traffico dati. Grazie a questo modulo, però, riusciamo a prevenire questo tipo di attacco quando viene rivolto ad Apache in quanto il modulo tiene traccia del numero di connessioni provenienti da un determinato IP e, in caso di superamento della soglia, interviene bloccandole. Per installare il modulo su Debian/Ubuntu è sufficiente lanciare il comando: apt-get install libapache2-mod-evasive Quindi creiamo la directory per i log: mkdir -p /var/log/apache2/evasive chown -R www-data:root /var/log/apache2/evasive Ora creiamo un file di configurazione per il modulo: /etc/apache2/conf.d/modevasive.conf <IfModule mod_evasive20.c> DOSHashTableSize 3097 DOSPageCount 5 DOSSiteCount… Leggi tuttoProtezione [base] contro DOS

Mysql Proxy

Vi è mai capitato di dover configurare un’applicazione in modo che in un’archiettura mysql master/slave scriva automaticamente sul master e legga dagli slave senza modificare l’applicativo ? Mysql-proxy è quello che fa per te ! MySQL Proxy è un programma che si interpone fra un client e un server MySQL, per consentire di effettuare operazioni sul traffico di dati, in maniera trasparente per l’utente. MySQL Proxy usa il protocollo client/server esteso di MySQL, introdotto con la versione 4.1. Pertanto, questa applicazione è compatibile con i server dalla versione 4.1 e superiore. MySQL Proxy è un’applicazione molto leggera (200 KB in compilazione dinamica, 1.5 MB in compilazione statica con le librerie), che è stata disegnata per interporsi fra un client e un server MySQL ed eseguire operazioni sui pacchetti inviati e ricevuti. Il programma ha poche opzioni di configurazione. La caratteristica che lo rende interessante e funzionale è un interprete Lua integrato, grazie al quale… Leggi tuttoMysql Proxy

LVM – Come funziona

Introduzione  LVM (Logical Volume Manager) permette l’utilizzo di dispositivi logici virtuali per accedere ai disci, mascherano cosi’ la natura dei dispositivi fisici su cui risiedono i dati. E’ quindi possibile utilizzare un device virtuale di cui possono fare parte diversi hard disk fisici, anche di natura, velocità e dimensioni diverse. I vantaggi di un simile approccio alla gestione dei file system sono maggiore flessibilita’ e scalabilita’, alta disponibilita’ del servizio e ridondanza. Schema ————————————————- Logical Volumes (LV) | lv_share | lv_backup | (unused) | ————————————————- Volume Groups (VG) | vg_fileserver | ————————————————- Physical Volumes (PV) | /dev/sdb1 | /dev/sdc1 | /dev/sdd1 | /dev/sde1 | ————————————————- Ricerca nuovi dischi  Per vedere nuovi dischi aggiunti alla macchina: echo 1 > /sys/class/fc_host/host/issue_lip rescan-scsi-bus.sh -l -w -c multipath Physical Volumes (PV)  Per creare un Physical Volume (PV) su una partizione esistente, cioe’ rendere la… Leggi tuttoLVM – Come funziona

Ecco il nuovo sito Ubuntu App Developer: annuncio ufficiale!

Punto di riferimento fondamentale per tutti gli sviluppatori Ubuntu: il nuovo sito è stato ufficialmente annunciato e risulta giù attivo a questo indirizzo: http://developer.ubuntu.com/. Un supporto passo passo per chi ha voglia di dedicarsi allo sviluppo di applicazioni per uno dei sistemi operativi free più utilizzati al mondo: il sito è costituito da diverse sezioni, tutte con uno scopo ben preciso. Get started – Per incominciare… Resources – Tutorial, guide e tutta la documentazione necessaria per lo sviluppo Publish – Viene spiegato come usufruire del famoso Ubuntu Software Centre Community – Community che riunisce tutti gli sviluppatori My Apps – Sezione in cui possiamo tutte le applicazioni sviluppate e relative informazioni. Ci si aspettano ulteriori novità e cambiamenti che verranno probabilmente discusse e rivelate in occasione dell’ Ubuntu Developer Summit che si terrà ad Orlando

Settare mysql utf8

Di Default molte distribuzioni Linux , installano mysql con default character set settano a latin1. Per modificare questo valore e impostarlo in utf8 : alla fine di [client] section, aggiungi: Code: default-character-set = utf8 alla fine di  [mysqld] section, aggiungi: Code: character-set-server = utf8 restart mysql Code: > sudo /etc/init.d/mysql restart per verificare : Code: > mysql -u root -p mysql> show variables like ‘%char%’; dovresti vedere : Code: +————————–+—————————-+ | Variable_name | Value | +————————–+—————————-+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +————————–+—————————-+ 8 rows in set (0.00 sec) Code: default-character-set = utf8 at the end of [mysqld] section, add: Code: character-set-server = utf8 then restart… Leggi tuttoSettare mysql utf8

Controllo automatico updates al login

Per avere sempre sotto controllo lo stato degli aggioranmenti del mio server, ed averlo sempre sotto controllo facendomelo uscire nello script di logon come nella foto sopra, ho scritto questo semplice programma : updates Se ci sono degli aggioranmenti disponibili scrivo in un file di testo il numero degli updates (wx -l ) in un file che per comodità viene posizionato in /tmp/updates.txt Questo script non va eseguito ad ogni login per non appesantire la macchina visto che il controllo degli update fa un fetch di una serie di pagine web e svariati controlli che impegnano abbastanza il server a livello di I/O. Meglio eseguirlo una volta sola, per questo è preferibile insierire questo script all’interno di /etc/cron.daily per lanciarlo una volta al giorno, piu’ che sufficiente. A questo punto possiamo mettere all’interno del nostro script di loging l’otput di… Leggi tuttoControllo automatico updates al login