Virtualisation de serveur
Sommaire
Initialisation
- Installer openvz
Faire un /joli template
- Mettre à jour les paramêtres
Plan d'adressage
Changement d'adresses
nfs-cotonou passe de 81.91.236.4 à 81.91.236.14
OpenVZ devient 81.91.236.3
Nouvelles entrées
Service |
Ancien FQDN |
Ancien IP hôte |
Nouveau FQDN |
Nouvel IP |
Remarques ??? |
DNS |
ns.bj.refer.org |
81.91.236.2 (sur mail-cotonou) |
ns.bj.refer.org |
81.91.236.2 |
Reste sur son serveur actuel en attendant |
Proxy squid |
cnfc.bj.refer.org |
81.91.236.4 (sur nfs-cotonou) |
proxy.bj.refer.org |
81.91.236.4 |
Openvz |
mx.bj.refer.org |
81.91.236.2 (sur mail-cotonou) |
mail-cotonou.bj.refer.org |
81.91.236.2 |
Reste sur son serveur actuel en attendant |
|
Hébergement cnfc |
bj.refer.org |
81.91.236.2 (sur mail-cotonou) |
web.bj.refer.org |
81.91.236.6 |
Openvz FAIT!! |
Hébergement partenaire |
*.bj.refer.org |
81.91.236.2 (sur mail-cotonou) |
friends.bj.refer.org |
81.91.236.7 |
Openvz FAIT!! |
Hébergement temporaire |
temporaire.bj.refer.org |
81.91.236.2 (sur mail-cotonou) |
temp.bj.refer.org |
81.91.236.8 |
Openvz FAIT!! |
Mysql |
bj.refer.org |
81.91.236.2 (sur mail-cotonou) |
mysql.bj.refer.org |
81.91.236.9 |
Openvz FAIT!! |
Mysql friends |
bj.refer.org |
81.91.236.2 (sur mail-cotonou) |
mysql-friends.bj.refer.org |
81.91.236.10 |
Finalement, je sépare les serveurs mysql |
Voip |
voip.bj.refer.org |
81.91.236.1 (nat sur le serveur interne) |
voip.bj.refer.org |
81.91.236.11 |
Openvz PRESQUE FAIT!! |
Mirroir débian/Ubuntu |
debian/ubuntu.bj.refer.org |
81.91.236.4 (sur nfs-cotonou) |
debian/ubuntu.bj.refer.org |
81.91.236.13 |
Openvz |
Outils de monitoring |
admin.bj.refer.org |
Nouveau |
admin.bj.refer.org |
81.91.236.14 |
Openvz FAIT |
Webdav |
NA |
Nouveau |
admin.bj.refer.org |
81.91.236.15 |
Openvz FAIT |
Spécificités du CNFC
Espace disque
On a décidé de créer un volume logique pour chaque VE. Ensuite; cela permet de contrôler l'espace en plus des options internes d'OpenVZ.Donc pour ce faire on a du lvm sur du raid1 (question de redondance imédiate) sur les deux disques durs de la machine. On crée tous les lv dans le VG sys en attendant d'avoir les nouveaux disques pour séparer plus finement la configuration.
A la date du 04/02/2009 on avait :
openvz:~# vgdisplay --- Volume group --- VG Name sys System ID Format lvm2 ... Alloc PE / Size 7584 / 29,62 GB Free PE / Size 111528 / 435,66 GB
dans lequel on loge les Volumes Logiques (VL) des VEs.
Adressage Mac
On utilise une racine commune pour toutes les interfaces des VEs. Avec une base de la forme "00:E1:00:01:" et un numéro de VE de la forme XXX, cela donne : "00:E1:00:01:XX:XA" pour l'interface eth0 de la VE et "00:E1:00:01:XX:XB" pour la VETHXXX de l'hôte.
Quelques valeurs par défauts chez nous
# UBC parameters (in form of barrier:limit) KMEMSIZE="16384000:18022400" LOCKEDPAGES="4096:4096" PRIVVMPAGES="262144:292912" SHMPAGES="131072:131072" NUMPROC="400:400" PHYSPAGES="0:2147483647" VMGUARPAGES="102400:2147483647" OOMGUARPAGES="102400:2147483647" NUMTCPSOCK="500:500" NUMFLOCK="200:220" NUMPTY="64:64" NUMSIGINFO="512:512" TCPSNDBUF="5365760:10485760" TCPRCVBUF="5365760:10385760" OTHERSOCKBUF="1506232:4063232" DGRAMRCVBUF="262144:262144" NUMOTHERSOCK="500:500" DCACHESIZE="4194304:4317184" NUMFILE="8192:9312" AVNUMPROC="200:280" NUMIPTENT="128:128"
Le template
Ben, c'est un template etch Lenny standard avec installé par défaut des outils comme vim, wget, nscd, logcheck, logrotate, ssh, etc. On y ajoute le resolver par defaut à 81.91.236.2.
Script de création
!!! Le /script de d'installation est en cours de réécriture en suivant les commandes standards livrées avec openvz !!!
Script de suppression
/Script de suppression pour supprimer automatiquement et démonter des VE
A savoir
Depuis vzctl version 3.0.23, il est possible de nommer directement les CT (ex-VE) et de l'utiliser pour faire les appels. Il suffit de lancer la commande suivante :
vzctl set $CTID --name nom_du_CT --save
Mise à jour des VE
J'ai fait un joli /script de mise a jour.
Todo list
- Faire le script de surveillance des VEs (en projet)
- Faire des fonctions dans des fichiers différents