Une infrastructure cloud n'est pas aussi simple que d'avoir plusieurs serveurs Xeon 40 Core avec un hyperviseur installé sur eux pour faire tourner les machines virtuelles. Non, nous avons besoin de bien plus que de simples machines virtuelles. Les clients peuvent vouloir bloquer le stockage, le stockage d'objets, les IPs flottants, le pare-feu, les sauvegardes périodiques et de nombreuses autres fonctionnalités. Vous devrez peut-être gérer différentes images de démarrage pour les machines virtuelles, refléter les référentiels officiels du package pour réduire les latences et assurer la disponibilité 24/7.
Pour faire tout cela de manière saine et propre, vous avez besoin d'OpenStack. Les organisations avec leur propre infrastructure peuvent utiliser OpenStack pour créer leur propre cloud privé au lieu de compter sur AWS, Google Compute Engine ou l'un des autres services de cloud public.
OpenStack est alors un outil de gestion de l'infrastructure. Chaque fois que vous avez besoin de ressources pour une machine virtuelle, vous demanderiez les ressources comme 2 CPU virtuels, 4 Go de RAM et une IP statique avec certaines règles de pare-feu et OpenStack ferait tout pour vous.
Il est important de noter qu'OpenStack n'est pas un hyperviseur comme KVM ou Xen. Il s'agit d'un utilitaire de gestion qui s'intègre bien aux hyperviseurs les plus populaires, mais il fait beaucoup plus que cela. Il transforme les serveurs en un Nuage.
Conditions préalables
Naturellement, nous ne voulons pas tous comprendre la technologie derrière OpenStack, nous aurons de grands serveurs qui traînent pour l'expérimentation. Par conséquent, nous utiliserons le nuage lui-même pour construire notre cloud «expérimental».
Un projet sous parapluie officielle d'OpenStack, appelé Dévoiler sera utilisé pour simuler un environnement OpenStack sur une seule machine virtuelle. Dans notre cas, la machine virtuelle fonctionne sur DigitalOcean. Si vous avez une connectivité Internet assez rapide à la maison avec la capacité de faire tourner une machine virtuelle avec au moins 4 Go de RAM et 2 VCPUS, vous pouvez utiliser quelque chose comme VirtualBox sur votre propre ordinateur.
La machine virtuelle exécute Ubuntu 16.04 LTS.
Il convient de noter ici que l'installation d'OpenStack ou DevStack sur votre ordinateur principal n'est pas une bonne idée. Au lieu de cela, utilisez une installation propre d'Ubuntu sur une machine virtuelle locale ou sur un fournisseur VPS de votre choix.
Pour faciliter le processus d'installation, Devstack Community a mis à disposition un script Cloud-Init qui tire la dernière version de leur référentiel pour créer un seul nœud Cloud.
Ceci est une copie du script Cloud-Init:
# Cloud-Configusers: - Default - Nom: Stack Lock_passwd: false
sudo: ["all = (all) nopasswd: tout \ ndefaults: pile !Besoin "]
shell: / bin / bashwrite_files: - Contenu: |
#!/ bin / sh debian_frontend = non interactif sudo apt-get -qqy update || Sudo Yum Update -Qy
Debian_fronttend = non interactif sudo apt-get install -qqy git || sudo yum install -qy git
Sudo Chown Stack: pile / home / pile cd / home / pile
git clone https: // git.pile ouverte.org / openstack-dev / devstack
CD Devstack
echo '[[local | localrc]]'> local.confli
echo admin_password = mot de passe >> local.confli
echo database_password = mot de passe >> local.confli
echo labbit_password = mot de passe >> local.confli
echo service_password = mot de passe >> local.confli
./empiler.SH PATH: / Home / Stack / Start.shot
Autorisations: 0755Runcmd:
- pile su -l ./commencer.shot
Vous voudrez peut-être remplacer la chaîne 'mot de passe' avec un mot de passe vraiment sûr.
Copiez maintenant le texte ci-dessus dans votre cloud-init déposer. Sur DigitalOcean, cela se fait pendant que vous créez votre machine virtuelle (ou une gouttelet). Clique sur le données d'utilisateur option dans la page de création de gouttelettes.
Cela met en place un nouvel utilisateur nommé empiler et met à jour le système en fonction du gestionnaire de packages utilisé (Yum et APT sont acceptables), crée un répertoire domestique pour le empiler Utilisateur et clones Les derniers scripts pour installer DevStack à partir de leur référentiel officiel. Connectez-vous en tant que pile utilisateur en utilisant la commande:
$ su -l pile
Maintenant, comme dernière étape, nous exécutrions le commencer.shot script comme cet utilisateur. Il est stocké au répertoire domestique de l'utilisateur. Pour exécuter le script, entrez simplement le chemin du fichier:
$ / home / pile / start.shot
C'est un processus très long et cela peut prendre de 20 minutes à 45 minutes pour terminer. Mais une fois que vous avez terminé, vous êtes prêt à vous connecter, en utilisant le panneau Web.
Tableau de bord administratif
Le tableau de bord est accessible sur la propriété publique de votre gouttelet numérique. Saisissez cette IP publique en allant au panneau DigitalOcean.
Copiez l'IP dans la barre d'adresse de votre navigateur et vous serez accueilli par une invite de connexion.
Vous pouvez vous connecter en utilisant les noms d'utilisateur par défaut administrer et démo. administrer est l'administrateur du cloud, l'autorité de prise de décision démo L'utilisateur est un utilisateur typique du cloud que vous configurez. Le mot de passe par défaut pour les deux utilisateurs est mot de passe.
Connectons-nous en tant qu'administrateur.
Une fois que vous vous êtes connecté, vous verrez beaucoup d'options disponibles. Dans la catégorie des projets (colonne de gauche) si vous cliquez sur Calculer puis sur Instances Vous verrez quelque chose de similaire à ceci:
Cliquer sur Instance de lancement Option sur le côté droit de l'interface.
Ici, vous pouvez donner un nom à l'instance et sélectionner sur quelle zone il sera lancé. Comme ce n'est pas un centre de données à part entière, nous n'avons qu'un seul emplacement et c'est nova.
Sur le côté droit, vous pouvez voir plusieurs options disponibles pour la mise en réseau, les keys SSH, les métadonnées et toute une gamme de fonctionnalités. Mais nous nous concentrerons uniquement sur ceux avec un astérisque sur eux.
Sur le source Option Vous pouvez décider de quel support de démarrage de votre machine virtuelle à démarrer.
OpenStack est livré avec une installation très légère de CIRROS qui utilisera. Cliquez sur le bouton UP-Arrow en bas à droite, pour sélectionner CIRROS comme notre image de démarrage. Dans un nuage plus commun, il offrirait plutôt des images d'Ubuntu, Fedora ou Centos, mais Cirros est préféré ici pour être extrêmement léger.
Enfin, nous sélectionnerons les ressources qui seront dédiées à l'instance CIRROS. Sélectionnez celui qui vous semble le plus confortable, selon les ressources que votre matériel a mis à votre disposition.
Vous pouvez maintenant cliquer sur le Instance de lancement bouton en bas à droite du menu pour lancer une installation CIRROS. Revenons maintenant à vos instances de calcul dans le menu principal, vous pouvez accéder à l'installation de CIRROS en sélectionnant l'option Console à côté du nom de votre machine virtuelle.
Un nuage est bien plus qu'un simple tas de machines virtuelles. Il nécessite la connectivité réseau, le stockage, la sauvegarde et de nombreuses autres fonctionnalités. OpenStack a un nom de projet différent pour chacune de ces fonctionnalités élaborées et vous pouvez explorer chacun d'eux en profondeur ici.
J'espère que cette introduction était suffisamment excitante pour que plus de gens contribuent à des technologies cloud comme OpenStack.