Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
|
progetti:server-casa [2017/02/10 08:51] stefano [File System] |
progetti:server-casa [2023/04/17 14:25] (versione attuale) |
||
|---|---|---|---|
| Linea 1852: | Linea 1852: | ||
| Writing superblocks and filesystem accounting information: | Writing superblocks and filesystem accounting information: | ||
| - | Ora fermiamo e ci accertiamo che tutti i servizi da far gestire al cluster siano disabilitati al boot\\ | + | Ora fermiamo e ci accertiamo che tutti i servizi da far gestire al cluster siano disabilitati al boot (SU ENTRAMBI I NODI)\\ |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| | | ||
| systemctl disable mariadb.service | systemctl disable mariadb.service | ||
| Linea 1868: | Linea 1868: | ||
| systemctl enable dovecot.service | systemctl enable dovecot.service | ||
| + | Ora montiamo il dispositivo drbd su una directory provvisoria, | ||
| + | mount /dev/drbd0 /mnt | ||
| + | |||
| + | Ci portiamo nella directory di Mariadb (ha lo stesso nome di mysql)\\ | ||
| + | cd / | ||
| + | |||
| + | Copiamo l' | ||
| + | cp -R . /mnt/ | ||
| + | |||
| + | Diamo la proprietà della directory all' | ||
| + | chown -R mysql:mysql /mnt/ | ||
| + | da:\\ | ||
| + | total 176196 | ||
| + | drwxr-xr-x | ||
| + | dr-xr-xr-x. 18 root root 4096 Feb 7 19:59 .. | ||
| + | -rw-r----- | ||
| + | -rw-r----- | ||
| + | -rw-r----- | ||
| + | -rw-r----- | ||
| + | -rw-r----- | ||
| + | drwx------ | ||
| + | -rw-r----- | ||
| + | drwx------ | ||
| + | -rw-r----- | ||
| + | drwx------ | ||
| + | drwx------ | ||
| + | drwx------ | ||
| + | drwx------ | ||
| + | a:\\ | ||
| + | total 176196 | ||
| + | drwxr-xr-x | ||
| + | dr-xr-xr-x. 18 root root 4096 Feb 7 19:59 .. | ||
| + | -rw-r----- | ||
| + | -rw-r----- | ||
| + | -rw-r----- | ||
| + | -rw-r----- | ||
| + | -rw-r----- | ||
| + | drwx------ | ||
| + | -rw-r----- | ||
| + | drwx------ | ||
| + | -rw-r----- | ||
| + | drwx------ | ||
| + | drwx------ | ||
| + | drwx------ | ||
| + | drwx------ | ||
| + | |||
| + | Smontiamo l' | ||
| + | umount /mnt/ | ||
| + | |||
| + | Ora creiamo la risorsa filesystem per il cluster (ad essa viene dato il nome fs_mmweb che sta ad indicare che è il filesystem nel quale saranno posizionati i dati MariaDb, Mail, e WEB\\ | ||
| + | pcs resource create fs_mmweb Filesystem device="/ | ||
| + | |||
| + | N.B. di seguito un esempio per il caso in cui ci sia da specificare ulteriori parametri come rw,xattr... \\ | ||
| + | pcs resource create fs_mmweb Filesystem device="/ | ||
| + | | ||
| + | POssiamo controllare lo stato del cluster:\\ | ||
| + | crm_mon | ||
| + | |||
| + | Stack: corosync | ||
| + | Current DC: rp2 (version 1.1.14-2.5a6cdd1.git.fc24-5a6cdd1) - partition with quorum | ||
| + | Last updated: Fri Feb 10 14:27:31 2017 Last change: Fri Feb 10 14:27:27 | ||
| + | 2017 by root via cibadmin on rp2 | ||
| + | | ||
| + | 2 nodes and 2 resources configured | ||
| + | | ||
| + | Online: [ rp2 ] | ||
| + | OFFLINE: [ rp1 ] | ||
| + | | ||
| + | clstIP | ||
| + | fs_mmweb | ||
| + | |||
| + | ==== MariaDB ==== | ||
| + | Siamo pronti per creare la risorsa Mariadb che gestisce i database.\\ | ||
| + | pcs resource create srv_maria ocf: | ||
| + | |||
| + | Invece se dovessimo creare la stessa risorsa su un cluster debian bisogna cambiare alcuni percorsi:\\ | ||
| + | pcs resource create srv_maria ocf: | ||
| + | |||
| + | si deve specificare che su debian se controlliamo l' | ||
| + | |||
| + | crm_mon | ||
| + | |||
| + | Stack: corosync | ||
| + | Current DC: rp2 (version 1.1.14-2.5a6cdd1.git.fc24-5a6cdd1) - partition with quorum | ||
| + | Last updated: Fri Feb 10 14:32:10 2017 Last change: Fri Feb 10 14:32:05 | ||
| + | 2017 by root via cibadmin on rp2 | ||
| + | | ||
| + | 2 nodes and 3 resources configured | ||
| + | | ||
| + | Online: [ rp2 ] | ||
| + | OFFLINE: [ rp1 ] | ||
| + | | ||
| + | clstIP | ||
| + | fs_mmweb | ||
| + | srv_maria (ocf:: | ||
| + | |||
| + | ==== Mail Server ==== | ||
| + | Ora creiamo la directory che dovrà contenere le e-mail del mio server ovvero le mailbox virtuali.\\ | ||
| + | Questa directory in realtà è già esistente ma noi dovremo montarla in un' | ||
| + | mkdir / | ||
| + | |||
| + | ci portiamo nella directory originaria impostata di default\\ | ||
| + | cd / | ||
| + | |||
| + | copiamo l' | ||
| + | cp . -R / | ||
| + | |||
| + | anche in questo caso cambiamo la proprietà della nuova directory: | ||
| + | chown -R mail:mail / | ||
| + | |||
| + | vediamo la situazione della direcotry / | ||
| + | total 12 | ||
| + | drwxrwxr-x. | ||
| + | drwxr-xr-x. 12 root root 4096 Feb 7 19:40 .. | ||
| + | -rw-rw----. | ||
| + | |||
| + | e quella di / | ||
| + | total 12 | ||
| + | drwxr-xr-x 3 root root 4096 Feb 10 14:43 . | ||
| + | drwxr-xr-x 9 mysql mysql 4096 Feb 10 14:41 .. | ||
| + | -rw-r----- 1 root root 0 Feb 10 14:43 rpc | ||
| + | |||
| + | e dopo il cambio di proprietà\\ | ||
| + | total 12 | ||
| + | drwxr-xr-x 3 mail mail 4096 Feb 10 14:43 . | ||
| + | drwxr-xr-x 9 mysql mysql 4096 Feb 10 14:41 .. | ||
| + | -rw-r----- 1 mail mail 0 Feb 10 14:43 rpc | ||
| + | |||
| + | ma non è sufficiente quindi:\\ | ||
| + | chown rpc:mail / | ||
| + | |||
| + | ora rinominare la directory originaria su ENTRAMBI I NODI\\ | ||
| + | mv / | ||
| + | |||
| + | e creare un link simbolico alla nuova dirctory(PER IL NODO CON IL FS MONTATO)\\ | ||
| + | ln -s / | ||
| + | |||
| + | creare una directory fittizia su / | ||
| + | mkdir / | ||
| + | |||
| + | ora creare anche qui il link simbilico (SUL NODO PASSIVO)\\ | ||
| + | ln -s / | ||
| + | |||
| + | verificare con\\ | ||
| + | ls -la | ||
| + | |||
| + | total 48 | ||
| + | drwxr-xr-x. 12 root | ||
| + | drwxr-xr-x. 22 root | ||
| + | drwxr-x--x. | ||
| + | drwx------. | ||
| + | drwxr-xr-x. | ||
| + | drwx------. | ||
| + | drwx------. | ||
| + | drwxr-xr-x. | ||
| + | lrwxrwxrwx | ||
| + | drwxrwxr-x. | ||
| + | drwxr-xr-x. | ||
| + | drwxr-xr-x. 16 root | ||
| + | drwxr-xr-x. | ||
| + | |||
| + | In questo modo il nodo che gestirà la posta utilizzerà la directory di default che in realtà è un link alla nuova\\ | ||
| + | Quindi creiamo in fine la nostra risorsa postfix che smisterà nel modo corretto la posta.\\ | ||
| + | pcs resource create srv_postfix ocf: | ||
| + | |||
| + | Verifichiamo: | ||
| + | crm_mon | ||
| + | |||
| + | Stack: corosync | ||
| + | Current DC: rp2 (version 1.1.14-2.5a6cdd1.git.fc24-5a6cdd1) - partition with quorum | ||
| + | Last updated: Fri Feb 10 14:57:12 2017 Last change: Fri Feb 10 14:56:03 | ||
| + | 2017 by root via cibadmin on rp2 | ||
| + | | ||
| + | 2 nodes and 4 resources configured | ||
| + | | ||
| + | Online: [ rp2 ] | ||
| + | OFFLINE: [ rp1 ] | ||
| + | | ||
| + | clstIP | ||
| + | fs_mmweb | ||
| + | srv_maria (ocf:: | ||
| + | srv_postfix | ||
| + | |||
| + | ==== Web Server ==== | ||
| + | in modo analogo al mail server, dobbiamo cambiare la posizione alla directory di default per il web (/var/www) che normalmente ha questi diritti:\\ | ||
| + | ls -la /var/www | ||
| + | total 16 | ||
| + | drwxr-xr-x. | ||
| + | drwxr-xr-x. 22 root root 4096 Feb 9 21:02 .. | ||
| + | drwxr-xr-x. | ||
| + | drwxr-xr-x. | ||
| + | |||
| + | Quindi (SU ENTRAMBI I NODI):\\ | ||
| + | mkdir / | ||
| + | |||
| + | poi ci portiamo nella directory originale \\ | ||
| + | cd /var/www | ||
| + | |||
| + | e copiamo tutto il contenuto\\ | ||
| + | cp -R . / | ||
| + | |||
| + | poi rinominiamo la directory originale (SU ENTRAMBI I NODI)\\ | ||
| + | cd .. | ||
| + | mv /var/www/ / | ||
| + | | ||
| + | perchè dovrà far posto al nuovo link simbolico (SU ENTRAMBI I NODI)\\ | ||
| + | ln -s / | ||
| + | | ||
| + | Bene siamo quasi pronti per creare la risorsa web-server (SU ENTRAMBI I NODI)\\ | ||
| + | vi / | ||
| + | |||
| + | < | ||
| + | | ||
| + | Order deny,allow | ||
| + | Deny from all | ||
| + | Allow from 127.0.0.1 | ||
| + | </ | ||
| + | |||
| + | Ora si che creiamo il servizio per pacemaker\\ | ||
| + | pcs resource create web_server ocf: | ||
| + | |||
| + | Controlliamo lo stato del cluster | ||
| + | crm_mon | ||
| + | |||
| + | Stack: corosync | ||
| + | Current DC: rp2 (version 1.1.14-2.5a6cdd1.git.fc24-5a6cdd1) - partition with quorum | ||
| + | Last updated: Fri Feb 10 15:13:20 2017 Last change: Fri Feb 10 15:13:14 | ||
| + | 2017 by root via cibadmin on rp2 | ||
| + | | ||
| + | 2 nodes and 5 resources configured | ||
| + | | ||
| + | Online: [ rp2 ] | ||
| + | OFFLINE: [ rp1 ] | ||
| + | | ||
| + | clstIP | ||
| + | fs_mmweb | ||
| + | srv_maria (ocf:: | ||
| + | srv_postfix | ||
| + | web_server (ocf:: | ||
| + | |||
| + | ==== samba ==== | ||
| + | |||
| + | pcs resource create nome_risorsa systemd:smb | ||
| + | ==== ordine di avvio e gruppi==== | ||
| + | a questo punto ci sarebbe da valutare l' | ||
| + | in modo analogo mariadb deve avviarsi prima del server web e di zoneminder ecc..\\ | ||
| + | Nel progetto originario avevo tutti i servizi e i filesystem su un unico cluster. quindi sulla stessa unità avevo dovuto creare più partizioni per differenziare i servizi. Infatti avevo anche samba e il web su un FS diverso dalle email. | ||
| + | Potevo avviare solo il servizio di posta e non il web e avevo raggruppato in modo differente.\\ | ||
| + | Ho pensato che come sempre possiamo creare un gruppo per i servizi DB e mail insieme il servizio web invece lasciarlo libero anche se poi è vincolato al FS e dovrà sempre e comunque avviarsi solo se è attivo l' | ||
| + | iniziamo creando il gruppo mariamail\\ | ||
| + | pcs resource group add gr_mariamail fs_mmweb srv_maria srv_postfix clstIP | ||
| + | |||
| + | controlliamo con il solito crm_mon\\ | ||
| + | crm_mon | ||
| + | |||
| + | Stack: corosync | ||
| + | Current DC: rp2 (version 1.1.14-2.5a6cdd1.git.fc24-5a6cdd1) - partition with quorum | ||
| + | Last updated: Fri Feb 10 15:54:01 2017 Last change: Fri Feb 10 15:53:58 2017 by root via cib | ||
| + | admin on rp2 | ||
| + | | ||
| + | 2 nodes and 5 resources configured | ||
| + | | ||
| + | Online: [ rp2 ] | ||
| + | OFFLINE: [ rp1 ] | ||
| + | | ||
| + | web_server (ocf:: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Ed in fine poniamo la condizione che il server apache parta dopo il gruppo gr_mariamail\\ | ||
| + | pcs constraint order gr_mariamail then web_server | ||
| + | |||
| + | che darà un messaggio simile al seguente\\ | ||
| + | Adding gr_mariamail web_server (kind: Mandatory) (Options: first-action=start then-action=start) | ||
| + | |||
| + | E oltre tutto che venga avviato sullo stesso nodo in cui si trova il gruppo gr_mariamail\\ | ||
| + | |||
| + | ===== Virtual Host ===== | ||
| + | Ovvero la realizzazione di uno spazio dati riservato in base al nome di dominio.\\ | ||
| + | Ad esempio i domini da me registrati sono i seguenti:\\ | ||
| + | stefanostrozzi.it \\ | ||
| + | risorsalibera.org \\ | ||
| + | strsoft.eu \\ | ||
| + | Il mio server deve ospirare tutti e tre i domini facendo in modo però che se scrivo nella barra dell' | ||
| + | Per fare questo si utilizzano i virtualhost.\\ | ||
| + | Innanzi tutto creiamo una directory per ciascuno (ESEGUIRE SOLO SUL NODO CHE HA LE RISORSE WEB):\\ | ||
| + | mkdir / | ||
| + | mkdir / | ||
| + | mkdir / | ||
| + | |||
| + | |||
| + | per ora creo nelle prime due solo il file index.html con il nome del sito senza fare altro.(SUL NODO CON RISORSA WEB)\\ | ||
| + | Poi metterò in / | ||
| + | vi / | ||
| + | |||
| + | <file txt risorsalibera.conf> | ||
| + | < | ||
| + | DocumentRoot "/ | ||
| + | ServerName www.risorsalibera.org | ||
| + | ServerAlias risorsalibera.org | ||
| + | < | ||
| + | Options Indexes FollowSymLinks MultiViews | ||
| + | AllowOverride none | ||
| + | Order allow,deny | ||
| + | allow from all | ||
| + | </ | ||
| + | |||
| + | # Other directives here | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Creiamo il file index anche per il secondo vhost (SOLO SUL NODO ATTIVO)\\ | ||
| + | vi / | ||
| + | |||
| + | Creiamo il file di configurazione (SU ENTRAMBI I NODI)\\ | ||
| + | |||
| + | <file txt strsoft.conf> | ||
| + | < | ||
| + | DocumentRoot "/ | ||
| + | ServerName www.risorsalibera.org | ||
| + | ServerAlias risorsalibera.org | ||
| + | < | ||
| + | Options Indexes FollowSymLinks MultiViews | ||
| + | AllowOverride none | ||
| + | Order allow,deny | ||
| + | allow from all | ||
| + | </ | ||
| + | |||
| + | # Other directives here | ||
| + | </ | ||
| + | </ | ||