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 | ||
|
raspberry:cluster [2018/09/23 22:56] stefano |
raspberry:cluster [2023/04/17 14:25] (versione attuale) |
||
|---|---|---|---|
| Linea 5: | Linea 5: | ||
| comunque occorre effettuare i seguenti passaggi:\\ | comunque occorre effettuare i seguenti passaggi:\\ | ||
| apt-get install pcs corosync pacemaker | apt-get install pcs corosync pacemaker | ||
| + | |||
| modificare il file hosts e specificare gli ip dei nodi:\\ | modificare il file hosts e specificare gli ip dei nodi:\\ | ||
| Linea 87: | Linea 88: | ||
| </ | </ | ||
| - | Dovrò poi valutare di fare altri testo con altri parametri del file corosync.conf specificati nel sito di clusterlabs.org nella sezione dedicata a ubuntu.\\ | + | Dovrò poi valutare di fare altri test con altri parametri del file corosync.conf specificati nel sito di clusterlabs.org nella sezione dedicata a ubuntu.\\ |
| Riavviare quindi tutti e due i nodi e verificare con crm_mon\\ | Riavviare quindi tutti e due i nodi e verificare con crm_mon\\ | ||
| Linea 104: | Linea 105: | ||
| poi definiamo i dual primary\\ | poi definiamo i dual primary\\ | ||
| pcs resource master rm_drbd0 r_drbd0 master-max=2 master-node-max=1 clone-max=2 clone-node-max=1 notify=true | pcs resource master rm_drbd0 r_drbd0 master-max=2 master-node-max=1 clone-max=2 clone-node-max=1 notify=true | ||
| + | |||
| + | oppure un master ed uno slave\\ | ||
| + | pcs resource master rm_drbd0 r_drbd0 master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true | ||
| + | | ||
| + | |||
| questi comandi dovranno essere dati solo dopo le tre direttive principali: | questi comandi dovranno essere dati solo dopo le tre direttive principali: | ||
| pcs property set stonith-enabled=false | pcs property set stonith-enabled=false | ||
| pcs property set no-quorum-policy=ignore | pcs property set no-quorum-policy=ignore | ||
| pcs property set default-resource-stickiness=INFINITY | pcs property set default-resource-stickiness=INFINITY | ||
| + | | ||
| + | ==== file system ==== | ||
| + | per attivare il file system. Naturalmente dopo averlo formattato in ext4\\ | ||
| + | pcs resource create fs_mmweb Filesystem device="/ | ||
| + | |||
| + | ==== db ==== | ||
| + | In modo simile a drbd per poter far prendere correttamente in carico a pacemaker il servizio di mariadb. dobbiamo effettuare alcune operazioni preliminari, | ||
| + | mv / | ||
| + | poi\\ | ||
| + | mv / | ||
| + | mv / | ||
| + | accertarsi di aver disabilitato all' | ||
| + | systemctl disable mariadb.service | ||
| + | ed infine creare la risorsa\\ | ||
| + | pcs resource create srv_maria ocf: | ||
| + | |||
| + | ==== postfix ==== | ||
| + | oltre ai pacchetti installati da postfixadmin installare anche\\ | ||
| + | apt-get install sasl2-bin | ||
| + | |||
| + | creare l' | ||
| + | useradd -d / | ||
| + | assegnare i diritti necessari per lavorare sulla directory, ma questo sarebbe sufficiente farlo da uno dei due nodi con la risorsa filesystem attiva.\\ | ||
| + | chown vmail:vmail / | ||
| + | chmod 0-xr / | ||
| + | a questo punto andiamo direttamente a copiare su entrambi i nodi la configurazione del main.cf\\ | ||
| + | <file txt main.cf> | ||
| + | smtpd_banner = $myhostname ESMTP $mail_name (Raspbian) | ||
| + | biff = no | ||
| + | |||
| + | append_dot_mydomain = no | ||
| + | |||
| + | readme_directory = no | ||
| + | |||
| + | compatibility_level = 2 | ||
| + | |||
| + | smtpd_tls_cert_file=/ | ||
| + | smtpd_tls_key_file=/ | ||
| + | smtpd_use_tls=yes | ||
| + | smtpd_tls_session_cache_database = btree: | ||
| + | smtp_tls_session_cache_database = btree: | ||
| + | |||
| + | smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination | ||
| + | myhostname = str2 | ||
| + | alias_maps = hash:/ | ||
| + | alias_database = hash:/ | ||
| + | myorigin = / | ||
| + | mydestination = $myhostname, | ||
| + | relayhost = | ||
| + | mynetworks = 127.0.0.0/8 [:: | ||
| + | mailbox_size_limit = 0 | ||
| + | recipient_delimiter = + | ||
| + | inet_interfaces = all | ||
| + | inet_protocols = all | ||
| + | |||
| + | virtual_alias_maps = proxy: | ||
| + | virtual_mailbox_domains = proxy: | ||
| + | virtual_mailbox_maps = proxy: | ||
| + | |||
| + | virtual_mailbox_base = / | ||
| + | |||
| + | virtual_minimum_uid = 1001 | ||
| + | virtual_transport = virtual | ||
| + | virtual_uid_maps = static:1001 | ||
| + | virtual_gid_maps = static:1001 | ||
| + | </ | ||
| + | e i vari file mappa che andranno posizionati come specificato qui sopra nel file main.cf\\ | ||
| + | <file txt virtual_alias_maps.cf> | ||
| + | hosts = localhost | ||
| + | dbname = postfixadmin | ||
| + | user = postfixadmin | ||
| + | password = passworddipostfixadmin | ||
| + | query = SELECT goto FROM aliases WHERE address=' | ||
| + | </ | ||
| + | <file txt virtual_domains_maps.cf> | ||
| + | hosts = localhost | ||
| + | dbname = postfixadmin | ||
| + | user = postfixadmin | ||
| + | password = passworddipostfixadmin | ||
| + | query = SELECT domain FROM domain WHERE domain=' | ||
| + | </ | ||
| + | <file txt virtual_mailbox_maps.cf> | ||
| + | hosts = localhost | ||
| + | dbname = postfixadmin | ||
| + | user = postfixadmin | ||
| + | password = passworddipostfixadmin | ||
| + | query = SELECT maildir FROM mailbox WHERE username=' | ||
| + | </ | ||
| + | ora proviamo a creare la risorsa postfix con pacemaker\\ | ||
| + | | ||
| + | | ||
| + | ==== risorsa IP ==== | ||
| + | |||
| + | pcs resource create clstIP IPaddr2 ip=192.168.1.2 cidr_netmask=24 | ||
| + | |||
| + | |||
| + | ==== risorsa gruppo ==== | ||
| + | pcs resource Group add g_clst r_tgt r_lun clstIP | ||
| + | | ||
| + | ==== servizio apache ==== | ||
| + | pcs resource create srv_web ocf: | ||