Fichier de configuration
Fichier de configuration par défaut
Le contenu du fichier de configuration par défaut est le suivant :
## $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
Configuration minimale
Une configuration minimale valide pour le schéma présenté dans la section Concept de réplication de la base de données est présentée ici :
[primary] ip=10.1.0.88 [standby] host=10.1.0.89 email=support@skoor.com
Les sections [primary] et [standby] définissent le système qui sera le primaire/standby par défaut. L'entrée email définit qui recevra un (exactement un) email, une fois que le standby détecte que le SKOOR Engine ne fonctionne plus sur le primaire.
Les fichiers de configuration sur le primaire, le standby et tous les collecteurs externes (s'il y en a) doivent être identiques, sinon le script se plaindra. Editez donc le fichier sur le primaire et utilisez ensuite, par exemple, scp pour le transférer du primaire au standby et à tous les collecteurs externes.
Interfaces réseau multiples
La section [my_own_ip] n'est nécessaire que si le serveur primaire et/ou le serveur de secours ont plus d'une interface réseau configurée. Dans ce cas, activez la section (décommentez) et ajoutez une ligne pour chaque interface configurée. L'exemple suivant suppose que le serveur primaire et le serveur de secours ont chacun 3 interfaces :
primaire | en attente | |
---|---|---|
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 |
Avec cette configuration, ajoutez les lignes suivantes :
[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
Sur le côté gauche, spécifiez chaque adresse IP disponible sur le primaire ou le standby, sur le côté droit, l'IP qui sera utilisée pour la réplication sur le système donné. Les 3 premières lignes sont utilisées pour mapper les interfaces pour le primaire, les 3 dernières lignes pour le standby.
Configuration NAT
La section [NAT] ne sera utilisée que si les collecteurs externes se connectent au serveur en utilisant une adresse NAT. La ligne se lit comme suit
<IP de l'interface physique du primaire>=<NAT IP du primaire>
<IP de l'interface physique du standby>=<NAT IP du standby>