[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.