Recent Changes - Search:
HomePage



Materiel


Photo


Système et réseau

 Sous Debian Gnu Linux...

 ... et Ubuntu


Gestion de projet

 ...informatique


Cours


Divers


Private




 edit SideBar



Synchronisation

Clustering.Synchronisation History

Hide minor edits - Show changes to markup

April 10, 2009, at 10:04 PM by 90.51.25.16 -
Added lines 5-6:
[edit 10/04/09] Il est possible de n'autoriser la connection SSH pour root que avec RSync (cf. cet article)



February 11, 2009, at 11:39 PM by 90.17.18.150 -
Changed line 2 from:


to:
<< Mon | Index | >>


Changed line 118 from:
<< Mon | Index | >>


to:
<< Mon | Index | >>


February 11, 2009, at 11:24 PM by 90.17.18.150 -
Changed line 118 from:
<< | Clustering | >>


to:
<< Mon | Index | >>


February 11, 2009, at 11:16 PM by 90.17.18.150 -
Added lines 1-118:

Continuité de service : créer un cluster de machines avec Heartbeat et DRBD


Synchonisation des fichiers de configuration du système


Les scripts et fichiers qui suivent ne sont donnés qu'à titre d'exemple.


Liste de fichiers à sauvegarder / synchroniser

Certains fichiers de configuration sont identiques sur les 2 serveurs, d'autres demandent une personnalisation selon la machine, cette différence est notée politique par la suite.

La liste des fichiers que j'ai choisi de sauvegarder est la suivante.

# ===============================================================================================
# Liste des fichiers à sauvegarder
# ===============================================================================================
#
# Chaque ligne prend le format suivant : ''fichier=politique''.
#
# Chaque fichier sera sauvegardé dans un répertoire ./rep-sauvegarde/''hostname''-''politique''/ 
# par le script de backup.
# 
# En cas de modification d'un des fichiers à sauvegarder et de relance de la sauvegarde, 
# l'ancienne version du fichier est backupée dans le répertoire suivant :
# ./rep-sauvegarde/''hostname''-''politique''/''YmdHMS''_backup/
#
# NB : pas de commentaire sur les lignes à traiter (fichier lu par un script shell minimaliste)
# ===============================================================================================

# SYSTEM
/etc/resolv.conf=fix
/etc/group=fix
/etc/passwd=fix
/etc/shadow=fix
/etc/gshadow=fix
/etc/syslog.conf=fix
/etc/profile=fix

# SYSTEM (à personnaliser)
/etc/hosts=var
/etc/fstab=var
/etc/hostname=var

# DRBD
/etc/drbd.conf=fix

# HEARTBEAT
/etc/ha.d/authkeys=fix
/etc/ha.d/ha.cf=fix
/etc/ha.d/haresources=fix
/etc/ha.d/ha-logd.cf=fix

# MON
/etc/mon/auth.cf=fix
/etc/mon/mon.cf=fix
/etc/mon/userfile=fix

# APACHE
/etc/apache2/httpd.conf=fix

# SAMBA
/etc/samba/smb.conf=fix
/etc/samba/smbusers=fix
/etc/samba/passdb.tdb=fix
/etc/samba/secrets.tdb=fix
/etc/samba/account_policy.tdb=fix
/etc/samba/group_mapping.ldb=fix
/etc/samba/ntdrivers.tdb=fix
/etc/samba/ntforms.tdb=fix

# SSHD
/etc/ssh/ssh_config=fix
/etc/ssh/sshd_config=fix

# MYSQL
/etc/my.cnf=fix

# NFS
/etc/exports=fix
/etc/hosts.deny=fix
/etc/hosts.allow=fix


Script de sauvegarde

#!/bin/sh
# ===============================================================
# Script de sauvegarde des fichiers de configuration du serveur
# ===============================================================

FILECONFIG="configfiles_list.txt"
DESTDIR="./configfiles"
BACKDIR=`date +%Y%m%d%H%M%S`"_backup"

function createdir {
	if [ ! -d $1 ]
	then
        	mkdir -p $1
	fi
}

createdir ${DESTDIR}

# on récupère directement la liste des fichiers à copier
for line in `egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' ${FILECONFIG}`
do
	file=`echo $line | awk -F"=" '{print $1}'`
	traitement=`echo $line | awk -F"=" '{print $2}'`
	rep=${DESTDIR}/`hostname -s`-${traitement}
	createdir ${rep}
	echo "Copie de ${file} vers ${rep}."
	rsync -avz --backup --backup-dir=${BACKDIR} ${file} ${rep}
done


Script de synchronisation

@todo (fait à la mano pour le moment)


des infos ici peut-être.


<< | Clustering | >>


Edit - History - Print - Recent Changes - Search
Page last modified on April 10, 2009, at 10:04 PM