File di configurazione

File di configurazione predefinito

Il contenuto del file di configurazione predefinito è il seguente:

## $Id: eranger-replication.cfg 21976 2017-01-06 16:33:29Z abianchi $
##
## You *MUST* set [primary].ip and [standby].host to set up replication
## This file must be identical on primary, standby and all external collectors
##
## to activate NAT:
##   - uncomment and edit "192.168.1.37=10.1.0.43"
##        where 192.168.1.37 is the physical-IP as seen from postgresql
##        and 10.1.0.43 is the NAT-IP as seen from eranger-collector
##   - uncomment section title "[NAT]"

# pid_file=/var/opt/run/eranger-replication.pid
# replication_script=/opt/eranger/bin/eranger-server-replication.pl
# remote_tmp=/var/tmp
# local_tmp=${TEMP:-/tmp}
# scp_command=scp -Cp
# ssh_command=ssh -C
# ssh_user=reranger

#
# [NAT]
# 192.168.1.37=10.1.0.43
# 192.168.1.38=10.1.0.42

# [db]
# user=replication

# [primary]
# ip=

## if primary.email is non empty, standby will send email if primary is down
# [standby]
# host=
# email=
# email_status=/var/opt/run/eranger/collector/tmp/replication.status
# server_ping=/opt/eranger/bin/eranger-server-ping.pl

# # owner of /var/lib/pgsql/data:
# [postgresql]
# group=postgres
# user=postgres

## if a machine has more than one configured ethernet interface
# ifconfig-first-ip = ip-to-be-used
# [my_own_ip]
# 10.1.0.60=10.1.0.60
# 192.168.0.60=10.1.0.60

## scripts to be executed before and after switch
# [scripts]
# pre_script=
# post_script=
# pre_timeout=30
# post_timeout=30

Configurazione minima

Qui viene mostrata una configurazione minima valida per il layout illustrato nella sezione Concetto di replica del database:

[primary]
ip=10.1.0.88

[standby]
host=10.1.0.89
email=support@skoor.com

Le sezioni [primario] e [standby] definiscono quale sistema sarà il primario/standby predefinito. La voce e-mail definisce chi riceverà una (esattamente una) e-mail, una volta che lo standby rileva che il motore SKOOR Engine non è più in funzione sul primario.

I file di configurazione del primario, dello standby e di tutti i collettori esterni (se presenti) devono essere identici, altrimenti lo script si lamenterà. Quindi modificate il file sul primario e poi usate, ad esempio, scp per trasferirlo dal primario allo standby e a tutti i collettori esterni.

Interfacce di rete multiple

La sezione [my_own_ip] è necessaria solo se il server primario e/o il server standby hanno più di un'interfaccia di rete configurata. In questo caso, abilitare la sezione (decommentare) e aggiungere una riga per ogni interfaccia configurata. L'esempio seguente presuppone che il primario e lo standby abbiano ciascuno 3 interfacce:

primario

standby

IP 1

10.1.0.88

10.1.0.89

IP 2

159.144.132.95

159.144.132.156

IP 3

10.251.25.30

10.251.25.243

Con questa configurazione, aggiungere le seguenti righe:

[my_own_ip]
10.1.0.88=10.1.0.88
159.144.132.95=10.1.0.88
10.251.25.30=10.1.0.88
10.1.0.89=10.1.0.89
159.144.132.156=10.1.0.89
10.251.25.243=10.1.0.89

Sul lato sinistro specificare ogni indirizzo IP disponibile sul primario o sullo standby, sul lato destro l'IP che verrà utilizzato per la replica sul sistema in questione. Le prime 3 righe sono utilizzate per mappare le interfacce per il primario, le ultime 3 per lo standby.

Configurazione NAT

La sezione [NAT] viene utilizzata solo se i collettori esterni si connettono al server utilizzando un indirizzo NAT. La riga si legge come:

<IP dell'interfaccia fisica del primario>=<NAT IP del primario>.
<IP dell'interfaccia fisica dello standby >=<NAT IP dello standby>.