Accueil > Mes roles > Xen role : serveur postgresql

Xen role : serveur postgresql

Voici mon role Xen pour l’installation d’une machine virtuelle servant de serveur postgreSQL. Pour plus d’explication sur l’installation de postgres : voir ici.

Les étapes :

  1. Execution du role default
  2. Installation des paquets postgresql
  3. Déménagement du cluster postgresql
  4. Configuration de postgresql

Le rôle :

#!/bin/sh
prefix=$1

# Source our common functions - this will let us install a Debian package.
if [ -e /usr/lib/xen-tools/common.sh ]; then
 . /usr/lib/xen-tools/common.sh
else
 echo "Installation problem"
fi

# Execute default
. /etc/xen-tools/role.d/default

# Installation des paquets
installDebianPackage ${prefix} postgresql
installDebianPackage ${prefix} postgresql-client

# Démangement du cluster maitre
chroot ${prefix} pg_dropcluster 8.4 main
chroot ${prefix} pg_createcluster -d /home/postgres/data 8.4 main

# Configuration
cp /etc/xen-tools/skel/pg_hba.conf ${prefix}/etc/postgresql/8.4/main/pg_hba.conf
chroot ${prefix} cp -p /etc/postgresql/8.4/main/postgresql.conf            \
                       /etc/postgresql/8.4/main/postgresql.conf.1
sed s/"#listen_addresses = 'localhost'"/"listen_addresses = '*'"/          \
                 ${prefix}/etc/postgresql/8.4/main/postgresql.conf.1       \
                 > ${prefix}/etc/postgresql/8.4/main/postgresql.conf

Ce qu’il reste à faire :

  1. Création des utilisateurs postgresql : createuser
  2. Création des base de données.

PS: désolé pour les multi-lines j’ai pas trouvé de solutions.

Catégories:Mes roles Tags:, ,
  1. Pas encore de commentaires.
  1. Pas encore de rétroliens.

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Twitter picture

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Connexion à %s

Suivre

Get every new post delivered to your Inbox.