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:55]
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 2016: Linea 2030:
  
 In questo modo il nodo che gestirà la posta utilizzerà la directory di default che in realtà è un link alla nuova\\ 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: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.1486734935.txt.gz · Ultima modifica: 2023/04/17 14:25 (modifica esterna)