Bonjour à tous, dans ce tuto nous allons voir comment rajouter un second serveur OpenVZ dans OpenVZ Web Panel.
Avec OpenVZ, nous pouvons utiliser plusieurs serveur OpenVZ physique qui peuvent communiquer entre eux et permettre par exemple de migrer un VPS d’un serveur à l’autre.
La gestion de tous les serveurs peut être bien sûr centralisée dans OpenVZ Web Panel.
Prérequis
– Un serveur OpenVZ fonctionnel avec OpenVZ Web Panel installé (voir mon tuto précédent)
Installation du second serveur OPenVZ
Procéder à l’installation d’OpenVZ sur un second serveur en suivant la partie Installation de OpenVZ de mon tutoriel précédent.
Nous allons maintenant installer les prérequis pour que nous puissions ajouter le second serveur dans OpenVZ Web Panel.
Mise en place
Si vous avez bien suivis mon précédent tuto, dans votre OpenVZ Web Panel votre premier serveur se nomme « localhost ».
Pour remédier à cela nous allons faire quelques modifications dans le fichier /etc/hosts de votre premier serveur que nous allons appeler pour le coup openvz1.
Donc connectez vous à votre serveur openvz1 et éditez le fichier /etc/hosts de la façon suivantes:
127.0.0.1 localhost 127.0.1.1 openvz1.local openvz1 #Serveur openvz2 192.168.2.16 openvz2.local openvz2
Ou 192.168.2.16 est l’ip de votre second serveur OpenVZ.
Une fois cela fait vous pouvez aussi éditer le fichier /etc/hostname et changer le nom pour openvz1.
Enfin toujours sur openvz1 tapez la commande suivante:
gem install net-ssh net-sftp
Et redémarrer le Web Panel
/etc/init.d/owp restart
Connectez vous au Web panel et deconnectez localhost
Et rajoutez openvz1 comme ceci en cliquant sur Connected new server
Ajout du second serveur
Connectez-vous au second serveur que nous allons appeler openvz2:
Editez le fichier /etc/hostname et nommez le openvz2
Editez aussi le fichier /etc/hosts de la façon suivante:
127.0.0.1 localhost 127.0.1.1 openvz2.local openvz2 #Serveur Openvz1 192.168.2.22 openvz1.local openvz1
Enfin installez ruby 1.8 sur openvz2 avec la commande suivante:
apt-get install ruby1.8-full
Une fois tout cela fait, vous pouvez rajoutez openvz2 dans OpenVZ Web Panel
Si l’ajout se fait sans erreurs c’est que tout est bon, par contre il se peut que OpenVZ Web Panel ne puisse pas communiquer avec le nouveau serveur.
Dans OpenVZ Web Panel essayez de synchroniser openvz2 selectionnant ce serveur et en cliquant sur synchronisation, si vous obtenez une erreur de synchronisation connectez vous à openvz1 en ssh et vérifiez si le fchier /opt/ovz-web-panel/utils/hw-daemon/hw-daemon.rb contient du texte avec la commande suivante:
cat /opt/ovz-web-panel/utils/hw-daemon/hw-daemon.rb
Il se peut que le fichier soit vide dans ce cas tapez les commandes suivantes pour retéléchargez le fichier:
cd /opt/ovz-web-panel/utils/hw-daemon/ wget https://raw.githubusercontent.com/sibprogrammer/owp/master/utils/hw-daemon/hw-daemon.rb
Et redémarrez le serveur
reboot
Une fois le serveur redémarré votre second serveur devrait enfin fonctionner correctement.
Migration d’un VPS
La migration d’un VPS entre les deux serveurs openvz se fait via le protocole sftp (ssh).
On peut migrer un VPS d’un serveur à l’autre en ligne de commande ou via OpenVZ Web Panel.
Via SSH avec la commande suivante:
vzmigrate serveur-de-destination CTID
exemple pour le vps 1 de openvz1 vers openvz2
vzmigrate openvz2.local 1
Si vous faites la commande vous aurez cette erreur:
Starting migration of CT 1 to openvz2.local Error: Can't connect to destination address using public key Error: Please put your public key to destination node
En effet la migration des VPS se faisant via le protocole SSH il faut créer des clef SSH entre les deux serveurs.
Donc sur openvz1 faites:
root@openvz1:~# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: b8:d7:16:8d:87:62:5c:44:ef:82:d5:cd:d5:9c:c3:4f root@openvz1 The key's randomart image is: +--[ RSA 2048]----+ | .o ..+| | . o o =E| | o o o.o| | o + = .| | . S = + | | o o + | | . . o | | . . | | | +-----------------+
Appuyez sur Entrée lors de la demande de passphrase
Puis on envoie la clef publique sur openvz2 avec la commande suivante:
root@openvz1:~# ssh-copy-id openvz2.local The authenticity of host 'openvz2.local (192.168.2.16)' can't be established. ECDSA key fingerprint is 39:c4:52:15:09:ff:67:59:45:fe:06:9a:b4:ec:d9:7a. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'openvz2.local,192.168.2.16' (ECDSA) to the list of known hosts. root@openvz2.local's password: Now try logging into the machine, with "ssh 'openvz2.local'", and check in: ~/.ssh/authorized_keys to make sure we haven't added extra keys that you weren't expecting.
Vous pouvez vérifier si la clef SSH fonctionne en vous connectant sn SSH a openvz2 via openvz1.
Faites la même chose sur openv2 pour openvz1.
Une fois les deux clefs SSH créer vous pouvez migrer vos VPS d’un serveur à l’autre, en ligne de commande ou via OpenVZ Web Panel.
pfiou :)
Voila ce qui met fin à ce second tutoriel sur OpenVZ j’espère que vous avez appréciez !
2 Commentaires
Bonjour,
Merci pour ces deux tutos, grâce à vous j’ai installé facilement openvz et l’administration est un jeu d’enfant tout est 100 % fonctionnel en un temps record .
Je ne connais cette technologie que depuis peu, mais je comprends pour quoi de gros hébergeurs l’utilisent .
Je termine une formation AFPA et je ne comprends pas qu’on ne nous présente pas ce genre de produit qui sont une alternative sérieuse à ESXI-Vsphere dans bien des cas , alors qu’on s’étale longuement sur les onéreux produits vmware ……..
Encore merci et vivement d’autres tutos :-)
Bonjour merci tout d’abord pour votre site web il est super je suis etudiant en reseau et telecom . jai decouvert openvz ya quelque mois en cours de virtualisation. je vien d’installer ubuntu 14.014 64 bits je mapprete a teste ce tutoriels !!!!! c’est genial que open vz a une interface web !!!