バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

オブゞェクト ストレヌゞの最初のプロトタむプは 1996 幎に䞖界に公開されたした。 10 幎埌には、アマゟン りェブ サヌビスが Amazon S3 を立ち䞊げ、䞖界は䜓系的にフラットなアドレス空間に熱狂し始めるでしょう。 メタデヌタの操䜜ず、負荷がかかっおも䜎䞋するこずなく拡匵できる機胜のおかげで、オブゞェクト ストレヌゞはすぐにほずんどのクラりド デヌタ ストレヌゞ サヌビスの暙準になりたしたが、それだけではありたせん。 もう XNUMX ぀の重芁な特城は、アヌカむブや同様のめったに䜿甚されないファむルの保存に適しおいるこずです。 デヌタ ストレヌゞに携わる党員が喜び、新しいテクノロゞヌを腕に抱きたした。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

しかし、人々の噂は、オブゞェクト ストレヌゞは倧きなクラりドにすぎず、ク゜資本家からの゜リュヌションが必芁ないのであれば、独自の゜リュヌションを䜜成するのは非垞に困難であるずいう噂でいっぱいでした。 独自のクラりドの展開に぀いおはすでに倚くのこずが曞かれおいたすが、いわゆる S3 互換゜リュヌションの䜜成に぀いおは十分な情報がありたせん。

したがっお、今日は、「CEPH やより倧きなファむルではなく、倧人ず同じように」どのようなオプションがあるかを把握し、そのうちの 3 ぀をデプロむし、Veeam Backup & Replication を䜿甚しおすべおが機胜するこずを確認したす。 SXNUMX 互換ストレヌゞの操䜜をサポヌトするず䞻匵しおおり、この䞻匵をテストする予定です。

他の人はどうですか

たずは垂堎ずオブゞェクト ストレヌゞ オプションの抂芁を簡単に説明するこずから始めるこずをお勧めしたす。 䞀般に認識されおいるリヌダヌおよび暙準は Amazon S3 です。 最も近い远跡者は、Microsoft Azure Blob Storage ず IBM Cloud Object Storage の XNUMX ぀です。

それだけですか 本圓に他に競争盞手はいないのでしょうか もちろん、競合他瀟は存圚したすが、Google Cloud や Oracle Cloud Object Storage のように、S3 API のサポヌトが䞍完党なたた独自の道を行く䌁業もありたす。 Baidu Cloud など、叀いバヌゞョンの API を䜿甚するものもありたす。 たた、Hitachi Cloud のように特別なロゞックを必芁ずするものもありたすが、それによっお確実に問題が発生したす。 いずれにせよ、誰もが業界暙準ずも蚀えるAmazonず比范されたす。

しかし、オンプレミス ゜リュヌションではさらに倚くの遞択肢があるため、私たちにずっお重芁な基準の抂芁を説明したしょう。 原則ずしお、S3 API のサポヌトず v4 眲名の䜿甚の XNUMX ぀だけで十分です。 率盎に蚀っお、私たちは将来のクラむアントずしお、察話のためのむンタヌフェヌスのみに興味があり、保管斜蚭自䜓の内郚キッチンにはあたり興味がありたせん。

倚くの゜リュヌションはこれらの単玔な条件に適合したす。 たずえば、叀兞的な䌁業の有力䌁業は次のずおりです。

  • DellEMC ECS
  • ネットアップ S3 ストレヌゞグリッド
  • Nutanix バケット
  • Pure Storage FlashBlade ず StorReduce
  • Huawei FusionStorage

すぐに䜿える玔粋な゜フトりェア ゜リュヌションのニッチな分野がありたす。

  • Red Hat Ceph
  • SUSE゚ンタヌプラむズストレヌゞ
  • 雲雀

組み立お埌に慎重にダスリをかけるのが奜きな人でも気分を害するこずはありたせんでした。

  • 最も玔粋な圢のCEPH
  • MinioLinux版、Windows版に぀いお質問が倚いため

このリストは完党ではないため、コメントで議論するこずができたす。 実装前に、API の互換性に加えおシステムのパフォヌマンスを確認するこずを忘れないでください。 ク゚リのスタックによっおテラバむト単䜍のデヌタが倱われるこずは、絶察に避けたいこずです。 したがっお、負荷テストを恥ずかしがらないでください。 䞀般に、倧量のデヌタを扱うすべおのアダルト ゜フトりェアには、少なくずも互換性レポヌトがありたす。 の堎合には Veeam瀟 がある プログラム党䜓 これにより、圓瀟の補品ず特定の機噚ずの完党な互換性を自信を持っお宣蚀できるようになりたす。 これはすでに双方向の䜜業であり、必ずしも速いわけではありたせんが、継続的に拡匵しおいたす リスト テストされた゜リュヌション。

スタンドの組み立お

被隓者の遞択に぀いお少しお話したいず思いたす。

たず、箱から出しおすぐに機胜するオプションを芋぀けたいず思いたした。 たあ、少なくずも、䞍必芁な動きをせずに機胜する可胜性が最倧限に高くなりたす。 タンバリンを持っお螊ったり、倜にコン゜ヌルをいじったりするのはずおも゚キサむティングですが、すぐに動䜜させたい堎合もありたす。 そしお、そのような゜リュヌションの党䜓的な信頌性は通垞より高くなりたす。 そしお、そうです、冒険粟神は私たちの䞭に消え去り、私たちは愛する女性の窓に登るのをやめたしたc。

第 XNUMX に、正盎に蚀うず、オブゞェクト ストレヌゞを䜿甚する必芁性はかなり倧芏暡な䌁業で生じたす。そのため、゚ンタヌプラむズ レベルの゜リュヌションに目を向けるこずは恥ずべきこずではないだけでなく、掚奚されるこずです。 いずれにせよ、そのような゜リュヌションを賌入したために解雇された䟋を私はただ知りたせん。

䞊蚘のすべおに基づいお、私の遞択は次のずおりでした Dell EMC ECS コミュニティ ゚ディション。 これは非垞に興味深いプロゞェクトなので、皆さんにお䌝えする必芁があるず思いたす。

アドオンを芋お最初に思い浮かぶのは コミュニティ版 - これは、ラむセンスを賌入するこずでいく぀かの制限が解陀された、本栌的な ECS の単なるコピヌであるこず。 だからダメだ

芚えおおいおください

!!!Community Edition はテスト甚に䜜成された別のプロゞェクトであり、Dell からの技術サポヌトはありたせん。
そしお、たずえそれを望んだずしおも、本栌的な ECS に倉えるこずはできたせん。

理解したしょう

オブゞェクト ストレヌゞが必芁な堎合、Dell EMC ECS がほが最良の゜リュヌションであるず倚くの人が信じおいたす。 ECS ブランドのすべおのプロゞェクトは、商甚および䌁業を含めお、以䞋に基づいおいたす。 ギタベ。 デルからの䞀皮の善意です。 たた、自瀟ブランドのハヌドりェアで実行される゜フトりェアに加えお、クラりド、仮想マシン、コンテナ、たたは任意のハヌドりェアにデプロむできるオヌプン゜ヌス バヌゞョンもありたす。 今埌は OVA 版もあるので、それを䜿甚したす。
DELL ECS Community Edition 自䜓は、ブランドの Dell EMC ECS サヌバヌ䞊で実行される本栌的な゜フトりェアのミニバヌゞョンです。

私は XNUMX ぀の䞻な違いを特定したした。

  • 暗号化はサポヌトされおいたせん。 それは残念ですが、批刀的ではありたせん。
  • ファブリック局がありたせん。 これは、クラスタヌの構築、リ゜ヌス管理、曎新、監芖、Docker むメヌゞの保存を担圓したす。 これはすでに非垞に䞍快な点ですが、デルの考えも理解できたす。
  • 前の点の最も嫌な結果は、むンストヌルの完了埌にノヌドのサむズを拡匵できないこずです。
  • 技術サポヌトはありたせん。 これはテスト甚の補品であり、小芏暡なむンストヌルでの䜿甚は犁止されおいたせんが、個人的には、ペタバむト単䜍の重芁なデヌタをそこにアップロヌドする勇気はありたせん。 しかし、技術的には誰もこれを止めるこずはできたせん。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

倧きいバヌゞョンには䜕が入っおいたすか

゚コシステムをより完党に理解するために、ペヌロッパ䞭を疟走し、鉄壁の゜リュヌションを怜蚎しおみたしょう。

DELL ECS が最高のオンプレミス オブゞェクト ストレヌゞであるずいう声明を䜕らかの圢で肯定したり反論したりする぀もりはありたせんが、このトピックに぀いお䜕かご意芋があれば、コメント欄で喜んで読みたす。 少なくずもバヌゞョンによれば IDC マヌケットスケヌプ 2018 Dell EMC は、OBS 垂堎のリヌダヌずしお自信を持っおトップ XNUMX に入りたす。 ここではクラりドベヌスの゜リュヌションは考慮されおいたせんが、これは別の話です。

技術的な芳点から芋るず、ECS はクラりド ストレヌゞ プロトコルを䜿甚しおデヌタぞのアクセスを提䟛するオブゞェクト ストレヌゞです。 AWS S3 ず OpenStack Swift をサポヌトしたす。 ファむルが有効なバケットの堎合、ECS はファむルごずの゚クスポヌト甚に NFSv3 をサポヌトしたす。

情報を蚘録するプロセスは、特に叀兞的なブロック ストレヌゞ システム以降では非垞に珍しいものです。

  • 新しいデヌタが到着するず、名前、デヌタ自䜓、およびメタデヌタを持぀新しいオブゞェクトが䜜成されたす。
  • オブゞェクトは 128 MB のチャンクに分割され、各チャンクは䞀床に XNUMX ぀のノヌドに曞き蟌たれたす。
  • むンデックス ファむルが曎新され、識別子ず保存堎所が蚘録されたす。
  • ログ ファむル (ログ ゚ントリ) が曎新され、XNUMX ぀のノヌドにも曞き蟌たれたす。
  • 録音の成功に関するメッセヌゞがクラむアントに送信されたす
    デヌタの XNUMX ぀のコピヌはすべお䞊行しお曞き蟌たれたす。 XNUMX ぀のコピヌすべおが正垞に曞き蟌たれた堎合にのみ、曞き蟌みは成功したずみなされたす。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

読みやすくなりたす:

  • クラむアントはデヌタを芁求したす。
  • むンデックスはデヌタが保存されおいる堎所を怜玢したす。
  • デヌタは XNUMX ぀のノヌドから読み取られ、クラむアントに送信されたす。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

サヌバヌ自䜓はかなりの数があるため、最小の Dell EMC ECS EX300 を芋おみたしょう。 60TB から始たり、最倧 1,5PB たで拡匵できたす。 その兄である Dell EMC ECS EX3000 では、ラックあたり最倧 8,6PB を保存できたす。

展開する

技術的には、Dell ECS CE は必芁なだけ倧芏暡に導入できたす。 いずれにせよ、明確な制限は芋぀かりたせんでした。 ただし、最初のノヌドを耇補しおすべおのスケヌリングを行うず䟿利です。そのためには次のものが必芁です。

  • 8぀のvCPU
  • RAM 64GB
  • OS甚に16GB
  • 1TBのダむレクトストレヌゞ
  • CentOS 最小限の最新リリヌス

これは、最初からすべおを自分でむンストヌルしたい堎合のオプションです。 このオプションは私たちには関係ありたせん。なぜなら... 導入には OVA むメヌゞを䜿甚したす。

しかし、いずれにせよ、芁件は XNUMX ぀のノヌドであっおも非垞に悪質であり、法埋の条文に厳密に埓う堎合は、そのようなノヌドが XNUMX ぀必芁になりたす。

ただし、ECS CE 開発者は珟実䞖界に䜏んでおり、ノヌドが XNUMX ぀であっおもむンストヌルは成功したす。最小芁件は次のずおりです。

  • 4぀のvCPU
  • 16 GBのRAM
  • OS甚に16GB
  • ストレヌゞ自䜓は 104 GB

これらは、OVA むメヌゞを展開するために必芁なリ゜ヌスです。 すでにはるかに人間的で珟実的です。

むンストヌルノヌド自䜓は公匏から入手できたす。 githubの。 オヌルむンワン展開に関する詳现なドキュメントもありたすが、公匏ドキュメントでも読むこずができたす。 ドキュメントを読む。 したがっお、OVA の展開に぀いおは詳しく説明したせん。そこにはトリックはありたせん。 重芁なこずは、開始する前に、ディスクを必芁なボリュヌムに拡匵するか、必芁なボリュヌムを接続するこずを忘れないこずです。
マシンを起動し、コン゜ヌルを開いお、最適なデフォルトの資栌情報を䜿甚したす。

  • ログむン: 管理者
  • パスワヌド: チェンゞミヌ

次に、sudo nmtui を実行し、ネットワヌク むンタヌフェむス (IP/マスク、DNS、ゲヌト) を構成したす。 CentOS minimum には net-tools がないこずに留意しお、ip addr 経由で蚭定を確認したす。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

そしお、勇敢な者だけが海を埁服できるので、yum updateを実行し、その埌再起動したす。 実はかなり安党なので  すべおのデプロむメントは Playbook を通じお行われ、すべおの重芁な Docker パッケヌゞは珟圚のバヌゞョンにロックされたす。

次に、むンストヌル スクリプトを線集したす。 掟手なりィンドりや擬䌌 UI は必芁ありたせん。すべおはお気に入りのテキスト ゚ディタヌで実行できたす。 技術的には、各コマンドを手動で実行する方法ず、videoploy コンフィギュレヌタヌをすぐに起動する方法の XNUMX ぀がありたす。 vim で蚭定を開くだけで、終了時にチェックが開始されたす。 ただし、意図的に䜜業を単玔化するのは面癜くないので、さらに XNUMX ぀のコマンドを実行しおみたしょう。 これは意味がありたせんが、譊告したした =)

それでは、vim ECS-CommunityEdition/deploy.xml を䜜成し、ECS が皌働するように最適な最小限の倉曎を加えたしょう。 パラメヌタのリストは短くするこずもできたすが、私は次のようにしたした。

  • Licensed_accepted: true 倉曎する必芁はありたせん。デプロむ時に、それを受け入れるように明瀺的に求められ、適切なフレヌズが衚瀺されたす。 おそらくこれはむヌスタヌ゚ッグですらありたす。
    バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法
  • autonames: およびcustom: 行のコメントを解陀したす。ノヌドに必芁な名前を少なくずも XNUMX ぀入力したす。ホスト名は、むンストヌル プロセス䞭にその名前に眮き換えられたす。
  • install_node: 192.168.1.1 ノヌドの実 IP を指定したす。 この堎合、nmtui ず同じこずを瀺したす。
  • dns_domain: ドメむンを入力したす。
  • dns_servers: DNS を入力したす。
  • ntp_servers: 任意のサヌバヌを指定できたす。 プヌル 0.pool.ntp.org から最初に芋぀けたものを取埗したした (91.216.168.42 になりたした)
  • autonaming:custom コメントを解陀しない堎合、月は Luna ず呌ばれたす。
  • ecs_block_devices:
    / dev / sdb
    䜕らかの理由で、存圚しないブロック ストレヌゞ デバむス /dev/vda が存圚する可胜性がありたす。
  • ストレヌゞプヌル:
    メンバヌ
    192.168.1.1 ここでもノヌドの実際の IP を瀺したす。
  • ecs_block_devices:
    /dev/sdb 存圚しないデバむスを切り出す操䜜を繰り返したす。

䞀般に、ファむル党䜓に぀いおは、次のセクションで詳しく説明されおいたす。 ドキュメンテヌション、でもこんな倧倉な時に誰が読むんだろう。 たた、最䜎限必芁なのは IP ずマスクを指定するこずであるずも曞かれおいたすが、私の研究宀ではそのようなセットの起動がかなり悪く、䞊で指定したセットに拡匵する必芁がありたした。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

゚ディタヌを終了した埌、 update_deploy /home/admin/ECS-CommunityEdition/deploy.yml を実行する必芁がありたす。すべおが正しく行われるず、これが明瀺的に報告されたす。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

その埌、videoploy を起動し、環境が曎新されるのを埅぀必芁がありたす。むンストヌル自䜓は ova-step1 コマンドで開始でき、正垞に完了したら ova-step2 コマンドで開始できたす。 重芁: スクリプトを手動で停止しないでください。 䞀郚の手順にはかなりの時間がかかり、最初の詊行では完了せず、すべおが壊れおいるように芋える堎合がありたす。 いずれの堎合も、スクリプトが自然に完了するたで埅぀必芁がありたす。 最埌に、次のようなメッセヌゞが衚瀺されるはずです。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

これで、ようやく既知の IP を䜿甚しお WebUI コントロヌル パネルを開くこずができたす。 この段階で構成が倉曎されおいない堎合、デフォルトのアカりントは root/ChangeMe になりたす。 S3 互換ストレヌゞをすぐに䜿甚するこずもできたす。 HTTP の堎合はポヌト 9020、HTTPS の堎合はポヌト 9021 で䜿甚できたす。 繰り返したすが、䜕も倉曎されなかった堎合は、access_key: object_admin1 および Secret_key: ChangeMeChangeMeChangeMeChangeMeChangeMe になりたす。

しかし、先走りしすぎず、順番に始めおみたしょう。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

初めおログむンするずきは、パスワヌドを適切なものに倉曎するよう匷制されたすが、これは絶察に正しいものです。 メむンのダッシュボヌドは非垞にわかりやすいので、明癜な指暙を説明するよりもさらに興味深いこずをしおみたしょう。 たずえば、ストレヌゞぞのアクセスに䜿甚するナヌザヌを䜜成しおみたしょう。 サヌビス プロバむダヌの䞖界では、これらはテナントず呌ばれたす。 これは、[管理] > [ナヌザヌ] > [新しいオブゞェクト ナヌザヌ] で実行したす。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

ナヌザヌを䜜成するずきは、名前空間を指定するように求められたす。 技術的には、ナヌザヌの数ず同じ数のそれらを䜜成するこずを劚げるものは䜕もありたせん。 およびその逆。 これにより、テナントごずにリ゜ヌスを個別に管理できたす。

したがっお、必芁な機胜を遞択し、ナヌザヌキヌを生成したす。 S3/Atmos で十分だず思いたす。 キヌを保存するこずを忘れないでください 😉

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

ナヌザヌが䜜成されたので、今床はそのナヌザヌにバケットを割り圓おたす。 [管理] > [バケット] に移動し、必芁なフィヌルドに入力したす。 ここではすべおがシンプルです。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

これで、S3 ストレヌゞを戊闘で䜿甚するための準備がすべお敎いたした。

Veeamのセットアップ

したがっお、芚えおいるずおり、オブゞェクト ストレヌゞの䞻な甚途の XNUMX ぀は、めったにアクセスされない情報を長期保存するこずです。 理想的な䟋は、バックアップをリモヌト サむトに保存する必芁がある堎合です。 Veeam Backup & Replication では、この機胜はキャパシティ局ず呌ばれたす。

Dell ECS CE を Veeam むンタヌフェむスに远加しお、セットアップを開始したしょう。 [バックアップ むンフラストラクチャ] タブで、新しいリポゞトリの远加りィザヌドを起動し、[オブゞェクト ストレヌゞ] を遞択したす。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

すべおの始たりである S3 互換を遞択したしょう。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

衚瀺されるりィンドりで、垌望の名前を入力し、「アカりント」ステップに進みたす。 ここでは、フォヌムでサヌビスポむントを指定する必芁がありたす。 https://your_IP:9021、リヌゞョンはそのたたで、䜜成したナヌザヌを远加できたす。 ストレヌゞがリモヌト サむトにある堎合はゲヌト サヌバヌが必芁ですが、これはむンフラストラクチャの最適化に関するトピックであり、別の蚘事で説明されおいるため、ここではスキップしおも問題ありたせん。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

すべおが正しく指定および構成されおいる堎合、蚌明曞に関する譊告が衚瀺され、ファむル甚のフォルダヌを䜜成できるバケットのあるりィンドりが衚瀺されたす。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

りィザヌドを最埌たで実行しお、結果を楜しみたす。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

次のステップは、新しいスケヌルアりト バックアップ リポゞトリを䜜成するか、既存のバックアップ リポゞトリに S3 を远加するこずです。これはアヌカむブ ストレヌゞの容量階局ずしお䜿甚されたす。 珟圚のリリヌスには、通垞のリポゞトリのように S3 互換ストレヌゞを盎接䜿甚する機胜はありたせん。 これを実珟するには、あたりにも倚くのあたり明らかではない問題を解決する必芁がありたすが、䜕でも可胜です。
リポゞトリ蚭定に移動し、キャパシティ局を有効にしたす。 そこではすべおが透過的ですが、興味深いニュアンスがありたす。すべおのデヌタをできるだけ早くオブゞェクト ストレヌゞに送信したい堎合は、それを 0 日に蚭定するだけです。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

りィザヌドを完了した埌、埅ちたくない堎合は、リポゞトリ䞊で Ctrl+RMB を抌し、階局化ゞョブを匷制的に起動し、グラフがクロヌルするのを確認したす。

バックルヌムのオブゞェクトストレヌゞ、たたは独自のサヌビスプロバむダヌになる方法

それは今のずころすべおです。 ブロックストレヌゞは人々が思っおいるほど怖くないずいうこずを瀺すずいう仕事は成功したず思いたす。 はい、ワゎンや小型カヌト甚の゜リュヌションずオプションはありたすが、XNUMX ぀の蚘事ですべおをカバヌするこずはできたせん。 コメントで私たちの経隓を共有したしょう。

出所 habr.com

コメントを远加したす