-- creation d'une petite machine virtuelle Debian, sv-t-vtl-bas04. Ici il s'agit d'un système XEN. Vous pouvez également utiliser VirtualBox ou autre pour créer la VM, notamment si vous êtes sur un PC Windows. -- avec le user root sur sv-t-xenet01 (hote xen), depuis une session ssh root@sv-t-xenet01:/etc/xen# cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 8 (jessie)" NAME="Debian GNU/Linux" VERSION_ID="8" VERSION="8 (jessie)" ID=debian HOME_URL="http://www.debian.org/" SUPPORT_URL="http://www.debian.org/support/" BUG_REPORT_URL="https://bugs.debian.org/" root@sv-t-xenet01:/etc/xen# xen-create-image --hostname sv-t-vtl-bas04 --ip=xx.xx.xx.xx --memory=512MB --vcpus=1 --netmask=xx.xx.xx.xx --gateway=xx.xx.xx.xx --broadcast=xx.xx.xx.xx --lvm=xenpool01 --size=10G --dist=jessie --password=xxxx General Information -------------------- Hostname : sv-t-vtl-bas04 Distribution : jessie Mirror : http://debian-mirror.xxxx.net/debian/ Partitions : swap 128M (swap) / 10G (ext3) Image type : full Memory size : 512MB Kernel path : /boot/vmlinuz-3.16.0-4-amd64 Initrd path : /boot/initrd.img-3.16.0-4-amd64 Networking Information ---------------------- IP Address 1 : xx.xx.xx.xx [MAC: 00:16:3E:35:9D:58] Netmask : xx.xx.xx.xx Broadcast : xx.xx.xx.xx Gateway : xx.xx.xx.xx Creating swap on /dev/xenpool01/sv-t-vtl-bas04-swap Done Creating ext3 filesystem on /dev/xenpool01/sv-t-vtl-bas04-disk Done Installation method: debootstrap Done Running hooks Done No role scripts were specified. Skipping Creating Xen configuration file Done No role scripts were specified. Skipping Setting up root password Generating a password for the new guest. All done Logfile produced at: /var/log/xen-tools/sv-t-vtl-bas04.log Installation Summary --------------------- Hostname : sv-t-vtl-bas04 Distribution : jessie MAC Address : 00:16:3E:35:9D:58 IP Address(es) : xx.xx.xx.xx RSA Fingerprint : 25:a1:e1:88:13:9a:b6:4f:6d:a7:df:3e:fc:92:fb:98 Root Password : xxxx -- démarrage de la machine virtuelle debian sv-t-vtl-bas04 -- avec le user root sur sv-t-xenet01 (hote xen) root@sv-t-xenet01:~# cd /etc/xen root@sv-t-xenet01:/etc/xen# xl create sv-t-vtl-bas04.cfg Parsing config from sv-t-vtl-bas04.cfg -- connexion à la console de sv-t-vtl-bas04, vous ne pouvez pas vous connecter root en ssh à distance par défaut et il est déconseillé d'activer cette possibilité (sécurité) -- avec le user root sur sv-t-vtl-bas04 (guest xen), depuis la console xl console sv-t-vtl-bas04 (user : root , mdp : celui que vous avez choisi avec password= lors de la création avec xen-create-image) -- configurer la localisation française, jeu de caractère UTF8 sur sv-t-vtl-bas04 (choisir fr_FR.UTF-8) -- avec le user root sur sv-t-vtl-bas04 (guest xen), depuis la console root@sv-t-vtl-bas04:~# locale LANG=C LANGUAGE= LC_CTYPE="C" LC_NUMERIC="C" LC_TIME="C" LC_COLLATE="C" LC_MONETARY="C" LC_MESSAGES="C" LC_PAPER="C" LC_NAME="C" LC_ADDRESS="C" LC_TELEPHONE="C" LC_MEASUREMENT="C" LC_IDENTIFICATION="C" LC_ALL= root@sv-t-vtl-bas04:~# dpkg-reconfigure locales Package configuration ┌──────────────────────────┤ Configuring locales ├──────────────────────────┐ │ Locales are a framework to switch between multiple languages and allow │ │ users to use their language, country, characters, collation order, etc. │ │ │ │ Please choose which locales to generate. UTF-8 locales should be chosen │ │ by default, particularly for new installations. Other character sets may │ │ be useful for backwards compatibility with older systems and software. │ │ │ │ Locales to be generated: │ │ │ │ [ ] fr_CH ISO-8859-1 │ │ [ ] fr_CH.UTF-8 UTF-8 │ │ [ ] fr_FR ISO-8859-1 ▒ │ │ [*] fr_FR.UTF-8 UTF-8 ▒ │ │ [ ] fr_FR@euro ISO-8859-15 │ │ │ │ │ │ │ │ │ Package configuration ┌──────────────────────────┤ Configuring locales ├──────────────────────────┐ │ Many packages in Debian use locales to display text in the correct │ │ language for the user. You can choose a default locale for the system │ │ from the generated locales. │ │ │ │ This will select the default language for the entire system. If this │ │ system is a multi-user system where not all users are able to speak the │ │ default language, they will experience difficulties. │ │ │ │ Default locale for the system environment: │ │ │ │ None │ │ C.UTF-8 │ │ fr_FR.UTF-8 │ │ │ │ │ │ │ │ │ └───────────────────────────────────────────────────────────────────────────┘ Generating locales (this might take a while)... fr_FR.UTF-8... done Generation complete. -- nouvelle session pour bénéficier de la nouvelle locale par défaut -- avec le user root sur sv-t-vtl-bas04 (guest xen), depuis la console root@sv-t-vtl-bas04:~# su - root@sv-t-vtl-bas04:~# locale LANG=fr_FR.UTF-8 LANGUAGE= LC_CTYPE="fr_FR.UTF-8" LC_NUMERIC="fr_FR.UTF-8" LC_TIME="fr_FR.UTF-8" LC_COLLATE="fr_FR.UTF-8" LC_MONETARY="fr_FR.UTF-8" LC_MESSAGES="fr_FR.UTF-8" LC_PAPER="fr_FR.UTF-8" LC_NAME="fr_FR.UTF-8" LC_ADDRESS="fr_FR.UTF-8" LC_TELEPHONE="fr_FR.UTF-8" LC_MEASUREMENT="fr_FR.UTF-8" LC_IDENTIFICATION="fr_FR.UTF-8" LC_ALL= -- installation de PostgreSQL -- avec le user root sur sv-t-vtl-bas04 (guest xen), depuis la console root@sv-t-vtl-bas04:~# apt-get install postgresql ... Creating config file /etc/postgresql-common/createcluster.conf with new version Creating config file /etc/logrotate.d/postgresql-common with new version Building PostgreSQL dictionaries from installed myspell/hunspell packages... Removing obsolete dictionary files: Paramétrage de postgresql-9.4 (9.4.4-0+deb8u1) ... Creating new cluster 9.4/main ... config /etc/postgresql/9.4/main data /var/lib/postgresql/9.4/main locale fr_FR.UTF-8 Drapeaux de /var/lib/postgresql/9.4/main initialisés comme ---------------C port 5432 update-alternatives: utilisation de « /usr/share/postgresql/9.4/man/man1/postmaster.1.gz » pour fournir « /usr/share/man/man1/postmaster.1.gz » (postmaster.1.gz) en mode automatique Paramétrage de postgresql (9.4+165) ... Paramétrage de rename (0.20-3) ... update-alternatives: utilisation de « /usr/bin/file-rename » pour fournir « /usr/bin/rename » (rename) en mode automatique Paramétrage de xml-core (0.13+nmu2) ... Traitement des actions différées (« triggers ») pour libc-bin (2.19-18+deb8u1) ... Traitement des actions différées (« triggers ») pour systemd (215-17+deb8u2) ... Traitement des actions différées (« triggers ») pour sgml-base (1.26+nmu4) ... -- modification du mot de passe du user postgres (mot de passe à votre choix) -- avec le user root sur sv-t-vtl-bas04 (guest xen), depuis la console root@sv-t-vtl-bas04:~# passwd postgres Entrez le nouveau mot de passe UNIX : Retapez le nouveau mot de passe UNIX : passwd : le mot de passe a été mis à jour avec succès -- OK ... vous disposez à présent d'une VM fonctionnelle pour PostgreSQL avec un cluster (ensemble de bases de données) configuré par défaut. Vous n'avez plus besoin de la console pour les actions courante et vous pouvez vous connecter "postgres" en ssh avec le mot de passe que vous venez de trouver. -- avec le user postgres sur sv-t-vtl-bas04 (guest xen), depuis une session ssh postgres@sv-t-vtl-bas04:~$ ps -ef | grep postg postgres 298 1 0 11:13 ? 00:00:00 /usr/lib/postgresql/9.4/bin/postgres -D /var/lib/postgresql/9.4/main -c config_file=/etc/postgresql/9.4/main/postgresql.conf postgres 300 298 0 11:13 ? 00:00:00 postgres: checkpointer process postgres 301 298 0 11:13 ? 00:00:00 postgres: writer process postgres 302 298 0 11:13 ? 00:00:00 postgres: wal writer process postgres 303 298 0 11:13 ? 00:00:00 postgres: autovacuum launcher process postgres 304 298 0 11:13 ? 00:00:00 postgres: stats collector process postgres@sv-t-vtl-bas04:~$ pg_lsclusters Ver Cluster Port Status Owner Data directory Log file 9.4 main 5432 online postgres /var/lib/postgresql/9.4/main /var/log/postgresql/postgresql-9.4-main.log -- Constat : le cluster s'appelle "main", son fichier de paramétrage est "/etc/postgresql/9.4/main/postgresql.conf", son log est "/var/log/postgresql/postgresql-9.4-main.log" et ses données sont dans "/var/lib/postgresql/9.4/main". Nous pourrons détruire ce cluster par défaut, en créer un autre etc.