Strumenti Utente

Strumenti Sito


progetti:server-casa

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
progetti:server-casa [2017/02/10 15:14]
stefano
progetti:server-casa [2023/04/17 14:25] (versione attuale)
Linea 1920: Linea 1920:
   pcs resource create fs_mmweb Filesystem device="/dev/drbd0" directory="/var/lib/mysql" fstype="ext4"   pcs resource create fs_mmweb Filesystem device="/dev/drbd0" directory="/var/lib/mysql" fstype="ext4"
  
 +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="/dev/drbd0" directory="/var/lib/mysql" fstype="ext4" options="rw,acl,user_xattr"
 +    
 POssiamo controllare lo stato del cluster:\\ POssiamo controllare lo stato del cluster:\\
   crm_mon   crm_mon
Linea 1939: Linea 1942:
 Siamo pronti per creare la risorsa Mariadb che gestisce i database.\\ Siamo pronti per creare la risorsa Mariadb che gestisce i database.\\
   pcs resource create srv_maria ocf:heartbeat:mysql binary="/usr/bin/mysqld_safe" config="/etc/my.cnf" datadir="/var/lib/mysql" pid="/var/lib/mysql/mysql.pid" socket="/var/lib/mysql/mysql.sock" additional_parameters="--bind-address=0.0.0.0" op start timeout=60s op stop timeout="60s" op monitor interval=20s timeout=30s   pcs resource create srv_maria ocf:heartbeat:mysql binary="/usr/bin/mysqld_safe" config="/etc/my.cnf" datadir="/var/lib/mysql" pid="/var/lib/mysql/mysql.pid" socket="/var/lib/mysql/mysql.sock" additional_parameters="--bind-address=0.0.0.0" op start timeout=60s op stop timeout="60s" op monitor interval=20s timeout=30s
 +
 +Invece se dovessimo creare la stessa risorsa su un cluster debian bisogna cambiare alcuni percorsi:\\
 +  pcs resource create srv_maria ocf:heartbeat:mysql binary="/usr/bin/mysqld_safe" config="/etc/mysql/my.cnf" datadir="/var/lib/mysql" pid="/var/lib/mysql/mysql.pid" socket="/var/run/mysqld/mysqld.sock" additional_parameters="--bind-address=0.0.0.0" op start timeout=60s op stop timeout="60s" op monitor interval=20s timeout=30s
 +
 +si deve specificare che su debian se controlliamo l'avvio dei servizi con systemctl, questi non  sembrano avviati perchè l'output del comando dice "inactive" in realtà il demone del servizio è stato avviato.\
  
   crm_mon   crm_mon
Linea 1994: Linea 2002:
   mv /var/spool/mail /var/spool/mail.orig   mv /var/spool/mail /var/spool/mail.orig
  
-e creare un link simbolico alla nuova dirctory\\+e creare un link simbolico alla nuova dirctory(PER IL NODO CON IL FS MONTATO)\\ 
 +  ln -s /var/lib/mysql/vmail/ /var/spool/mail 
 + 
 +creare una directory fittizia su /var/lib/mysql (SUL NODO PASSIVO)\\ 
 +  mkdir /var/lib/mysql/vmail 
 + 
 +ora creare anche qui il link simbilico (SUL NODO PASSIVO)\\
   ln -s /var/lib/mysql/vmail/ /var/spool/mail   ln -s /var/lib/mysql/vmail/ /var/spool/mail
  
Linea 2046: Linea 2060:
   drwxr-xr-x.  2 root root 4096 Feb  4  2016 html   drwxr-xr-x.  2 root root 4096 Feb  4  2016 html
  
-Quindi:\\+Quindi (SU ENTRAMBI I NODI):\\
   mkdir /var/lib/mysql/www   mkdir /var/lib/mysql/www
  
Linea 2093: Linea 2107:
   srv_postfix     (ocf::heartbeat:postfix): Started rp2   srv_postfix     (ocf::heartbeat:postfix): Started rp2
   web_server (ocf::heartbeat:apache):        Started rp2   web_server (ocf::heartbeat:apache):        Started rp2
 +
 +==== samba ====
 +
 +  pcs resource create nome_risorsa systemd:smb
 +==== ordine di avvio e gruppi====
 +a questo punto ci sarebbe da valutare l'opportunità o meno di raggruppare le risorse in gruppi e stabilire l'ordine di avvio, in quanto il filesystem deve avviarsi prima dell' IP e di mysql.\\
 +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'altro gruppo.\\
 +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::heartbeat:apache):        Started rp2
 +   Resource Group: gr_mariamail
 +       fs_mmweb   (ocf::heartbeat:Filesystem):    Started rp2
 +       srv_maria  (ocf::heartbeat:mysql): Started rp2
 +       srv_postfix        (ocf::heartbeat:postfix): Started rp2
 +       clstIP     (ocf::heartbeat:IPaddr2): Started rp2
 +
 +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'indirizzo del browser il nome del sito deve restituirmi una pagina differente per ciascuno.\\
 +Per fare questo si utilizzano i virtualhost.\\
 +Innanzi tutto creiamo una directory per ciascuno (ESEGUIRE SOLO SUL NODO CHE HA LE RISORSE WEB):\\
 +  mkdir /var/www/risorsalibera.org
 +  mkdir /var/www/strsoft.eu
 +  mkdir /var/www/stefanostrozzi.it
 +
 +
 +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 /etc/httpd/conf.d/ il relativo file che possiamo vederequi di seguito (SU CIASCUN NODO)
 +  vi /etc/httpd/conf.d/risorsalibera.conf
 +
 +<file txt risorsalibera.conf>
 +<VirtualHost *:80>
 +    DocumentRoot "/var/www/risorsalibera.org"
 +    ServerName www.risorsalibera.org
 +    ServerAlias risorsalibera.org
 +        <Directory /var/www/risorsalibera.org>
 +                Options Indexes FollowSymLinks MultiViews
 +                AllowOverride none
 +                Order allow,deny
 +                allow from all
 +        </Directory>
 +
 +    # Other directives here
 +</VirtualHost>
 +</file>
 +
 +Creiamo il file index anche per il secondo vhost (SOLO SUL NODO ATTIVO)\\
 +  vi /etc/httpd/conf.d/strsoft.conf
 +
 +Creiamo il file di configurazione (SU ENTRAMBI I NODI)\\
 +
 +<file txt strsoft.conf>
 +<VirtualHost *:80>
 +    DocumentRoot "/var/www/risorsalibera.org"
 +    ServerName www.risorsalibera.org
 +    ServerAlias risorsalibera.org
 +        <Directory /var/www/risorsalibera.org>
 +                Options Indexes FollowSymLinks MultiViews
 +                AllowOverride none
 +                Order allow,deny
 +                allow from all
 +        </Directory>
 +
 +    # Other directives here
 +</VirtualHost>
 +</file>
  
progetti/server-casa.1486736064.txt.gz · Ultima modifica: 2023/04/17 14:25 (modifica esterna)