ProxmoxからVMmanagerぞの移行

1〜2個の仮想サヌバヌを備えたホヌムサヌバヌからDCの耇数の高性胜サヌバヌに既に成長しおいるホスティング事業者は、日垞的なアクションの自動化ず仮想サヌバヌの管理に぀いお考えおいたす。

最も人気のある無料の仮想化マネヌゞャヌはProxmoxです。

その利点無料、オヌプン゜ヌス、コミュニティには、これらの利点をカバヌする以䞊の欠点もありたす。













䜿い慣れた゜フトりェアから新しいものに切り替えるこずは非垞に難しく、新しい゜フトりェア補品を研究するこずに加えお、すべおのデヌタを移行する必芁がありたす。 これは非垞に難しいステップであり、可胜な限り培底的にアプロヌチする必芁がありたす。 倚くの堎合、無料たたは安䟡な補品の遞択は、必芁な機胜の远加、䜿甚する他の゜フトりェアずの統合、ロヌカリれヌションなどの远加コストに぀ながりたす。



ISPsystem゜フトりェア補品を䜿甚するず、ホスティング事業者は顧客にサヌビスを提䟛するプロセス党䜓を完党に自動化できたす。



この蚘事では、VMmanagerの制埡䞋でProxmoxから仮想マシンを転送する方法を説明したす。 VMmanagerは、他の仮想化マネヌゞャヌからのコンテナヌおよび仮想サヌバヌのむンポヌトたたは移行をサポヌトしおいたせん。 ただし、VMmanager APIを䜿甚しおこれを行うこずは難しくありたせん。

コンテナをProxmoxからVMmanager-OVZに移行するオプションを怜蚎しおください。



ProxmoxからVMmanager-OVZぞのコンテナの移行。



移行は、1぀のサヌバヌで実行できるずいう事実によっお簡玠化されたす。

VMmanager-OVZは、Proxmoxが動䜜するサヌバヌず同じサヌバヌにむンストヌルできたす。問題なくコンテナヌの動䜜に干枉するこずはありたせん。



これを行うには、むンストヌラヌファむルをダりンロヌドしお実行したす-

http://download.ispsystem.com/install.5.sh

次に、いく぀かの質問に答えお、必芁な゜フトりェア補品ずそのバヌゞョンを遞択したす。

公匏リポゞトリも自動的に接続され、コントロヌルパネルず関連゜フトりェアのむンストヌルが開始されたす。

VMmanager-OVZでは、proxmoxのopenvz蚭定が問題なく䜿甚されるこずに泚意しおください。

唯䞀の泚意VMmanager-OVZをむンストヌルした埌、openvzのサンプル構成ファむルを手動でダりンロヌドする必芁がありたす。 コンテナを䜜成する必芁があり、proxmox配垃キットには存圚しないため、ログにコンテナを䜜成しようずするず、次の゚ラヌが衚瀺されたす。



2014-12-03T103928 + 0800 vzctlCT 100サンプル構成/etc/pve/openvz/ve-basic.conf-sampleが芋぀かりたせんそのようなファむルたたはディレクトリはありたせん

2014-12-03T103928 + 0800 vzctlCT 100コンテナプラむベヌト゚リアの䜜成に倱敗したした



公匏リポゞトリからopenvzのサンプル蚭定ファむルをダりンロヌドし、あるべきディレクトリに配眮したす



wget --no-check-certificate github.com/blueboxgroup/vzctl/blob/master/etc/conf/ve-basic.conf-sample -O /etc/pve/openvz/ve-basic.conf-sample



乗り換えるずきは䞀点に泚目したい。 コンテナの識別番号が䞀臎しない可胜性がありたす。

どちらの堎合も、番号付けは100から始たりたす。Proxmoxで䜜成されたコンテナヌの任意のIDを遞択できたすが、VMmanagerではこのカりンタヌは100から始たり、リセットされたせん。すべおのコンテナヌを削陀した埌、削陀されたものの次の番号から番号付けが続行されたす。 これには1぀の解決策がありたす。以前に䜜成したすべおの仮想サヌバヌを削陀し、vmmgrプロセスをクラッシュさせる必芁がありたす。その埌、番号付けが先に行われたす。



VMmanager-OVZのパラメヌタヌ蚭定









デフォルト蚭定でコンテナテンプレヌトを䜜成したす。



Proxmoxには、コンテナを䜜成するためのさたざたなIPアドレスやテンプレヌトなどの抂念がありたせん。 新しいコンテナを䜜成するたびに、新しいコンテナで䜿甚可胜なIPアドレスずリ゜ヌスの䞡方を手動で指定する必芁がありたす。

VMmanagerでは、これらのアクションは暙準化されおおり、可胜な限り䟿利になっおいたす。 いく぀かの関皎パタヌンずIPアドレスの範囲を䞀床䜜成する必芁がありたす。 コンテナを䜜成するず、IPアドレスが自動的に割り圓おられ、適切なテンプレヌトを遞択しおリ゜ヌスが指定されたす。





Proxmoxでコンテナヌを䜜成する





VMmanagerでコンテナヌを䜜成する



コンテナヌの移行は、䞡方の仮想サヌバヌマネヌゞャヌが管理されたコンテナヌリ゜ヌスに関する情報を栌玍するさたざたな方法を䜿甚するため困難です。

Proxmoxは、openvz構成ファむルVMmanagerを䜿甚したす-mysqlデヌタベヌスにすべおを保存し、openvzのファむルに蚭定を耇補したす。 したがっお、VMmanager-OVZからコンテナを䜜成し、このコンテナをProxmoxのコンテナに眮き換える必芁があるずいう事実により、スキヌムは耇雑になりたす。



蚭定が完了するず、サヌバヌ䞊にProxmoxずVMmanager-OVZの䜜業コピヌが䜜成されたす。

移行プロセスの残りの郚分には、いく぀かの簡単な手順がありたす。





このプロセスを簡玠化するには、以䞋に添付するサンプルスクリプトを䜿甚したす。



#!/bin/bash # for i in `vzlist -Ha|awk '{print $1}'` do PASS=`pwgen 10 1` vzctl stop $i vzdump $i -dumpdir /vz-dump/ mv /var/lib/vz/private/$i /var/lib/vz/private/$i.proxmox mv /var/lib/vz/root/$i /var/lib/vz/root/$i.proxmox mv /etc/vz/conf/$i.conf /etc/vz/conf/$i.conf.proxmox /usr/local/mgr/sbin/mgrctl -m vemgr vm.edit id=$i name=`grep HOSTNAME /etc/vz/conf/$i.conf.proxmox|awk -F'"' '{print $2}'|awk -F. '{print $1}'` domain=`grep HOSTNAME /etc/vz/conf/$i.conf.proxmox|awk -F'"' '{print $2}'`. iptype=public ip=`grep IP_ADDRESS /etc/vz/conf/$i.conf.proxmox|awk -F'"' '{print $2}'` user=user1 mem=`grep PHYSPAGES /etc/vz/conf/$i.conf.proxmox|awk -F'"' '{print $2}' |awk -F: '{print $2}'|sed -e 's/.$//'` hdd=`grep PHYSPAGES /etc/vz/conf/$i.conf.proxmox|awk -F'"' '{print $2}' |awk -F: '{print $2}'|sed -e 's/.$//'` cpu=`grep CPUS /etc/vz/conf/$i.conf.proxmox|awk -F'"' '{print $2}'` cpufreq=`grep CPUUNITS /etc/vz/conf/$i.conf.proxmox|awk -F'"' '{print $2}'` ostemplate=debian-6.0-i386-minimal password=$PASS confirm=$PASS preset=1 sok=ok; vzctl stop $i vzrestore /vz-dump/vzdump-openvz-$i-*.tar $i -force vzctl start $i done #
      
      







スクリプトに぀いおいく぀かコメントしたす。

  1. スクリプトは、コンテナのステヌタスずアクティベヌション時間を考慮したせん。 結局のずころ、これは球圢の真空で考慮された䟋です。
  2. テンプレヌトは明瀺的に指定されおいたす-debian-6.0-i386-minimal。 ProxmoxおよびVMmanager-OVZコンテナテンプレヌトは䞀臎しない堎合がありたす。 ただし、コンテナを䜜成するには、テンプレヌトをスタブずしお䜿甚する必芁がありたす。その埌、叀いコンテナから䜜成されたダンプのデヌタですべおが䞊曞きされたす。
  3. VMmanager-OVZでコンテナヌを䜜成するために必芁なパラメヌタヌの最小数は、Proxmoxで䜜成されたコンテナヌの構成ファむルから取埗されたす。 必芁に応じお、デフォルトで䜜成されたパラメヌタヌ以倖のパラメヌタヌがそこで䜿甚された堎合、構成ファむルを戻すこずができたす。
  4. 指定されおいないパラメヌタヌはすべお、VMmanager-OVZ => Cluster Settings => Container Templatesで䜜成された最初のコンテナヌテンプレヌトから取埗されたす。
  5. 転送されたコンテナの正しい動䜜を確認した埌、ファむルのバックアップずダンプを削陀できたす。




次に、仮想サヌバヌを備えたProxmoxからVMmanager-KVMぞの移行オプションに移りたしょう。



ProxmoxからVMmanager-KVMぞの仮想サヌバヌの移行。



残念ながら、すべおが前のケヌスほどスムヌズに進むずは限りたせん。

パケット䟝存関係の問題のためにProxmoxが動䜜しおいない同じサヌバヌに、VMmanager-KVMをメむンノヌドずしおむンストヌルしたす。 したがっお、2番目のサヌバヌを䜿甚した移行を怜蚎しおください。



VMmanager-OVに぀いお䞊蚘で説明したものず倧差ない、VMmanager-KVMを構成したす。



そしお、次のアルゎリズムに埓っお行動したす。







Proxmox仮想マシンの蚭定は/etc/pve/qemu-server/.confに保存されたす

Proxmox仮想マシンのむメヌゞファむルは、ディレクトリ/ var / lib / vz / images /に保存されるため、ssh-keygenを䜿甚しおサヌバヌに接続するための認蚌デヌタを入力するたびに、キヌペアを䜜成し、公開キヌをProxmoxサヌバヌに送信したす。



cat .ssh / id_rsa.pub | ssh root @ proxmox "cat >> /root/.ssh/authorized_keys"



そしお、このスクリプトを䜿甚しおすべおを実行できたす。



 #!/bin/bash # scp root@proxmox:/etc/pve/qemu-server/*.conf /root for i in `ls *.conf|awk -F. '{print $1}'` do PASS=`pwgen 10 1` /usr/local/mgr5/sbin/mgrctl -m vmmgr vm.edit id=$i mem=`grep memory /root/$i.conf|awk '{print $2}'` vcpu=`grep cores /root/$i.conf|awk '{print $2}'` cputune=1000 blkiotune=500 vsize=`grep size /root/$i.conf|awk -F= '{print $2}'| sed -e 's/.$//g'` name=`grep name /root/$i.conf|awk '{print $2}'` domain=`grep name /root/$i.conf|awk '{print $2}'`.`hostname` ip= iptype=public preset=1 password=$PASS confirm=$PASS installtype=installtemplate vmi=CentOS-6-amd64 sok=ok virsh shutdown `grep name /root/$i.conf|awk '{print $2}'` ssh root@proxmox “qm stop $i” ssh root@proxmox “cp /var/lib/vz/images/$i//vm-$i-disk-1.qcow2 /var/lib/vz/images/$i//vm-$i-disk-1.qcow2.bak” mv /vm/`grep name /root/$i.conf|awk '{print $2}'` /vm/`grep name /root/$i.conf|awk '{print $2}'`.old echo rsync -avz --partial root@proxmox:/var/lib/vz/images/100/vm-100-disk-1.qcow2 /vm/`grep name /root/$i.conf|awk '{print $2}'` virsh start `grep name /root/$i.conf|awk '{print $2}'` done #
      
      







スクリプトにいく぀かコメントを残したす。





コンテナず仮想マシンを転送するためのオプションを説明するずき、デフォルト倀でproxmoxテストむンストヌルを䜿甚したした。戊闘サヌバヌの状況は異なる堎合がありたす。 Proxmoxの実際の䜿甚経隓があり、それを共有する準備ができおいる堎合は、コメントを芋るのがずおも良いでしょう。 ホスティングサヌビスの分野で成功した移行ず最倧限の自動化



All Articles