Outils pour utilisateurs

Outils du site


start:alternc:alternc_lxc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
start:alternc:alternc_lxc [2016/10/20 09:36]
domi créée
start:alternc:alternc_lxc [2016/10/20 15:43] (Version actuelle)
domi
Ligne 1: Ligne 1:
 ===== mise en place alternc-lxc ===== ===== mise en place alternc-lxc =====
  
-Mise en place du paquet ''​alternc-lxc''​ sur une installation d'[[AlternC|http://​www.alternc.org/​]] existante afin de permettre un accès par SSH aux utilisateurs du panel, cloisonné dans leur répertoire.+Mise en place du paquet ''​alternc-lxc''​ sur une installation d'​[[http://​www.alternc.org/​|AlternC]] existante afin de permettre un accès par SSH aux utilisateurs du panel, cloisonné dans leur répertoire.
  
 <​code>​ <​code>​
Ligne 16: Ligne 16:
  
   * éditer ''/​etc/​xinetd.d/​alternc_lxc''​ -> ligne ''​only_from''​ pour restriction d'​accès   * éditer ''/​etc/​xinetd.d/​alternc_lxc''​ -> ligne ''​only_from''​ pour restriction d'​accès
-  (quand ​mise en place uniquement locale, mettre ''​127.0.0.1''​)+  (quand ​mis en place sur le meme serveur que le panel AlternC, mettre ''​127.0.0.1''​)
  
 **création de l'​image de base pour les LXC créés** **création de l'​image de base pour les LXC créés**
Ligne 43: Ligne 43:
         bridge_maxwait 5         bridge_maxwait 5
 </​code>​ </​code>​
 +
 +  => ''​ifup brvm''​ pour activer l'​interface
  
 **sous-domaine** **sous-domaine**
Ligne 67: Ligne 69:
 </​code>​ </​code>​
  
-- détailler dans ''/​etc/​alternc-lxc/​config.json''​ les vms qu'on veut pouvoir mettre à disposition :+**configuration ​alternc-lxc**
  
 +  * détailler dans ''/​etc/​alternc-lxc/​config.json''​ les vms qu'on veut pouvoir mettre à disposition :
  
 +<​code>​
  
     "​_comment":"​This is a json-formatted array for AlternC-lxc. ​ '​vm':​ List of the VM that can be launched in this server for each VM, the key is the vm NAME, and the values set the VM hostname, and network with their IP, mac, and physical link     '​servers':​ List all the AlternC'​s servers allowed to ask for a VM Each server has its servername as a key And the parameters are its secretkey and nfs or local mount for AlternC'​s HTML folder. ​  To check it before production, use json_xs -t null config.json ",     "​_comment":"​This is a json-formatted array for AlternC-lxc. ​ '​vm':​ List of the VM that can be launched in this server for each VM, the key is the vm NAME, and the values set the VM hostname, and network with their IP, mac, and physical link     '​servers':​ List all the AlternC'​s servers allowed to ask for a VM Each server has its servername as a key And the parameters are its secretkey and nfs or local mount for AlternC'​s HTML folder. ​  To check it before production, use json_xs -t null config.json ",
Ligne 108: Ligne 112:
     }     }
 } }
 +</​code>​
  
-configurer les variables lxc_* dans le panneau administrateur+  * configurer les variables lxc_* dans le panneau administrateur
   Tant que l'​adresse IP n'est pas renseignée,​ le menu n'​apparait pas.   Tant que l'​adresse IP n'est pas renseignée,​ le menu n'​apparait pas.
  
-  lxc_ip : 127.0.0.1 +  ​* ''​lxc_ip'' ​: 127.0.0.1 
-  lxc_key : la clef configurée dans le config.json +  ​* ''​lxc_key'' ​: la clef configurée dans le config.json 
-  lxc_maxtime : le nombre d'​heures max ou peut tourner une vm +  ​* ''​lxc_maxtime'' ​: le nombre d'​heures max ou peut tourner une vm 
-  lxc_port : le port d'​acces (normalement 6504, sauf si modification de la configuration de xinetd)+  ​* ''​lxc_port'' ​: le port d'​acces (normalement 6504, sauf si modification de la configuration de xinetd)
  
-  -> si elles n'​existent pas (:!: pas comme ça sur un AlternC où les variables sont surchargeables)+  ​-> si elles n'​existent pas (:!: pas comme ça sur un AlternC où les variables sont surchargeables) ​il faut effectuer des ''​INSERT''​ dans la base de données :
  
 +<​code>​
 INSERT INTO variable(name,​value,​comment) VALUES ('​lxc_ip','​127.0.0.1','​LXC server for running consoles'​);​ INSERT INTO variable(name,​value,​comment) VALUES ('​lxc_ip','​127.0.0.1','​LXC server for running consoles'​);​
 INSERT INTO variable(name,​value,​comment) VALUES ('​lxc_key','​1234','​Key for auth to LXC server'​);​ INSERT INTO variable(name,​value,​comment) VALUES ('​lxc_key','​1234','​Key for auth to LXC server'​);​
 INSERT INTO variable(name,​value,​comment) VALUES ('​lxc_port','​6504','​Port to access LXC server'​);​ INSERT INTO variable(name,​value,​comment) VALUES ('​lxc_port','​6504','​Port to access LXC server'​);​
 INSERT INTO variable(name,​value,​comment) VALUES ('​lxc_maxtime','​4','​How many hours do we allow to have a server before shutting it down'​);​ INSERT INTO variable(name,​value,​comment) VALUES ('​lxc_maxtime','​4','​How many hours do we allow to have a server before shutting it down'​);​
 +</​code>​
 +
 +**quelques commandes utiles**
  
 +  * ''​alternc_lxc''​ : liste les commandes possibles
 +  * ''​alternc_lxc list''​ : liste les LXC connus et lancés
 +  * ''​alternc_lxc stop vm1''​ : pour forcer l'​arret d'un LXC
 +  * ''​telnet localhost 6504''​ : pour vérifier que le serveur répond bien (en cas d'​erreur dans le fichier .json il le dit là)
 +  * ''​grep AlternC-LXC /​var/​log/​syslog''​ : les erreurs sont enregistrées via syslog
  
-  240  alternc_lxc list 
-  241  alternc_lxc ​ 
-  242  alternc_lxc stop vm1 
  
  
  
start/alternc/alternc_lxc.1476949011.txt.gz · Dernière modification: 2016/10/20 09:36 par domi