konchangakita

KPSを一番楽しんでいたブログ 会社の看板を背負いません 転載はご自由にどうぞ

Nutanix Objects で オブジェクトストレージ構築

f:id:konchangakita:20200921004557p:plain

というわけで、オブジェクトストレージを理解するために Nutanix Objects を作ってみます

事前に必要なもの

Nutanixクラスタ
Nutanix Central(2TBまでは無料ライセンス)

設定に必要な項目

グローバルアクセスの為のドメイン
オブジェクトストア名
IPアドレス 6個

構築環境

AOSバージョン 5.15.2 LTS
f:id:konchangakita:20200923222952p:plain

Prism Centralバージョン pc.2020.8
f:id:konchangakita:20200922215804p:plain

Nutanix Objects構成イメージ

Objects は Nutanixクラスタ上で Kubernetesクラスタが展開されオブジェクトストレージのサービスを提供しています
f:id:konchangakita:20200923233802p:plain


構築手順

Prism Central で Objectsの設定を行っていきます

1.Objectsサービスを Enable

ただ、日本語はなぜか「グループ」になってます。。。(はじめはどれかわからんかった)
f:id:konchangakita:20200922215948p:plain

ちなみに英語版ならちゃんと「Objects」になってます
f:id:konchangakita:20200922215351p:plain

はじめてアクセスしたときだけ、「有効」にするか聞かれます
f:id:konchangakita:20200922214942p:plain
[Enable] クリックしてから、ちょっと時間かかります
f:id:konchangakita:20200922222106p:plain

2.オブジェクトストアの作成

[Create Object Store] を選んで、初めてのオブジェクトストアを作ります
f:id:konchangakita:20200922225222p:plain


これまた初めてのときに「Domain」を決めてやります
このドメイン名は、オブジェクトストレージにアクセス用です
なので、ADとかのドメイン環境と合わせる必要ないです
f:id:konchangakita:20200922222811p:plain


(注意)一回決めちゃうと後で変えられない模様、Prism Centralで一個ってことか。。(もしやり直したかったら。。。。ゴートゥーサポート!)
f:id:konchangakita:20200923234809p:plain



Prism Cetnral でマネージされている Nutanixクラスタを選んで、事前に Nutanixクラスタ側でIPアドレス管理(IPAM、vlan設定だけじゃダメ)が設定しているVLANネットワークを選んで、IPアドレスを設定します
IPアドレスは6つ必要です
f:id:konchangakita:20200923011126p:plain

3.オブジェクトストアの確認

オブジェクトストアを作成すると、オブジェクトストアごとにKubernetes のセットが作られます
f:id:konchangakita:20200923235230p:plain
イメージ図
f:id:konchangakita:20200924010131p:plain


このためNutanixクラスタを確認すると5つの Kubernetesノード用VMが作成され
f:id:konchangakita:20200923230523p:plain

Volumesでは objects関連のvolumeが33個作られます
(2個目のオブジェクトストアからは32個?)
f:id:konchangakita:20200923230733p:plain

4.バケットの作成

作成したオブジェクトストアをクリックすると、別タブが開きます
f:id:konchangakita:20200922230652p:plain

バケットを作ります
f:id:konchangakita:20200923010819p:plain
バケットの設定は後でも変更できます
f:id:konchangakita:20200922225714p:plain

5.ユーザの作成

ここまできたら、S3ブラウザで実際に使えるか確認してみます
まずはPrism Centralの Objects の画面に戻り、アクセスする用のユーザを作ります
f:id:konchangakita:20200924000910p:plain

テスト用のユーザを作ります
f:id:konchangakita:20200924001117p:plain
f:id:konchangakita:20200924001207p:plain

「kon@kon.com-keys-09-24-2020.txt」
Access Key と Secret Key が記載されたテキストファイルをゲットです

6.バケットのユーザ設定

今度はオブジェクトストアのタブで、作ったバケットを選んで
f:id:konchangakita:20200924013012p:plain
User Access で先ほど作ったユーザを設定してやります
f:id:konchangakita:20200924012559p:plain
f:id:konchangakita:20200924012636p:plain

7.S3ブラウザを使ったアクセス

※(追記)Nutanix Objects Browserなるものもあるのですが、マニュアルに書かれていないので、ちょっと様子見(直接聞いてくれたら教えます)
S3ブラウザのダウンロード
S3 Browser - Amazon S3 Client for Windows. User Interface for Amazon S3. S3 Bucket Explorer.
f:id:konchangakita:20200924000128p:plain




S3ブラウザを立ち上げると、オブジェクトストレージのアカウント情報を入力していきます
 ・Account Type: 「S3 Compatible Storage 」を選びます
 ・REST Endpoint:オブジェクトストアの client access IPを入力します
 ・Access KeySecret Key: 先ほどテキストファイルより
f:id:konchangakita:20200924002211p:plain

接続できると、バケット情報をひろってきてくれます
ここまでくれば使えることが分かったので、あとは実践あるのみです
f:id:konchangakita:20200924012909p:plain

【最後に現在の Objects のバージョン確認方法】

Prism Central 上で LCMインベントリを実行すると確認できます
f:id:konchangakita:20200924155353p:plain