Deployment ripetibili e automatizzati con Saltitbabu
Gestisci uno o centinaia di server?
Hai intenzione di mettere in produzione il tuo primo progetto con Django?
Diventi matto ogni volta che devi fare una modifica ad un server in produzione?
Ti è stato appena assegnato il progetto di un programmatore che ha appena lasciato l'azienda, e hai appena scoperto che quello che c'è sul server di produzione è diverso da quello che c'è scritto nella wiki aziendale?
Allora... questo talk fa per te.
Il deployment è un passo fondamentale di qualsiasi progetto. Purtroppo può diventare un'operazione ripetitiva, complicata e rischiosa.
Questo talk sarà un'introduzione su come ottenere installazioni ripetibili e automatizzate di Django utilizzando Salt, un software Open Source scritto in Python
A brute forcing system for DES cryptosystem based on distributed computing architecture built using OpenMP OpenMPI and also with support for CUDA architectures.
Linux Capabilities: Un miglior root di SUID root.
Traduzione in lingua italiana delle diapositive presentate alla conferenza organizzata dalla Linux Foundation LinuxCon2014, Düsseldorf, 15 ottobre 2014.
Case study su come realizzare un cluster di database e filesystem per installazioni magento su vm multiple: tecnologie, software, high availability, configurazioni, load balancing, failover.
Videocorso in italiano su Udemy!
https://www.udemy.com/corso-linux-per-sviluppatori-web-lamp-apache-php-mysql/?couponCode=SLIDES10
- Installare un server linux
- Lavorare con la linea di comando
- Gestione gruppi, utenti e permessi
- Bash scripting
- Espressioni regolari
- Apache, NGnix &Https
- Installare PHP & MySql
- Cron e crontab
Deployment ripetibili e automatizzati con Saltitbabu
Gestisci uno o centinaia di server?
Hai intenzione di mettere in produzione il tuo primo progetto con Django?
Diventi matto ogni volta che devi fare una modifica ad un server in produzione?
Ti è stato appena assegnato il progetto di un programmatore che ha appena lasciato l'azienda, e hai appena scoperto che quello che c'è sul server di produzione è diverso da quello che c'è scritto nella wiki aziendale?
Allora... questo talk fa per te.
Il deployment è un passo fondamentale di qualsiasi progetto. Purtroppo può diventare un'operazione ripetitiva, complicata e rischiosa.
Questo talk sarà un'introduzione su come ottenere installazioni ripetibili e automatizzate di Django utilizzando Salt, un software Open Source scritto in Python
A brute forcing system for DES cryptosystem based on distributed computing architecture built using OpenMP OpenMPI and also with support for CUDA architectures.
Linux Capabilities: Un miglior root di SUID root.
Traduzione in lingua italiana delle diapositive presentate alla conferenza organizzata dalla Linux Foundation LinuxCon2014, Düsseldorf, 15 ottobre 2014.
Case study su come realizzare un cluster di database e filesystem per installazioni magento su vm multiple: tecnologie, software, high availability, configurazioni, load balancing, failover.
Videocorso in italiano su Udemy!
https://www.udemy.com/corso-linux-per-sviluppatori-web-lamp-apache-php-mysql/?couponCode=SLIDES10
- Installare un server linux
- Lavorare con la linea di comando
- Gestione gruppi, utenti e permessi
- Bash scripting
- Espressioni regolari
- Apache, NGnix &Https
- Installare PHP & MySql
- Cron e crontab
Rencana pelaksanaan pembelajaran mata pelajaran Bahasa Inggris kelas XII ini membahas tentang teks lisan dan tulis untuk menawarkan jasa dan responnya. Peserta didik akan belajar mengenali struktur, fungsi sosial, dan unsur kebahasaan dari teks tersebut, serta mampu menyusun dan mempraktikkannya dalam percakapan. Materi akan disampaikan selama dua pertemuan dengan kegiatan mengamati, menanya, meng
RENCANA PELAKSANAAN PEMBELAJARAN
Mata pelajaran Bahasa Inggris kelas X membahas teks lisan dan tulis untuk memaparkan, menanyakan, dan merespon pemaparan jati diri selama 2 minggu dengan menggunakan metode ilmiah dan berdiskusi kelompok.
SlideShare now has a player specifically designed for infographics. Upload your infographics now and see them take off! Need advice on creating infographics? This presentation includes tips for producing stand-out infographics. Read more about the new SlideShare infographics player here: http://wp.me/p24NNG-2ay
This infographic was designed by Column Five: http://columnfivemedia.com/
No need to wonder how the best on SlideShare do it. The Masters of SlideShare provides storytelling, design, customization and promotion tips from 13 experts of the form. Learn what it takes to master this type of content marketing yourself.
This document provides tips to avoid common mistakes in PowerPoint presentation design. It identifies the top 5 mistakes as including putting too much information on slides, not using enough visuals, using poor quality or unreadable visuals, having messy slides with poor spacing and alignment, and not properly preparing and practicing the presentation. The document encourages presenters to use fewer words per slide, high quality images and charts, consistent formatting, and to spend significant time crafting an engaging narrative and rehearsing their presentation. It emphasizes that an attractive design is not as important as being an effective storyteller.
10 Ways to Win at SlideShare SEO & Presentation OptimizationOneupweb
Thank you, SlideShare, for teaching us that PowerPoint presentations don't have to be a total bore. But in order to tap SlideShare's 60 million global users, you must optimize. Here are 10 quick tips to make your next presentation highly engaging, shareable and well worth the effort.
For more content marketing tips: http://www.oneupweb.com/blog/
This document provides tips for getting more engagement from content published on SlideShare. It recommends beginning with a clear content marketing strategy that identifies target audiences. Content should be optimized for SlideShare by using compelling visuals, headlines, and calls to action. Analytics and search engine optimization techniques can help increase views and shares. SlideShare features like lead generation and access settings help maximize results.
How to Make Awesome SlideShares: Tips & TricksSlideShare
Turbocharge your online presence with SlideShare. We provide the best tips and tricks for succeeding on SlideShare. Get ideas for what to upload, tips for designing your deck and more.
Il motore di database MySQL, suo funzionamento e utilizzo. Le novita' introdotte dalla versione 5.
Talk tenuto da Alessandro Tanasi (http://www.tanasi.it)
Richiami su Linux - Webmin - Reti di calcolatoriFulvio Corno
Master: Amministratore Linux - Livello Avanzato
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Apache Hadoop HDFS Re-documentation taking into account both the source code of both the existing documentation available to https://hadoop.apache.org/ site. They were identified known software patterns that exist between NameNode and DataNode for the distributed file system management.
Nagios in alta affidabilità con strumenti open sourceBabel
Alta Disponibilità dei servizi, strumenti di monitoraggio, ridondanza fisica e logica delle componenti. Sono questi argomenti cruciali per tutti coloro che all'interno di una attività Data Center sono impegnati nella gestione di servizi Mission Critical.
In questa guida il TechAdvisor Gianpaolo Buono illustra i principi attraverso i quali poter procedere alla configurazione in alta affidabilità di un sistema di monitoraggio basato su componenti Open Source.
Rencana pelaksanaan pembelajaran mata pelajaran Bahasa Inggris kelas XII ini membahas tentang teks lisan dan tulis untuk menawarkan jasa dan responnya. Peserta didik akan belajar mengenali struktur, fungsi sosial, dan unsur kebahasaan dari teks tersebut, serta mampu menyusun dan mempraktikkannya dalam percakapan. Materi akan disampaikan selama dua pertemuan dengan kegiatan mengamati, menanya, meng
RENCANA PELAKSANAAN PEMBELAJARAN
Mata pelajaran Bahasa Inggris kelas X membahas teks lisan dan tulis untuk memaparkan, menanyakan, dan merespon pemaparan jati diri selama 2 minggu dengan menggunakan metode ilmiah dan berdiskusi kelompok.
SlideShare now has a player specifically designed for infographics. Upload your infographics now and see them take off! Need advice on creating infographics? This presentation includes tips for producing stand-out infographics. Read more about the new SlideShare infographics player here: http://wp.me/p24NNG-2ay
This infographic was designed by Column Five: http://columnfivemedia.com/
No need to wonder how the best on SlideShare do it. The Masters of SlideShare provides storytelling, design, customization and promotion tips from 13 experts of the form. Learn what it takes to master this type of content marketing yourself.
This document provides tips to avoid common mistakes in PowerPoint presentation design. It identifies the top 5 mistakes as including putting too much information on slides, not using enough visuals, using poor quality or unreadable visuals, having messy slides with poor spacing and alignment, and not properly preparing and practicing the presentation. The document encourages presenters to use fewer words per slide, high quality images and charts, consistent formatting, and to spend significant time crafting an engaging narrative and rehearsing their presentation. It emphasizes that an attractive design is not as important as being an effective storyteller.
10 Ways to Win at SlideShare SEO & Presentation OptimizationOneupweb
Thank you, SlideShare, for teaching us that PowerPoint presentations don't have to be a total bore. But in order to tap SlideShare's 60 million global users, you must optimize. Here are 10 quick tips to make your next presentation highly engaging, shareable and well worth the effort.
For more content marketing tips: http://www.oneupweb.com/blog/
This document provides tips for getting more engagement from content published on SlideShare. It recommends beginning with a clear content marketing strategy that identifies target audiences. Content should be optimized for SlideShare by using compelling visuals, headlines, and calls to action. Analytics and search engine optimization techniques can help increase views and shares. SlideShare features like lead generation and access settings help maximize results.
How to Make Awesome SlideShares: Tips & TricksSlideShare
Turbocharge your online presence with SlideShare. We provide the best tips and tricks for succeeding on SlideShare. Get ideas for what to upload, tips for designing your deck and more.
Il motore di database MySQL, suo funzionamento e utilizzo. Le novita' introdotte dalla versione 5.
Talk tenuto da Alessandro Tanasi (http://www.tanasi.it)
Richiami su Linux - Webmin - Reti di calcolatoriFulvio Corno
Master: Amministratore Linux - Livello Avanzato
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Apache Hadoop HDFS Re-documentation taking into account both the source code of both the existing documentation available to https://hadoop.apache.org/ site. They were identified known software patterns that exist between NameNode and DataNode for the distributed file system management.
Nagios in alta affidabilità con strumenti open sourceBabel
Alta Disponibilità dei servizi, strumenti di monitoraggio, ridondanza fisica e logica delle componenti. Sono questi argomenti cruciali per tutti coloro che all'interno di una attività Data Center sono impegnati nella gestione di servizi Mission Critical.
In questa guida il TechAdvisor Gianpaolo Buono illustra i principi attraverso i quali poter procedere alla configurazione in alta affidabilità di un sistema di monitoraggio basato su componenti Open Source.
Talk di Luca Lusso | Drupal Day Roma 2011
Snellire il carico del server per generare e restituire un json da usare per un autocompletamento. Notificare che un nodo è stato appena creato a tutti gli utenti che stanno visitando il sito in questo momento. Oppure ancora mettere a disposizione degli utenti una chat in tempo reale. Tutto questo (e molto altro) si può delegare ad un processo esterno a Drupal per aumentare velocità di interazione e diminuire il carico del server.
Durante il talk si vedrà come installare e usare node.js e come integrarlo con Drupal. Verrà mostrato il modulo nodejs presente nel repository di drupal.org
Open Source Day 2015 - DBaaS con Docker: un caso di studioPar-Tec S.p.A.
Il TechAdvisor Michelangelo Uberti spiega come realizzare un servizio di Database-as-a-Service basato su MySQL e Docker.
I punti trattati durante la presentazione sono:
- DB-as-a-Service: la semplicità del concept
- I possibili approcci
- Architettura di alto livello
- Focus sul Management Agent
- Orchestration at work
- Da cgroups a Docker
- Le sfide principali
- Quale futuro?
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su http://www.par-tec.it/dbaas-con-docker-un-caso-di-studio
Project for the class "Advanced Operating System”: we developed a tool for the analysis of Hadoop, DSTAT and HPROF log in order to estimate the performance of a cluster through graphs and warnings.
Used technologies: Java, R, Hadoop, Python, C
More info: http://www.sromano.altervista.org/progetti_magistrale/SOA_HadoopAnalyzerJR.pdf
SaaS con Symfony2 un caso *molto* concreto di applicazione multitenantTassi Francesco
Sogni di sviluppare il tuo SaaS, di poterlo gestire, curare, evolvere. Speri di attrarre nuovi utenti con funzionalità innovative, di offrire un servizio veloce e puntuale. Finalmente ti puoi concentrare sulla qualità del tuo prodotto. Poi una mattina ti svegli, hai un database da 50GB, modificare una colonna richiede 8 ore e ti ritrovi in trappola. Gioie e dolori delle applicazioni multi-tenant. In questo talk analizzeremo perché e come abbiamo suddiviso il database di un SaaS da circa 1 milione di utenti.
> Vedremo come aggiungere un parametro di selezione del db a tutti i comandi della console, come eseguire comandi in parallelo per ridurre i tempi di manutenzione, come aggiungere info di debug utilizzando gli eventi del framework, come gestire il caricamento delle fixtures, quali idee si sono rivelate vincenti e quali no.
Strumenti open source per il giornalismo: come usare gli open data Alfredo Parisi
Strumenti open source per il giornalismo: come usare gli open data - Sonia Montegiove, Alfredo Parisi, Italo Vignoli
Quali strumenti utilizzare per rielaborare e presentare in modo chiaro i dati aperti messi a disposizione dalle Pubbliche Amministrazioni. Useremo LibreOffice per la rielaborazione statistica delle informazioni e altri programmi open source utili per la presentazione dei dati in forma grafica.
LibreUmbria, an update on the Green MigrationAlfredo Parisi
LibreUmbria is a regional project in Umbria, Italy to adopt the open source office suite LibreOffice for regional and local governments, schools, and authorities. It is funded by the Umbria Region and involves over 2000 computers across various organizations. The project aims to share best practices and export the methodology to other public administrations, schools, small businesses, and citizens. It has also created an e-learning platform called LibreCampus to simplify training users, and conducted a pilot program called LibreUmbria@Scuola to train educators and parents in schools. Members of LibreUmbria also founded LibreItalia, the Italian community for LibreOffice.
8 Aprile 2014, scade il supporto per Windows XP e per Office 2003. Perchè dovremmo sostituire Office 2003?
Durante la giornata del 5 Aprile "Ti presento il Software Libero", Alfredo Parisi ha presentato le buone ragioni per adottare il software Open Source LibreOffice.
LibreOffice è la suite di ufficio opensource, disponibile per Linux, Windows e MAC, tradotto in oltre 100 lingue e compatibile con i formati di file dei principali concorrenti.
Il progetto è supportato da una grande comunità in tutto ilmondo (oltre 700 sviluppatori e 3000 volontari), tra cui AMD, CloudOn, Collabora, Google, Intel, Lanedo, RedHat, SUSE.
The LibreUmbria project aims to widely adopt the LibreOffice productivity suite across regional and local governments, schools, and authorities in the Umbria region of Italy. Financed by the Umbria region and managed by the Consorzio SIR Umbria consortium, the initial phase involved the Umbria region, SIR, local health authorities, and educational institutions. The project uses a five-part methodology focusing on team engagement, tasks, communications, training, and tools to transition users to LibreOffice through training, customized extensions, and community building. The ultimate goal is to create a LibreOffice user community across the different organizations.
LD2012: Migrazione dell'Umbria a LibreOfficeAlfredo Parisi
Perugia, Linux Day 2012.
Migrazione dell'Umbria a LibreOffice: l’adozione di software open source su
larga scala per le Pubbliche Amministrazioni Umbre.
Implementazione di un ambiente in alta affidabilità
1. UNIVERSITA' DEGLI STUDI DI PERUGIA
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea Magistrale in Informatica
Anno Accademico 2010 - 2011
PROGETTO DI SISTEMI OPERATIVI E RETI
Implementazione di un ambiente in alta
affidabilità di un cluster caratterizzato da
un Web Server che esegue un CMS Drupal ed
un Server RDBM MySQL.
Studenti:
Alfredo Parisi Docente:
Saverio Di Zeo Prof. Osvaldo Gervasi
2. Introduzione
L'obiettivo del progetto è quello di realizare un Sistema
Cluster Linux ad Alta Affidabilità (HA) in grado di fornire
continuità del servizio (Cluster Fail-over).
Tramite l'utilizzo di tools e di un indirizzo IP comune alle due
macchine, qualora la macchina eletta a Master subisca un
reboot o un down, le risorse saranno migrate sulla macchina
Slave, in maniera trasparente per l'esterno, garantendo così
una continuità del servizio.
3. Contenuti
✔ Strumenti utilizzati
✔ DRBD
✔ Pacemaker
✔ Corosync
✔ OpenAIS
✔ Prerequisiti
✔ Guide di installazione
✔ Cluster
✔ DRBD
✔ Database Server
✔ Web Server
4. Strumenti utilizzati
Per lo sviluppo del progetto sono stati utilizzati
strumenti Open Source.
Tramite l'utilizzo di VirtualBox sono state
create due macchine virtuali con sistema
operativo Ubuntu Server 10.10.
Ciascuna macchina dispone di:
OpenAIS, Pacemaker, Corosync, DRBD,
Apache2, MySQL Server, phpMyAdmin.
5. DRBD (Distribuited Replicated Block Device)
È un software che permette la sincronizzazione fra due o più partizioni di hard
disk collocati su server diversi. Una configurazione DRBD è composta da due
nodi:
● attivo
● passivo
Nel caso in cui il primo nodo (in stato di Master) dovesse essere messo fuori
uso, una serie di script provvederanno all'attivazione della partizione DRBD
sul server passivo che cambierà stato: da Slave a Master.
Pacemaker
Noto anche come CRM, Cluster Resource Manager, gestisce le risorse di un
cluster ad alta affidabilità.
Pacemaker attiva, chiude e monitora lo stato delle risorse fornite da un
cluster; collabora con OpenAIS per gestire i nodi del cluster e farli
comunicare tra di loro.
6. OpenAIS
È una struttura di supporto standard per i cluster. Tramite l'implementazione
di una serie di API e di politiche, sviluppa applicazioni che mantengono attivi
i servizi, nonostante potenziali malfunzionamenti; rappresenta il mezzo
utilizzato dal sistema per garantire la comunicazione fra i nodi e l'interazione
degli stessi con il CRM.
Corosync
È un insieme di interfacce utilizzate al fine di garantire la replicazione e la
disponibilità di applicazioni: un semplice manager che riavvia le applicazioni
in caso di fallimento, gestendo la notifica delle loro informazioni.
7.
8. Prerequisiti
● Creazione delle macchine virtuali
● Impostazione delle interfacce di rete per ciascun
server modificando il file /etc/network/interfaces
10.10.7.50 drbd1
10.10.7.51 drbd2
192.168.56.150 server1
192.168.56.151 server2
● Verifica della corretta comunicazione tra le due
macchine
9. Guide di installazione
Cluster
sudo aptget install pacemaker corosync openais
Dopo l'installazione la prima modifica da apportare è nel file
/etc/corosync/corosync.conf
bindnetaddres 10.10.7.0
mcastaddr 226.94.1.1
e modificare il file /etc/default/corosync settando la variabile
/etc/default/corosync
START=YES
10. Configurazione di 3 proprietà per il cluster:
evita che le risorse vengano
crm configure rsc_defaults resourcestickiness=100
mosse all'interno del cluster
crm configure property noquorumpolicy=ignore ignora l'assenza di quorum:
ci sono 2 nodi nel cluster
crm configure property stonithenabled=false
disabilita Stonith
visualizzare stato
crm configure show
dei servizi
11. È necessario inoltre configurare un indirizzo IP condiviso (VIP) che
permette di raggiungere i servizi indipendentemente da dove sono in
esecuzione.
Il VIP utilizzato è il 10.10.7.100.
standard script : namespace script : nome script risorsa
nome primitiva
crm configure primitive vip ocf:heartbeat:IPaddr2
params ip="10.10.7.100" op monitor interval="5s"
12. DRBD
sudo apt-get install drbd8-utils
update-rc.d -f drbd remove
Modifica del file di configurazione /etc/drbd.conf
global {
usage-count yes;
}
common {
protocol C;
}
resource r0 {
meta-disk internal;
device /dev/drbd0;
net {
allow-two-primaries;
}
syncer {
rate 4M;
}
startup {
wfc-timeout 15;
degr-wfc-timeout 60;
}
on server1 {
disk /dev/sda3;
address 192.168.56.150:7789;
}
on server2 {
disk /dev/sda3;
address 192.168.56.151:7789;
}
}
13. In entrambi i nodi è necessario inizializzare DRBD e creare la risorsa
(r0)
drbdadm create-md r0
modprobe drbd
drbdadm up r0
È possibile ora effettuare la sincronizzazione tra i dischi delle
macchine. Al termine dell'operazione uno dei server sarà in stato
Primary e l'altro in stato Slave ed è possibile creare il filesystem e
popolare il disco.
drbdadm – overwritedataofpeer primary r0
mkfs.ext3 /dev/drbd0
14. Non resta che configurare DRBD all'interno del cluster specificando il
nome della risorsa, il punto di mount ed il suo clone.
crm configure primitive drbd_mysql ocf:linbit:drbd
params drbd_resource="r0" sottomette la risorsa r0
op monitor interval="15s" al cluster
op start interval="0" timeout="240"
op stop interval="0" timeout="100"
crm configure primitive fs_mysql ocf:heartbeat:Filesystem definisce il filesystem
params device="/dev/drbd/by-res/r0" montato sulla directory /data
directory="/data" fstype="ext3"
crm configure ms ms_drbd_mysql drbd_mysql gestisce il clone in modo da
meta master-max="1" master-node-max="1" ottenere condivisione M/S
clone-max="2" clone-node-max="1" notify="true"
15. Database Server
sudo aptget install mysqlserver phpmyadmin
C'è bisogno di condividere la directory /var/lib/mysql che contiene
/var/lib/mysql
i file di MySQL tramite DRBD, in modo da renderla disponibile
all'interno del cluster.
Si crea la cartella /data/mysql dove vengono copiati i file originali, si
impostano i permessi necessari e si crea il link simbolico:
sudo cp -R /var/lib/mysql/* /data/mysql
sudo chown -R mysql:mysql /data/mysql
ln -s /data/mysql /var/lib/mysql
16. Nel file /etc/mysql/my.cnf viene impostata la path per il pid
file e modificato il bindaddress, impostandogli il nostro VIP.
[mysqld_safe]
…………
pid-file = /var/run/mysqld/mysqld.pid
[mysqld]
…………
bindaddress = 10.10.7.100
Infine viene configurata la primitiva nel cluster
crm configure primitive mysqld ocf:heartbeat:mysql
params binary="/usr/bin/mysqld_safe" config="/etc/mysql/my.cnf"
user="mysql" group="mysql" pid="/var/run/mysqld/mysqld.pid"
datadir="/var/lib/mysql" socket="/var/run/mysqld/mysqld.sock"
op monitor interval="30s"
17. Web Server
sudo apt-get install apache2
update-rc.d -f apache2 remove
Installato Apache, bisogna scaricare il pacchetto del CMS Drupal7
scompattato e copiato nella directory /data/drupal7.
Apportiamo le dovute modifiche al file /etc/apache2/apache2.conf:
/etc/apache2/apache2.conf
NameVirtualHost 10.10.7.100
<VirtualHost 10.10.7.100> virtual host raggiungibile
grazie al VIP
ServerPath /data/drupal7
DocumentRoot /data/drupal7/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
18. Aggiungiamo il servizio Apache al cluster, utilizzando la primitiva
crm configure primitive WebSite ocf:heartbeat:apache params
configfile="/etc/apache2/apache2.conf" op monitor interval="1min"
crm configure group mysql vip fs_mysql WebSite mysqld
crm configure colocation mysql_on_drbd inf: mysql ms_drbd_mysql:Master
crm configure colocation websitewithip inf: WebSite vip
crm configure order apacheafterip inf: vip WebSite
crm configure order mysql_after_drbd inf: ms_drbd_mysql:promote mysql:start
crea un gruppo con tutti i servizi
e gestisce l'ordine di avvio
19. A questo punto tutti i servizi sono disponibili sul cluster e non
resta che installare il CMS Drupal, da browser, andando
all'indirizzo http://10.10.7.100.
Utilizzando il comando crm_mon è possibile monitorare
crm_mon
il funzionamento del cluster.
I nostri test, utilizzando un DB di circa 4 Mb, hanno
riscontrato che in caso di down o reboot della macchina
Master le risorse sono di nuovo disponibili dopo circa 30
secondi.