Opennebula。短いメモ





こんにちは。この蚘事は、仮想化プラットフォヌムの遞択を急いでいる人のために曞かれ、シリヌズの蚘事を読んだ埌、「proxmoxをむンストヌルしたしたが、䞀般的にすべお問題ありたせん。6幎間の皌働時間は単䞀のギャップではありたせん。」しかし、1぀たたは別のボックス化された゜リュヌションをむンストヌルした埌、バックアップを制埡するために、監芖がより理解しやすくなるように、ここでどのように修正すればよいかずいう疑問が生じたす。そしお、時が来お、もっず機胜的なものが必芁なこず、このブラックボックスではなくシステム内ですべおを明確にしたいこず、たたはハむパヌバむザヌず倚数の仮想マシン以䞊のものを䜿甚したいこずを理解したす。この蚘事では、Opennebulaプラットフォヌムに基づいた少しの考察ず実践がありたす-私はそれを遞びたした。リ゜ヌスを必芁ずせず、アヌキテクチャはそれほど耇雑ではありたせん。



そのため、ご芧のずおり、倚くのクラりドプロバむダヌはkvmで動䜜し、制埡マシンぞの倖郚接続を確立したす。倧芏暡なホスティング業者が、たずえば同じYANDEXなどのクラりドむンフラストラクチャぞの接続を䜜成しおいるこずは明らかです。誰かがopenstackを䜿甚し、これに基づいおバむンディングを䜜成したす-SELECTEL、MAIL.RU。しかし、あなたがあなた自身のハヌドりェアず専門家の小さなスタッフを持っおいるなら、あなたは通垞既補のものから䜕かを遞びたす-VMWARE、HYPER-V、無料のラむセンスず有料のものがありたす、しかし今これはそれに぀いおではありたせん。愛奜家に぀いお話したしょう。これらは、䌚瀟が「あなたの埌に誰がこれを提䟛するのか」を明確に瀺しおいるにもかかわらず、䜕か新しいものを提䟛しお詊すこずを恐れない人々です。「それから私たちはそれを生産に展開したすか怖い」しかし結局のずころ、最初にこれらの゜リュヌションをテストベンチに適甚するこずができ、誰もがそれを気に入ったら、次に、より深刻な環境でのさらなる開発ず䜿甚の問題が提起される可胜性がありたす。



たた、このプラットフォヌムの開発に積極的に参加しおいるレポヌトwww.youtube.com/watch?v=47Mht_uoX3Aぞのリンクもありたす。



おそらくこの蚘事では、経隓豊富な専門家には䞍必芁ですでに明らかなこずがありたす。そのようなコマンドず説明はネットワヌク䞊にあるため、すべおを説明しない堎合もありたす。これがこのプラットフォヌムでの私の経隓です。積極的な参加者の皆さんに、䜕がもっずうたくできるのか、どんな間違いをしたのかをコメントに远加しおいただきたいず思いたす。すべおのアクションは、異なる特性を持぀3台のPCで構成されるホヌムスタンドで行われたした。たた、この゜フトりェアがどのように機胜し、どのようにむンストヌルするかに぀いおは特に説明したせんでした。いいえ、管理の経隓ず私が遭遇した問題だけです。おそらく誰かがそれを遞ぶのに圹立぀ず思うでしょう。



それでは、始めたしょう。システム管理者ずしお、私にずっお次の点が重芁です。それがなければ、この゜リュヌションを䜿甚するこずはほずんどありたせん。



1.蚭眮の再珟性



opennebulaの蚭眮方法はたくさんありたすので、問題ありたせん。バヌゞョンごずに、バヌゞョン間を移動するずきに垞に獲埗できるずは限らない新機胜が衚瀺されたす。



2.モニタリング



ノヌド自䜓、kvmおよびopennebulaを監芖したす。善はすでにそこにありたす。 Linuxホスト、同じzabbixたたはノヌド゚クスポヌタ奜きな人の監芖に぀いおは、倚くのオプションがありたす。珟時点では、システムメトリック枬定可胜な枩床、ディスクアレむの敎合性をzabbixを介しお監芖するように定矩しおいたすが、゚クスポヌタヌを介しおプロメテりスぞのアプリケヌション。たずえば、kvmを監芖する堎合、プロゞェクトgithub.com/zhangjianweibj/prometheus-libvirt-exporter.gitを䜿甚しお、systemdを介しお起動を行うこずができたす。これは非垞にうたく機胜し、kvmメトリックを衚瀺したす。たた、既補のダッシュボヌドgrafana.com/grafana/dashboards/12538もありたす。



たずえば、これが私のファむルです。



/etc/systemd/system/libvirtd_exporter.service
[Unit]
Description=Node Exporter

[Service]
User=node_exporter
ExecStart=/usr/sbin/prometheus-libvirt-exporter --web.listen-address=":9101"

[Install]
WantedBy=multi-user.target


したがっお、1぀の゚クスポヌタヌがあり、opennebula自䜓を監芖するために2぀目の゚クスポヌタヌが必芁 です。このgithub.com/kvaps/opennebula-exporter/blob/master/opennebula_exporterを䜿甚



したした。通垞のnode_exporterに以䞋を远加しお、システムを監芖できたす。



node_exporterのファむルで、次のように開始を倉曎したす。



ExecStart=/usr/sbin/node_exporter --web.listen-address=":9102" --collector.textfile.directory=/var/lib/opennebula_exporter/textfile_collector


ディレクトリを䜜成したす。mkdir -pの/ var / libに/ opennebula_exporter



のbashスクリプトは、䞊蚘のそれが必芁ずされおいるかを瀺しおいる堎合それが゚ラヌになる堎合は、その埌に眮くxmlstarlet、たず、コン゜ヌルを介しお仕事をチェックを提瀺し、/usr/local/bin/opennebula_exporter.shにコピヌ



に远加1分ごずのCZKタスク



*/1 * * * * (/usr/local/bin/opennebula_exporter.sh > /var/lib/opennebula_exporter/textfile_collector/opennebula.prom)




指暙が衚瀺され始めたした。プロメテりスで指暙を取埗し、グラフを䜜成しおアラヌトを䜜成できたす。たずえば、このような単玔なダッシュボヌドをgrafanで描画できたす。







ここで私がcpu、ramをオヌバヌコミットしおいるこずがわかりたす



zabbiksを愛し、䜿甚しおいる人のために、github.com / OpenNebula / addon-zabbix



がありたす。すべおを監芖する、䞻なものはそれです。もちろん、さらに、仮想マシン甚の組み蟌みの監芖ツヌルを䜿甚しお、請求にデヌタをアップロヌドするこずもできたす。ここでは、より詳现に理解するたで、誰もが独自のビゞョンを持っおいたす。



ただロギングを開始しおいたせん。最も簡単なオプションは、td-agentを远加しお、/ var / lib / 1぀のディレクトリを通垞の匏で解析するこずです。たずえば、ファむルsunstone.logは、プラットフォヌムぞの呌び出しの履歎を瀺すregexp nginxおよびその他のファむルず䞀臎したす-プラスは䜕ですかたずえば、「゚ラヌ、゚ラヌ」の数を明確に远跡し、どこでどのレベルで誀動䜜が発生しおいるかをすばやく远跡できたす。



3.バックアップ



有料のドヌプされたプロゞェクトもありたす-たずえば、sep wiki.sepsoftware.com/wiki/index.php/4_4_3_TigonOpenNebula_Backup。ここで、仮想マシンは完党に統合された状態で動䜜する必芁があるため、この堎合、マシンのむメヌゞをバックアップするだけではたったく同じではないこずを理解する必芁がありたす同じファむルコンテキストで、アプリケヌションのネットワヌク蚭定、VM名、カスタム蚭定を蚘述したす。したがっお、ここでは、䜕をどのようにバックアップするかを決定したす。堎合によっおは、vm自䜓にあるもののコピヌを䜜成する方がよい堎合がありたす。たた、このマシンから1぀のディスクをバックアップするだけでよい堎合もありたす。



たずえば、すべおのマシンが氞続的なむメヌゞで起動するこずを決定したため、docs.opennebula.io / 5.12 / operation / vm_management / img_guide.htmlを読んだ埌



、最初にvmからむメヌゞをアンロヌドできるこずを意味したす。



onevm disk-saveas 74 3 prom.qcow2
Image ID: 77

,     

oneimage show 77
/var/lib/one//datastores/100/f9503161fe180658125a9b32433bf6e8
   
     . ,   .   ,    opennebula    .




たた、広倧なネットワヌクの䞭で興味深いレポヌトを芋぀けたした。そのようなオヌプンプロゞェクトもありたすが、ここではqcow2ストレヌゞのみを察象ずしおいたす。



しかし、ご存知のずおり、遅かれ早かれ、増分バックアップが必芁になる時期が来るず、ここではより困難になりたす。おそらく、管理者は有料゜リュヌションにお金を割り圓おるか、逆に、ここではリ゜ヌスを確認し、アプリケヌションレベルで冗長性を確保しおいるこずを理解したす。倚数の新しいノヌドず仮想マシンを远加したす-はい、ここでは、クラりドの䜿甚は玔粋にアプリケヌションクラスタヌを起動し、デヌタベヌスを別のプラットフォヌムで実行するか、可胜であればサプラむダヌから既補のものを取埗するためのものだず蚀いたす。



4.䜿いやすさ



この段萜では、私が遭遇した問題に぀いお説明したす。たずえば、むメヌゞによっお、氞続的であるこずがわかっおいるように、このむメヌゞがvmにマりントされるず、すべおのデヌタがこのむメヌゞに曞き蟌たれたす。たた、氞続的でない堎合、むメヌゞはストレヌゞにコピヌされ、デヌタは元のむメヌゞからコピヌされたものに曞き蟌たれたす。これがテンプレヌトテンプレヌトの動䜜方法です。繰り返し、圌は氞続性を指定するのを忘れお200 GBのむメヌゞがコピヌされたずいう問題を繰り返したした。問題は、この手順をキャンセルできないこずを確認するには、ノヌドに移動しお珟圚の「cp」プロセスを釘付けにする必芁があるこずです。



䞻な欠点の1぀は、guiを䜿甚するだけではアクションを元に戻せないこずです。むしろ、それらをキャンセルしお䜕も起こらないこずを確認し、再開しおキャンセルしたす。実際、むメヌゞをコピヌする2぀のcpプロセスがすでに存圚したす。



次に、opennebulaの各新しいむンスタンスに新しいIDの番号が付けられる理由を理解したす。たずえば、同じプロキシモックスでID 101のvmを䜜成し、それを削陀しおから、ID 101を再床䜜成したす。opennebulaでは、これは発生せず、新しい各むンスタンスは新しいIDで䜜成されたす。これには独自のロゞックがありたす。たずえば、叀いデヌタの消去やむンストヌルの倱敗などです。



同じこずがストレヌゞにも圓おはたりたす。䜕よりも、このプラットフォヌムは集䞭ストレヌゞを目的ずしおいたす。ロヌカルを䜿甚するためのアドオンがありたすが、この堎合、それに぀いおではありたせん。将来的には、ノヌドでロヌカルストレヌゞを䜿甚し、本番環境で正垞に䜿甚する方法に぀いおの蚘事を誰かが曞くず思いたす。



5.最倧限のシンプルさ



もちろん、遠くに行くほど、あなたを理解する人は少なくなりたす。



私のスタンドnfsストレヌゞを備えた3ノヌドの状態では、すべおが正垞に機胜したす。しかし、電源をオフにする実隓を行う堎合、たずえばスナップショットを開始しおノヌドの電源をオフにする堎合、スナップショットであるデヌタベヌスに蚭定を保存したすが、実際にはそうではありたせんたあ、私たちはもずもずsqlでこのアクションに぀いおデヌタベヌスを曞いたこずを理解しおいたす、しかし操䜜自䜓は成功したせんでした。プラスは、スナップショットを䜜成するずきに別のファむルが圢成され、「芪」が存圚するこずです。したがっお、問題が発生した堎合、およびguiで機胜しない堎合でも、qcow2ファむルを取埗しお、個別に回埩できたすdocs.opennebula.io/5.8/operation/vm_management/vm_instances .html



残念ながら、ネットワヌク䞊ですべおがそれほど単玔なわけではありたせん。少なくずも、openstackよりも簡単で、vlan802.1Qのみを䜿甚したした-正垞に動䜜したすが、テンプレヌトネットワヌクから蚭定を倉曎するず、これらの蚭定は既に実行䞭のマシンには適甚されたせん。぀たり、ネットワヌクを削陀しお远加する必芁がありたす。マップするず、新しい蚭定が適甚されたす。



それでもopenstackず比范したい堎合は、そう蚀うこずができたす。opennebulaでは、デヌタの保存、ネットワヌク、リ゜ヌスの管理に䜿甚するテクノロゞヌの明確な定矩はありたせん。各管理者は、自分が最も快適である方法を自分で決定したす。



6.远加のプラグむンずむンストヌル



結局のずころ、クラりドプラットフォヌムは、kvmだけでなく、vmwareesxiも管理できるこずを理解しおいたす。残念ながら、誰かが曞き蟌もうずした堎合、私はVcenterのプヌルを持っおいたせんでした。



他のクラりドプロバむダヌによっおサポヌトされおいたすdocs.opennebula.io/5.12/advanced_components/cloud_bursting/index.htmlAWS、AZURE

。



たた、セレクタヌからVmware Cloudをねじ蟌もうずしたしたが、䜕も機胜したせんでした。䞀般に、倚くの芁因があり、ホスティングプロバむダヌの技術サポヌトに曞面で連絡しおも意味がないため、スコアを付けたした。



たた、新しいバヌゞョンにはファむアクラッカヌがありたす。これは、dockerを介したkvmバむンディングなどのmicrovmのリリヌスです。これにより、ハヌドりェアの゚ミュレヌトにリ゜ヌスを費やす必芁がなくなるため、さらに倚様性、セキュリティ、パフォヌマンスが向䞊したす。この゚ミュレヌションを䜿甚する堎合、远加のプロセス数を必芁ずせず、占有された゜ケットがないずいう点で、dockerに関連する利点のみがわかりたす。ロヌドバランサヌずしお䜿甚するこずはかなり可胜ですただし、すべおのテストを完党に完了するたでは、別の蚘事を曞く䟡倀がありたす。



7.゚ラヌの䜿甚ずデバッグの前向きな経隓



私はその仕事に぀いおの私の芳察を共有したかった、私はそれの䞀郚を䞊で説明した、私はもっず曞きたい。確かに、おそらくこれが正しいシステムではないず最初に考えおいるのは私だけではなく、䞀般的にすべおがここではクラッチです-圌らは䞀般的にこれでどのように機胜したすかしかし、その埌、理解が埗られ、すべおが非垞に論理的であるこずがわかりたす。もちろん、みんなを喜ばせるわけではなく、いく぀かの点で改善が必芁です。



たずえば、あるデヌタストアから別のデヌタストアにディスクむメヌゞをコピヌする簡単な操䜜。私の堎合、nfsを持぀2぀のノヌドがあり、画像を送信したす-コピヌはフロント゚ンドopennebulaを介しお行われたすが、デヌタはホスト間で盎接コピヌする必芁があるずいう事実に私たちは皆慣れおいたす-同じvmware、hyper-vで、これに慣れおいたすが、ここでは別に。これは異なるアプロヌチず異なるむデオロギヌであり、バヌゞョン5.12では、「デヌタストアに移行」ボタンが削陀されたした。マシン自䜓のみが転送され、ストレヌゞは転送されたせん。䞀元化されたストレヌゞを意味したす。



さらに、さたざたな理由で䞀般的な゚ラヌが発生したす。「仮想マシンの展開゚ラヌ/var/lib/one//datastores/103/10/deployment.5からドメむンを䜜成できたせんでした」以䞋は、確認する必芁のあるトップです。



  • oneadminナヌザヌの画像暩限。
  • ナヌザヌoneadminがlibvirtdを実行するための暩限。
  • datastore? , ;
  • , frontend , vlan br0, — bridge0 — .


システムデヌタストアはvmのメタデヌタを栌玍したす。氞続むメヌゞでvmを起動する堎合、vmは、vmを䜜成したストレヌゞに最初に䜜成された構成にアクセスできる必芁がありたす。これは非垞に重芁です。したがっお、vmを別のデヌタストアに転送するずきは、すべおを再確認する必芁がありたす。



8.ドキュメント、コミュニティ。さらなる開発



そしお残り、優れたドキュメント、コミュニティ、そしお最も重芁なこずは、プロゞェクトが将来も存続するこずです。



ここでは、䞀般的に、すべおが非垞によく文曞化されおおり、公匏の情報源によるず、質問に察する答えを確立しお芋぀けるこずは難しくありたせん。



コミュニティが掻発です。むンストヌルで䜿甚できる倚くの既補の゜リュヌションを公開したす。



珟時点では、5.12以降、瀟内の䞀郚のポリシヌが倉曎されおいたす。forum.opennebula.io/t/towards-a-stronger-opennebula-community/8506/14プロゞェクトがどのように発展するかを知るこずは興味深いでしょう。最初に、私は圌らの゜リュヌションを䜿甚しおいるベンダヌのいく぀かず業界が提䟛しおいるものを具䜓的に指摘したした。もちろん、䜕を䜿うべきかに぀いお明確な答えはありたせん。しかし、小芏暡な組織の堎合、小芏暡なプラむベヌトクラりドを維持するこずは、思ったほど費甚がかからない堎合がありたす。䞻なこずは、あなたがそれを必芁ずしおいるものを正確に知るこずです。



その結果、クラりドシステムずしお䜕を遞択しおも、1぀の補品にずどたるべきではありたせん。時間があれば、他のよりオヌプン゚ンドな゜リュヌションを怜蚎する䟡倀がありたす。積極的に支揎しお



いる良いチャットt.me/opennebulaがあり、Googleの問題の解決策を探すために送信したせん。参加したせんか。



All Articles