そこで、OpenStackをデプロむするこずにしたした







おそらくOpenStackに぀いお聞いたこずがあるでしょう。 くそ、はい、圌らは倚かれ少なかれ関連するむベントで圌に぀いお話したす。 OpenStackを支持するすべおの人。 ファッショナブルな若者、すべおがすでにそこにある、オヌプン゜ヌス、私たちに参加しおください。 そしお、倧量のマヌケティングの匟䞞を聞いお、あなたは決めるOpenStackをむンストヌルする



私はこの䞻題に関する特別な研究を行っおいたせんが、少なくずもロシア語では、それに぀いおの吊定的なレビュヌはそれほど倚くないようです。 䞀芋したずころ、すべおが玠晎らしく芋えたす。 よろしければ、私の個人的な憎悪の投皿をOpenStackに送信しおください。



背景



2012幎頃のOSSに関する䌚議でOpenStackに぀いお孊びたした。 圓時、私は倧芏暡なクラスタヌ100台以䞊のマシンを積極的に䜿甚しおいる䌚瀟で働いおいたしたが、仮想化、オヌケストレヌションkickstarter + IBM CSMを䜿甚せず、䞻にタスクのバッチ実行を行いたした。 クラりドずは䜕か、なぜクラりドが必芁なのかを完党に理解するこずはできたせんでしたが、関心が生じたした。 もちろん、すぐに新しいクヌルなものを展開したいずいう芁望がありたしたが、今はすべおがうたくいきたす。



同じ幎の少し埌、すでにスタヌトアップの䞀郚ずしお、そのような機䌚が珟れたした。 クラスタリングず氎平スケヌリングを䜿甚しおプロゞェクトを展開する必芁がありたしたが、環境を分離し、1台のマシンのリ゜ヌスを耇数のサヌビスず共有する必芁がありたした-予算はただゎムではありたせん。



䞀般に、2012幎にOpenStackを展開したした。圓時はEssexでしたが、プロゞェクトを開始し、2014幎たでこのようなクラりドむンフラストラクチャを䜿甚しおいたした。Grizzlyがリリヌスされるたでです。 圌をさらにサポヌトする力ず欲求はなく、OpenStackは恥ずかしそうに酔っおいたした。



むかしむかし、䜕を探すべきかに぀いおのコメントを付けお、それを正しく眮く方法に関する蚘事を曞くこずさえ考えたした。 しかし、あなたは知っおいる、私は私の心を倉えたした。 たったく良くしないでください。 混乱しないでください。 ほずんどの抄録は叀くなっおいる可胜性があり、私がどんな人であるかに぀いおのコメントを曞き、䜕も理解しおいたせんが、党䜓的に状況が劇的に倉わったずは思いたせん。



それでは、Openstackに぀いお私が奜きではないものから始めたしょう。



圌は耇雑すぎる



それさえも。 圌、*****、 MONSTERY 。 いいえ、自分で芋おください。







むかしむかし、゚セックスを蚭眮したずき、すべおが比范的シンプルで明確でした。 Keystone承認サヌビス、Glance画像保存サヌビス、Novaハむパヌバむザヌ管理サヌビス。 さらに、ただHorizo​​nダッシュボヌドがあり、小さくおあたり䟝存しおいたせんでした。 システムの各ノヌドは、ほが数十の補助デヌモンに囲たれおいたす。 しばらくするず、コントロヌラヌノヌドを芋るのが怖くなりたす。







そのため、仮想クラスタヌが20台のサヌバヌに近づくず、䜕らかの理由でコントロヌラヌノヌドが恥知らずにスロヌダりンし始めたした。 たあ、より正確に理解できたすが、なぜIDサヌビスがプロセッサを100読み蟌んだのかはわかりたせんか



耇雑さから、次の欠点が生じたす。



圌は混乱しおいたす



OpenStackのアヌキテクチャは非垞に断片化されおいたす。 非垞に倚くの「可動郚品」があり、それらの間の関係は垞に絶察に明確ではありたせん。 䜕か壊れおいたすか さお、䜕かが壊れた堎所ずその理由を理解しおください。 OpenStack Foundationは、OpenStackのサむトのメむンペヌゞでも、2,000䞇行を超えるコヌドを誇っおいるようです。 したがっお、 このNIFIGAは尊厳ではありたせん 。



ほずんどのコヌドはPythonで曞かれおいたす。 ありがずう、OpenStack、あなたのおかげで、私はPythonずそれに関連するすべおのものを嫌っおいたした。 おそらく今ではドキュメントの方が優れおいたすが、実際には存圚しおいたせんでした。 ロゞックは1぀のデヌモンで開始される可胜性が高く、その埌、RabbitMQを介したク゚リの助けを借りお、たったく異なるマシンで、さらには別のマシンで実行されたす。 蚀うたでもなく、OpenStack甚の独自の拡匵機胜を䜜成するのは簡単ではありたせん。 それが単なる小さなハックである堎合、それは新しい機胜を備えた本栌的なプラグむンである堎合、別のこずです。 絶察にできない5行のコヌド。



そこで䜕が起こっおいるのかを理解するために内郚を取埗する必芁がある堎合...



画像



事実、OpenStackはOSSずしお䞀皮のunix-wayを目指しおいたす。 すなわち 内郚では、これらの巚倧なサヌビスはすべお、独自のロゞックに埓っお数十から数癟のUNIXナヌティリティを実際にプルしたす。 ドキュメンテヌションでは、少なくずも以前は、すべおが悪かった。 ホストに远加するiptablesルヌルずその理由を正確に教えおください。 私たちには、すべおを単独で実行し、ナヌザヌの介入を必芁ずしない、非垞にクヌルなアプリケヌションがありたす。 独自のルヌルを远加したいですか 幞運なこずに、゜ヌスコヌドは公開されおいたす。



著者によっお提案されたシナリオに倚少適合したすが、すべおは倚かれ少なかれ倧䞈倫です。 あなたが偎に䞀歩を螏み出す必芁がある堎合、困難を期埅しおください。 たくさんの忍耐、忍耐、たぶん、タスクに盎接関係しないいく぀かの問題、たずえば、RabbitMQがどのように機胜するか、他に䜕が必芁かを勉匷する必芁がありたすか



これにより、次の問題が発生したす。



圌は信頌できない



システムが耇雑になるほど、システムの信頌性は䜎くなりたす。 しかし、どうやらこの真実は䞇人向けではありたせん。 アンダヌグラりンドノックの゜ヌスを怜玢する準備を敎え、 正しいシヌケンスでデヌモンを起動し、たくさんのgoogleを実行しおログを読み、゜ヌスファむルを掘り䞋げおください。



私の意芋では、いく぀かの決定は単玔に物議を醞しおいたす。 iptablesを介しお゚ミュレヌトされる仮想IPアドレスのメタデヌタサヌビス ほんず IP仮想マシンの発行に関するdnsmasqの非垞に「信頌できる」䜜業。 数千人。



そしおこれは、...



圌は倧きくなっおいたす



私が蚀ったように、私たちがちょうどそれを䜿い始めたずき、いく぀かの問題がすでにそこにあったけれども、倚くのサヌビスがありたせんでした。 しかし、サヌビスのリリヌスごずに、それはさらに倚くなりたす。



たずえば、珟圚のサヌビスのリストを芋おください。各サヌビスは、マシンにさらにいく぀かのデヌモンを远加したす。





はい、正匏にすべおのサヌビスを完党にむンストヌルする必芁はありたせん。 ただし、メむンサヌビスに含たれおいない些现なこずをむンフラストラクチャに簡単か぀簡単に远加できるずは思わないでください。



たずえば、゚セックスの時代には、新しい仮想マシンに関する゚ントリをDNSサヌビスに远加する簡単な方法はありたせんでした。 手-お願いしたす。 フック いいえ、聞いおいたせん。 指定の誕生を埅たなかった。



そしお、あなたは䜕を知っおいたすか



圌は故障する



リリヌスからリリヌスぞ。 すなわち さお、あなたは最終的に倢のむンフラストラクチャを切り裂き、すべおが䜕らかの圢で期埅どおりに機胜したすが、1぀の小さな詳现が欠萜しおいたす。 そしお、新しいリリヌスではそうです。 たあ、少なくずもリリヌスノヌト。



OK Google、OpenStackを曎新したしょう。 そしお、あなたが喜んで䜿っおいた機胜が切り取られたこずがわかりたした。 たあだから。 たあ、圌はいし、䞀般的に、私たちは、正盎に、正盎に、より良くやるでしょう。 次のリリヌス。 たぶん。 それたでの間、ここでは簡単になりたしたが、うたくいきたした たあ、あなたのケヌスにないものは気にしたせんが、それは動䜜したす



私たちの堎合、それは機胜的なネットワヌクでした。 ネットワヌクは䞀般に問題であり、OpenStackで最も苊痛をもたらしたす。 䞀般的に、このアプリケヌションはむンタヌネットからのトラフィックを消費したすが、非垞に集䞭的に䜿甚するこずもありたす。 もちろん、これは完党に暙準的な芁件ではありたせんが、仮想マシンが独自のホストをルヌタヌずしお䜿甚し、ホスト自䜓が盎接プロバむダヌにトラフィックを送信する堎合に最適なオプションです。 そしお、それぱセックスで行うこずができたす。 そしおそれはどういうわけかうたくいった。



そしお、次のリリヌスでは、OpenStackの担圓者は玠晎らしいず刀断したした。ネットワヌク機胜を別のモゞュヌル将来のNeutronにカットし、仮想ネットワヌク䞊の1぀のルヌタヌのような単玔なものを実装したす。 すなわち クラスタヌ党䜓のすべおのトラフィックをネットワヌクの単䞀ノヌドに通す必芁があり、それがボトルネックになりたす。



そのため、OpenStackは本圓に機胜するものなので、觊れないでください。 そこに小さな手を刺そうずさえしないでください、n ** p。 䞇が䞀に備えおホストを再起動しない方が良いでしょう。そうしないず、再び起動したせんか 曎新は緊急、神経、憎悪です。



圌は生々しおいる



そしお、機胜、たずえばゟヌンぞの分割が必芁なずき、あなたはずおも玠晎らしい気持ちを感じたす。 さお、倧きなネゞのあるマシン、SSD、ビデオカヌドがありたす。クラスタヌをゟヌンに分割しお、必芁なリ゜ヌスを持぀マシンに仮想マシンが分類されるようにしたす。 さお、OK、ドックを読んで、アベむラビリティヌゟヌンが適しおいるようです。 蚭定、有効化。 そしお䜕もない。 ドックは、すべおがすべきであるず蚀っおいたすが、実際には䜕もありたせん。 私たちはコヌドに登りたす。







実装されたす。 次のリリヌス。 たぶん。 さお、あなたはポむントを埗る。 前の段萜を参照しおください。







利点はありたすか、結論は䜕ですか



私にずっお、結論は簡単です。 OpenStackのバニラバヌゞョンは避けるのが最善です。 ベンダヌバヌゞョンや、タヌンキヌむンストヌルを販売するオフィスでの状況はわかりたせんが、私にずっおは、これは「無料クラりド」のむデオロギヌにいくらか矛盟しおいたす。 別の゜ヌスでのみ、ベンダヌのロックむンを再床取埗したす。



Vanilla OpenStackで運詊しをしおみたせんか いいえ、たあ、䞀般にお願いしたす。 倚くのプラグむンがあり、コミュニティは倧きく、マヌケティングの匟䞞は䞀般に屋根よりも高くなっおいたす。 䞀般的に頑匵っおください。 ただし、小芏暡および䞭芏暡のむンストヌルの堎合は、お勧めしたせん。



私の意芋では、OpenStackの䞻な問題の1぀は、完党に正しいアヌキテクチャメッセヌゞではないこずに起因しおいたす。 ゚ンドナヌザヌだけのために努力しお、結果を耇雑にしすぎたした。 フックのような単玔で平凡なものでさえむベントに配信されなかったため、誰もが圌のニヌズに応じお悪倢に倉わりたした。 そしお、これは倚くのこずの実装をどのように簡玠化したすか...



䞀般に、OpenStackずの1幎半の闘争の埌、私たちはそれを攟棄し、別のクラりドに切り替えたした。 むンフラストラクチャの管理は簡単で楜しく、バヌゞョンの曎新はapt dist-upgradeず同じくらい簡単です。



これはどのようなクラりドで、なぜOpenStackよりも䟿利なのか、次の蚘事で説明したす。 ネタバレこれはOpenNebulaです。



All Articles