Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Eucalyptus

Eucalyptus est un outil permettant de construire des infrastructures de cloud computing (ou informatique dans les nuages) sur la base de serveurs en cluster.

1.2. Installation 1.2.1. La configuration matérielle recommandée L'installation des composants suivants :

• le contrôleur de cloud (clc) • le contrôleur de cluster (cc) • le walrus • le contrôleur de stockage (sc) demande au minimum la configuration matérielle suivante : • CPU 1GHz • RAM 2GB • Disque Dur 5400rpm IDE • Espace Disque 40GB • Réseau 100Mbps

Les nœuds demandent quant à eux, la configuration minimum suivante :

• CPU VT extensions • RAM 1GB • Disque Dur 5400rpm IDE • Espace Disque 40GB • Réseau 100Mbps Le point clé est surtout le support de la virtualisation puisque ce sont eux qui accueilleront les instances des machines virtuelles.

1.2.2. Installation fondée sur Ubuntu Enterprise Cloud

La façon la plus simple d'installer Eucalyptus est d'utiliser la distribution Ubuntu Server qui intègre de base une série d'outils dont Eucalyptus et qui porte le nom : Ubuntu Enterprise Cloud (UEC) . La société de Mark Shuttleworth, Canonical LTD, a développé une série de services à destination des professionnels afin que ces derniers développent leur solution d'informatique distribuée. Baptisé Ubuntu Enterprise Cloud (UEC), cette solution se base sur la technologie open source d'Eucalyptus qui permet aux entreprises de déployer leur propre solution de cloud computing tout en communicant avec l'interface de programmation d'Amazon Elastic Compute Cloud (EC2). En intégrant UEC directement au sein d'Ubuntu Server Edition, Canonical devient le premier éditeur à proposer une solution de Linux professionnelle qui s'ouvre sur la programmation sur nuages de serveur. UEC se complète d'outils permettant de contrôler, de déployer et de gérer ces serveurs, l'objectif principal de Canonical est de faciliter au maximum le déploiement des solutions de cloud computing. Nous avons en e_et constaté la facilité d'installation d'Eucalyptus grâce à cette distribution. La première étape consiste simplement à télécharger l'image ISO 9 de Ubuntu Server sur le site Ubuntu. Ensuite, il suffit de se laisser guider par l'interface d'installation. L'installation est illustrée par les captures d'écran suivantes, elle se résume en 5 étapes : • Sélection "Installation Ubuntu Enterprise Cloud". • Choix de l'adresse IP du contrôleur de cloud. • Choix des différents composants à installer sur la même machine. (Pour le test, nous n'avons utilisé que 2 machines). • Choix du nom du cluster pour le contrôleur de cluster. • Choix d'une plage d'adresses IP pour le réseau des instances. Après avoir installé le contrôleur de cloud, il su_t de refaire la même installation d'Ubuntu server sur chaque contrôleur de nud. A l'exception, qu'il su_ra à l'étape 2, de choisir "Node Controller". L'installation a été testée sur deux machines en salle ASRALL et fonctionnait parfaitement, ce qui montre qu'Eucalyptus est utilisable tant que nous ne sommes pas sur une architecture particulière et que nous suivons à

1.2.3. Installation à partir des paquets Cette installation consiste à partir de l'environnement Ubuntu Server 10.04 LTS Ludic Lynx d'installer les différents paquets qui permettent l'installation et l'utilisation d'Eucalyptus. Nous avons également testé cette installation en local . Nous commençons par déployer l'environnement Ubuntu Server. Puis, nous mettons à jour le système pour partir de la version la plus récente sur l'ensemble des machines que nous voulons utiliser pour constituer notre cloud. La première chose à penser est que si le noyau est mis à jour et que nous voulons utiliser la dernière version, il faut redémarrer l'environnement, le soucis, c'est que le fichier de description de ce dernier contient en dur le nom du noyau à charger, pour remédier à cela, nous avons utilisé un lien symbolique, ainsi nous pouvions facilement utiliser et donc booter sur le noyau mis à jour. $ sudo apt-get update $ sudo apt-get dist-upgrade Sur le Front end Installation des paquets nécessaires eucalyptus-cc et eucalyptus-cloud : $ sudo apt-get install eucalyptus-cloud eucalyptus-cc eucalyptus-wal rus eucalyptus-sc Au cours de cette étape, nous répondons à quelques questions lors de l'installation des différents paquets, comme le nom du cluster et la plage d'adresse Ip du réseau. Sur les noeuds Le paquet eucalyptus-nc est nécessaire.

$ sudo apt-get install eucalyptus-nc

C'est la seule étape d'installation pour les noeuds. Il convient alors d'effectuer la configuration du bridge à l'aide du script suivant :

1 i n t e r f a c e=eth0 2 br idge=br0 3 sudo sed -i " s /^ i f a c e $ i n t e r f a c e i n e t \ ( ._ \ ) $/ i f a c e $ i n t e r f a c e i n e t manual\n\nauto br0 \ n i f a c e $br idge i n e t \1/" / e t c /network / i n t e r f a c e s 4 sudo tee -a / e t c /network / i n t e r f a c e s «EOF 5 br idge_por t s $ i n t e r f a c e 6 br idge_fd 9 7 br idg e_he l l o 2 8 bridge_maxage 12 9 br idge_s tp o f f 10 EOF 11 sudo / e t c / i n i t . d/ networking r e s t a r t

Enfn, par défaut, un utilisateur eucalyptus est créé sans mot de passe, il faut donc lui changer celui-ci de la manière suivante : $ sudo passwd eucalyptus

Cela va permettre de s'y connecter du Front end pour y installer les clés SSH. $ sudo -u eucalyptus ssh-copy-id -i ~eucalyptus / . ssh/id_rsa.pub eucalyptus@<IP_OF_NODE> Le mot de passe de l'utilisateur eucalyptus n'étant plus nécessaire, nous pouvons le supprimer pour des questions de sécurité. $ sudo passwd -d eucalyptus La configuration des services L'utilisateur eucalyptus du contrôleur de cloud doit avoir accès en SSH au Walrus, au contrôleur de stockage et au contrôleur de cluster. Il faut donc envoyer la clé SSH publique sur les différents contrôleurs de la manière suivante.

Dans un premier temps, créer un mot de passe temporaire pour l'utilisateur eucalyptus sur la cible : $ sudo passwd eucalyptus Ensuite, publier la clé SSH publique du contrôleur de cloud : $ sudo -u eucalyptus ssh-copy-id -i / var / l i b / eucalyptus / . s sh / id_r sa . pub eucalyptus@<IP_OF_NODE En_n, supprimer le mot de passe pour des questions de sécurité : $ sudo passwd -d eucalyptus

Il est donc désormais possible de se connecter sur l'ensemble des contrôleurs en SSH. Nous avons testé que cela fonctionnait bien. Il s'agit ensuite de vérifier que la configuration des diffiérents services est correcte en éditant les _chiers de con-guration suivants : /etc/eucalyptus/eucalyptus-cc.conf et /etc/eucalyptus/eucalyptus-ipaddr.conf Le principal ici est de vérifier les noms des contrôleurs et leurs adresses IP. La publication des services Cette étape consiste simplement à démarrer l'ensemble des Walrus

   $ sudo start eucalyptus-walrus-publication

_ Contrôleur de Cluster : $ sudo start eucalyptus-cc-publication _ Contrôleur de stockage : $ sudo start eucalyptus-sc-publication _ Contrôleur de nœud : $ sudo start eucalyptus-nc-publication

Enfin, sur le contrôleur de cluster et le contrôleur de cloud, on lance l'écoute pour découvrir les nœuds : $ sudo start uec-component-listener

Puis, on vérifie que l'ensemble fonctionne, en observant le _chier de log, si la découverte se fait correctement,nous obtenons le résultat suivant :

1 cat / var / l o g / eucalyptus / r e g i s t r a t i o n . l o g 2 2010-04-08 15:46:36 -05:00 | 24243 → Calling node cluster1 node 10.1.1.7 5 3 2010-04-08 15:46:36 -05:00 | 24243 → euca_conf –register -nodes returned 0 4 2010-04-08 15:48:47 -05:00 | 25858 → Ca l l ing wal rus Walrus 1 0 . 1 . 1 . 7 1 5 2010-04-08 15:48:51 -05:00 | 25858 → euca_conf –r e g i s t e r -wal rus r e turned 0 6 2010-04-08 15:49:04 -05:00 | 26237 → Ca l l ing c l u s t e r c l u s t e r 1 1 0 . 1 . 1 . 7 1 7 2010-04-08 15:49:08 -05:00 | 26237 → euca_conf –r e g i s t e r -c l u s t e r r e turned 0 8 2010-04-08 15:49:17 -05:00 | 26644 → Ca l l ing s t o r a g e c l u s t e r 1 s t o r a g e 1 0 . 1 . 1 . 7 1 9 2010-04-08 15:49:18 -05:00 | 26644 → euca_conf –r e g i s t e r -s c r e turned 0

FIXME

FIXME

FIXME


Contributeurs principaux : …

  • eucalyptus.1307669107.txt.gz
  • Dernière modification: Le 15/12/2011, 15:18
  • (modification externe)