お試し NetApp OpenStack Deployment -3

こんにちは、倉持です。

引き続きやっていきます。 

 

今回は、FAS、clustered Data ONTAP(長いので以下cDOT)の方準備していきましょうか。NetApp Japan Blog なので忘れられないうちに・・・

 

なんでもそうだとは思いますが、今やっているところも OpenStack 部分と、ストレージ部分とである程度のところまではパラレルで構築できますんで人をかけれれば時間短縮はできるとおもいます。途中コラボするところは、どっちがやるか!?今は、どっちも分かる人(頑張る人)がいるといい感じです。 Citrix 社や VMware 社とのソリューション(VSC)のように統合化されたインタフェースがあればまだいいのですが、ないので。。。今回はそのストレージ部分です。

 

一番はじめの cluster setup は終わってるものとして進めます。FlexClone、SnapMirror、iSCSI ライセンスを入れておきましょう。

 

Block Storage Service のためのインテグレーション

 

OpenStack プロジェクトの Cinder にあたる部分です。インスタンスに対していわゆる外部の永続ストレージの仕組みを提供します。その領域を NetApp FAS 上に設けるため、cDOT の SVM を作成します。ここではドキュメントにならって NFS 用と iSCSI 用とでわけます。

 

大まかな全体的な流れは以下のようになります。

 

  1. NetApp clustered Data ONTAP の設定{NFS , iSCSI} ・・・ cDOT オペレーション
  2. API アクセス用のロール作成 ・・・ cDOT オペレーション
  3. cinder.conf {NFS , iSCSI}の設定 ・・・ Cinder オペレーション
  4. cinder へ type と extra-specs 設定 ・・・ Cinder オペレーション
  5. Block Storage 作成 ・・・ Cinder オペレーション

 

今回は 1,2 をやっていきます。

FAS へログインして、設定していきます。各引数(SVM 名や IP アドレス、容量など)はご自身で用意した環境に合わせて適かつ読み替えて指定・実行してください。

 

 

NFS の SVM

 

Aggregate 作成

cluster-cdot::> aggr create -aggregate aggr1 -diskcount 5 -nodes cluster-cdot-01

 

NFS の SVM 作成

cluster-cdot::> vserver create -vserver demo-nfs-svm -rootvolume vol1 -aggregate aggr1 -ns-switch file -rootvolume-security-style unix

 

ネットワーク設定

cluster-cdot::> network routing-groups route create -vserver demo-nfs-svm -routing-group d10.130.208.0/24 -destination 0.0.0.0/0 -gateway 10.130.208.1 -metric 10

cluster-cdot::> network interface create -vserver demo-nfs-svm -lif demo-nfs-data -role data -home-node cluster-cdot-01 -home-port e0b -address 10.130.208.55 -netmask 255.255.254.0

cluster-cdot::> network routing-groups route create -vserver demo-nfs-svm -routing-group d10.130.208.0/23 -destination 0.0.0.0/0 -gateway 10.130.208.1 -metric 10

cluster-cdot::>

network routing-groups show -vserver demo-nfs-svm

          Routing

Vserver   Group     Subnet          Role         Metric

--------- --------- --------------- ------------ -------

demo-nfs-svm

          d10.130.208.0/23

                    10.130.208.0/23 data              20

 

エクスポート設定

cluster-cdot::> vserver export-policy rule create -vserver demo-nfs-svm -policyname default -clientmatch 0.0.0.0/0 -rorule any -rwrule any -superuser any -anon 0

 

ボリューム作成

cluster-cdot::> volume create -vserver demo-nfs-svm -volume vol2_dedup -aggregate aggr1 -size 100g -junction-path /vol2_dedup

cluster-cdot::> volume create -vserver demo-nfs-svm -volume vol3_compressed -aggregate aggr1 -size 100g -junction-path /vol3_compressed

cluster-cdot::> volume create -vserver demo-nfs-svm -volume vol4_mirrored -aggregate aggr1 -size 50g -junction-path /vol4_mirrored

cluster-cdot::> volume create -vserver demo-nfs-svm -volume vol4_mirrored_dest -aggregate aggr1 -size 50g -type DP

cluster-cdot::> volume create -vserver demo-nfs-svm -volume vol5_plain -aggregate aggr1 -size 100g -junction-path /vol5_plain

 

Storage Efficiency 設定

cluster-cdot::> volume efficiency on -vserver demo-nfs-svm -volume vol2_dedup

cluster-cdot::> volume efficiency on -vserver demo-nfs-svm -volume vol3_compressed

cluster-cdot::> volume efficiency modify -vserver demo-nfs-svm -volume vol3_compressed -compression true -inline-compression true

 

SnapMirror 設定

cluster-cdot::> snapmirror create -source-path demo-nfs-svm:vol4_mirrored -destination-path demo-nfs-svm:vol4_mirrored_dest -type DP -vserver demo-nfs-svm

cluster-cdot::> snapmirror initialize -source-path demo-nfs-svm:vol4_mirrored  -destination-path demo-nfs-svm:vol4_mirrored_dest -type DP

cluster-cdot::> snapmirror show

                                                                       Progress

Source            Destination  Mirror  Relationship  Total             Last

Path        Type  Path         State   Status        Progress  Healthy Updated

----------- ---- ------------ ------- -------------- --------- ------- --------

demo-nfs-svm:vol4_mirrored

            DP   demo-nfs-svm:vol4_mirrored_dest

                              Snapmirrored

                                      Idle           -         true    -

 

NFS v4 有効化

cluster-cdot::> nfs modify -vserver demo-nfs-svm -v4.0 enabled -v4.1 enabled -v4.1-pnfs enabled

 

iSCSI の SVM

 

iSCSI の SVM 作成

cluster-cdot::> vserver create -vserver demo-iscsi-svm -rootvolume vol1 -aggregate aggr1 -ns-switch file -rootvolume-security-style unix

 

iSCSI 設定

cluster-cdot::> iscsi create -vserver demo-iscsi-svm

 

ネットワーク設定

cluster-cdot::> network interface create -vserver demo-iscsi-svm -lif demo-iscsi-data -role data -data-protocol iscsi -home-node cluster-cdot-01 -home-port e0b -address 10.130.208.56 -netmask 255.255.254.0

 

ボリューム作成

cluster-cdot::> volume create -vserver demo-iscsi-svm -volume vol2 -aggregate aggr1 -size 100g

 

エクスポート設定

cluster-cdot::> vserver export-policy rule create -vserver demo-iscsi-svm -policyname default -clientmatch 0.0.0.0/0 -rorule any -rwrule any -superuser any -anon 0

 

(注意)iSCSI の設定で、LUNや igroup は作りません。これらは NetApp Unified Driver 経由で適且作成されます。

 

API アクセス用のロール作成

 

http://netapp.github.io/openstack-deploy-ops-guide/icehouse/content/cinder.fas.configuration.html

 

上記ドキュメントに合わせたロールの設定をします。

ここでは、openstack というロールを作って cDOT ユーザとして openstack という API アクセス用のユーザを作ります。

 

各ロースの権限設定・・・この構文で権限を設定する

security login role create -role openstack -cmddirname <required command> -access readonly

 

openstack ユーザ作成

security login create -username openstack -application ontapi -authmethod password -role openstack

 

参考

cluster-cdot::>  security login role show -role openstack

           Role          Command/                                      Access

Vserver    Name          Directory                               Query Level

---------- ------------- --------- ----------------------------------- --------

cluster-cdot  openstack     DEFAULT                                       none

cluster-cdot  openstack     event                                         all

cluster-cdot  openstack     lun                                           readonly

cluster-cdot  openstack     lun create                                    all

cluster-cdot  openstack     lun delete                                    all

cluster-cdot  openstack     lun igroup                                    readonly

cluster-cdot  openstack     lun igroup add                                all

cluster-cdot  openstack     lun igroup create                             all

cluster-cdot  openstack     lun igroup modify                             all

cluster-cdot  openstack     lun igroup show                               all

cluster-cdot  openstack     lun map                                       all

cluster-cdot  openstack     lun mapped                                    readonly

cluster-cdot  openstack     lun modify                                    all

cluster-cdot  openstack     lun resize                                    all

cluster-cdot  openstack     lun show                                      all

cluster-cdot  openstack     network interface                             readonly

cluster-cdot  openstack     security                                      readonly

cluster-cdot  openstack     snapmirror                                    readonly

cluster-cdot  openstack     storage aggregate                             readonly

cluster-cdot  openstack     storage disk                                  readonly

cluster-cdot  openstack     version                                       all

cluster-cdot  openstack     volume                                        readonly

cluster-cdot  openstack     volume efficiency                             readonly

cluster-cdot  openstack     volume file clone create                      all

cluster-cdot  openstack     volume file modify                            all

cluster-cdot  openstack     volume file show-disk-usage                   readonly

cluster-cdot  openstack     vserver                                       readonly

cluster-cdot  openstack     vserver iscsi                                 readonly

cluster-cdot  openstack     vserver iscsi interface                       readonly

29 entries were displayed.

 

ここまででだいたいこんな感じです。

 

 

この構成を元にした、Cinder の設定を次回していきます。