[Gandi] [Serveur] [IaaS] Test de connexion entre 2 conteneurs et répertoire partagé

[Gandi] [Serveur] [IaaS] Test de connexion entre 2 conteneurs et répertoire partagé.

1/ Affichage de la version de LXC.

root@server01lxc:/home/admin# apt-cache show lxc
Package: lxc
Version: 1:2.0.7-2+deb9u1
...
Filename: pool/main/l/lxc/lxc_2.0.7-2+deb9u1_amd64.deb
...

2/ Liste des templates disponibles.

root@server01lxc:/home/admin# ls -l /usr/share/lxc/templates/
total 404
-rwxr-xr-x 1 root root 13160 Oct 27 19:13 lxc-alpine
...
-rwxr-xr-x 1 root root 20242 Oct 27 19:13 lxc-debian
-rwxr-xr-x 1 root root 17914 Oct 27 19:13 lxc-download
...
-rwxr-xr-x 1 root root 25705 Oct 27 19:13 lxc-ubuntu
-rwxr-xr-x 1 root root 11734 Oct 27 19:13 lxc-ubuntu-cloud

3/ Création de 2 conteneurs.

root@server01lxc:/home/admin# lxc-create -t debian -n vm04
root@server01lxc:/home/admin# lxc-create -t debian -n vm05

4/ Activation des adresses ip statiques pour les conteneurs.

Ouvrir :

    /etc/lxc/dhcp.conf

Ajouter :

    dhcp-host=vm02,10.0.3.14
    dhcp-host=vm03,10.0.3.15

5/ Redémarrage de lxc-net.

root@server01lxc:/home/admin# systemctl restart lxc-net

6/ Démarrage des conteneurs.

root@server01lxc:/home/admin# lxc-start -n vm04
root@server01lxc:/home/admin# lxc-start -n vm05

7/ Liste des conteneurs.

root@server01lxc:/home/admin# lxc-ls --fancy
vm04   RUNNING 0         -      10.0.3.14 -
vm05   RUNNING 0         -      10.0.3.15 -

8/ Attacher le conteneur vm04.

root@server01lxc:/home/admin# lxc-attach -n vm04
root@vm04:/#

9/ Installation du paquet pour ‘ping‘.

root@vm04:/# apt install iputils-ping

10/ Attacher le conteneur vm04.

root@server01lxc:/home/admin# lxc-attach -n vm05
root@vm05:/#

11/ Installation du paquet pour ‘ping‘.

root@vm05:/# apt install iputils-ping

12/ Test de ‘ping‘ entre conteneur.

A partir de ‘vm04‘ vers ‘vm05‘ :

root@vm04:/# ping 10.0.3.15 -c 2
PING 10.0.3.15 (10.0.3.15) 56(84) bytes of data.
64 bytes from 10.0.3.15: icmp_seq=1 ttl=64 time=0.153 ms
64 bytes from 10.0.3.15: icmp_seq=2 ttl=64 time=0.068 ms
--- 10.0.3.15 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1006ms
rtt min/avg/max/mdev = 0.068/0.110/0.153/0.043 ms

A partir de ‘vm05‘ vers ‘vm04‘ :

root@vm05:/# ping 10.0.3.14 -c 2
PING 10.0.3.14 (10.0.3.14) 56(84) bytes of data.
64 bytes from 10.0.3.14: icmp_seq=1 ttl=64 time=0.067 ms
64 bytes from 10.0.3.14: icmp_seq=2 ttl=64 time=0.092 ms
--- 10.0.3.14 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1030ms
rtt min/avg/max/mdev = 0.067/0.079/0.092/0.015 ms

13/ Clonage des conteneurs.

/!\ La vm doit être arrêté pour la cloner /!\
Pour ‘vm04‘ :

root@server01lxc:/home/admin# lxc-stop -n vm04
root@server01lxc:/home/admin# lxc-copy -n vm04 -N vm04_1
root@server01lxc:/home/admin# lxc-start -n vm04

Pour ‘vm04‘ :

root@server01lxc:/home/admin# lxc-stop -n vm05
root@server01lxc:/home/admin# lxc-copy -n vm05 -N vm05_1
root@server01lxc:/home/admin# lxc-start -n vm05

Vérification :

root@server01lxc:/home/admin# lxc-ls --fancy
NAME   STATE   AUTOSTART GROUPS IPV4      IPV6
...
vm04   RUNNING 0         -      10.0.3.14 -
vm04_1 STOPPED 0         -      -         -
vm05   RUNNING 0         -      10.0.3.15 -
vm05_1 STOPPED 0         -      -         -

14/ Sur la machine hôte.

root@server01lxc:/home/admin# mkdir -p /media/lxcshare
root@server01lxc:/home/admin# chmod 7777 /media/lxcshare/

15/ Création d’un fichier de test.

root@server01lxc:/media/lxcshare# touch SERVER01LXC.txt

16/ Configuration du répertoire partagé pour le conteneur vm04.

Ouvrir :

/var/lib/lxc/vm04/config

Ajouter à la fin :

lxc.mount.entry = /media/lxcshare /var/lib/lxc/vm04/rootfs/srv/share  none ro,bind 0.0

17/ Configuration du répertoire partagé pour le conteneur vm05.

Ouvrir :

/var/lib/lxc/vm05/config

Ajouter à la fin :

lxc.mount.entry = /media/lxcshare /var/lib/lxc/vm05/rootfs/srv/share none ro,bind 0.0

18/ Création du répertoire du partage dans le conteneur vm04.

root@server01lxc:/home/admin# lxc-attach -n vm04
root@vm04:/# mkdir -p /srv/share

19/ Création du répertoire du partage dans le conteneur vm05.

root@server01lxc:/home/admin# lxc-attach -n vm05
root@vm05:/# mkdir -p /srv/share

20/ Pour chaque conteneur, le quitter, l’arrêter puis le redémarrer.

21/ Test.

– Pour la vm04 :

root@vm04:/# cd /srv/share/
root@vm04:/srv/share# ls -l
total 0
-rw-r--r-- 1 root root 0 Feb 25 20:52 SERVER01LXC.txt

– pour la vm05 :

root@vm05:/# ls  -l /srv/share/
total 0
-rw-r--r-- 1 root root 0 Feb 25 20:52 SERVER01LXC.txt
root@vm05:/#

22/ Liens.

http://rockstarninja.saventurier.science/gandi-serveur-iaas-installation-de-lxc/
https://angristan.xyz/setup-network-bridge-lxc-net/
https://gist.github.com/julianlam/07abef272136ea14a627

Comments are closed, but trackbacks and pingbacks are open.