Configurez Openvz

De ISPWiki.

VDSmanager ne permet pas de gérer toutes les limitations accordées par la virtualisation de openvz, mais vous pouvez éviter cette restriction. De plus vous pouvez changer les paramètres configurés automatiquement. Pour cela vous avez besoin d'utiliser le système d'événements.

Décrivez un événement en créant le fichier suivant /usr/local/ispmgr/etc/vdsmgr_mod_resource.xml avec le contenu comme suit

 <?xml version="1.0" encoding="UTF-8"?>
 <mgrdata>
    <handler name="resource.pl" type="cgi">
        <event after="yes">vds.edit</event>
    </handler>
 </mgrdata>

Ensuite créez un gestionnaire d'événements en créant le fichier suivant /usr/local/ispmgr/addon/resource.pl

 #!/usr/bin/perl
 #
 
 use CGI qw/:standard/;
 
 $q = new CGI;
 
 print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<doc>\n";
 
 $id = $q->param("id");
 
 if ($q->param("sok")) {
     # set values
     $mem = $q->param("mem");
     system("/usr/sbin/vzctl set $id --oomguarpages ". $mem*1024 ." --save");
 } else {
     # get values
     # nothing to do
 }
 
 print "</doc>\n";

Cet exemple installe le paramètre - oomguarpages sur la base de votre formule. Soyez attentif aux paramètres de la mémoire. Ils sont spécifiés en pages. Une page comprend 4096 bytes. Si vous refaites le paramètre - VMGUARPAGES, vous aurez besoin de créer un gestionnaire de la valeur retournée de limite de la mémoire Autrefois VDSmanager calculera la valeur retournée de limite de la mémoire selon:

SoftLimit(ve.GetField("VMGUARPAGES")) * 4 / 1024;

S'il faut ajouter les paramètres supplémentaires du serveur virtuel dans la formule, affichez l'exemple qui dit comment ajouter les champs Ajouter_nouveau_champ. Mais vous devez appeler vzctl set au lieu de var/user.data. En savoir plus /etc/vz/conf/ID.conf

Cet article vous a-t-il été utile? Oui | Non
Affichages
Outils personnels