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 14:56]
stefano [Mail Server]
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 2018: Linea 2032:
 Quindi creiamo in fine la nostra risorsa postfix che smisterà nel modo corretto la posta.\\ Quindi creiamo in fine la nostra risorsa postfix che smisterà nel modo corretto la posta.\\
   pcs resource create srv_postfix ocf:heartbeat:postfix op monitor timeout="20s" interval="60s"   pcs resource create srv_postfix ocf:heartbeat:postfix op monitor timeout="20s" interval="60s"
 +
 +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  (ocf::heartbeat:IPaddr2): Started rp2
 +  fs_mmweb        (ocf::heartbeat:Filesystem):    Started rp2
 +  srv_maria (ocf::heartbeat:mysql): Started rp2
 +  srv_postfix     (ocf::heartbeat:postfix): Started rp2
 +
 +==== 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.  4 root root 4096 Feb  7 18:06 .
 +  drwxr-xr-x. 22 root root 4096 Feb  9 21:02 ..
 +  drwxr-xr-x.  2 root root 4096 Feb  4  2016 cgi-bin
 +  drwxr-xr-x.  2 root root 4096 Feb  4  2016 html
 +
 +Quindi (SU ENTRAMBI I NODI):\\
 +  mkdir /var/lib/mysql/www
 +
 +poi ci portiamo nella directory originale \\
 +  cd /var/www
 +
 +e copiamo tutto il contenuto\\
 +  cp -R . /var/lib/mysql/www/
 +
 +poi rinominiamo la directory originale (SU ENTRAMBI I NODI)\\
 +  cd ..
 +  mv /var/www/ /var/web.orig/ 
 +  
 +perchè dovrà far posto al nuovo link simbolico (SU ENTRAMBI I NODI)\\
 +  ln -s /var/lib/mysql/www/ /var/www
 +  
 +Bene siamo quasi pronti per creare la risorsa web-server (SU ENTRAMBI I NODI)\\
 +  vi /etc/httpd/conf.d/status.conf 
 +
 +  <Location /server-status>
 +     SetHandler server-status
 +     Order deny,allow
 +     Deny from all
 +     Allow from 127.0.0.1
 +  </Location>
 +
 +Ora si che creiamo il servizio per pacemaker\\
 +  pcs resource create web_server ocf:heartbeat:apache configfile=/etc/httpd/conf/httpd.conf statusurl="http://127.0.0.1/server-status" op monitor interval=20s
 +
 +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  (ocf::heartbeat:IPaddr2): Started rp2
 +  fs_mmweb        (ocf::heartbeat:Filesystem):    Started rp2
 +  srv_maria (ocf::heartbeat:mysql): Started rp2
 +  srv_postfix     (ocf::heartbeat:postfix): 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.1486735019.txt.gz · Ultima modifica: 2023/04/17 14:25 (modifica esterna)