1.SoftLayerのBare Metal ServerにSDSのSpectrumScale4.2(SMB接続)をインストールしました　（その１：仮想マシンの作成～GuestOSの導入）

# 1. はじめに
　SoftLayerベアメタルサーバーに高速分散並列ファイルシステムのIBM SpectrumScale4.2を内臓ディスク構成(FPO構成：File Placement Optimizer)の SMBプロトコルでアクセスできるNASとして構築しました。
操作を理解しやすいように、イメージなどを多く使いすぎたためボリュームが大きくなりすぎました。４つに分割して投稿しています。

 
><font color=olive>日本IBMの資料
「Spectrum Scale V4.1.1導入ガイド～FPO構成編～」
「IBM Spectrum Scale V4.2構築手順」
を参考にさせていただきました。</font>
>
 
# 2. SpectrumScaleについて
　SpecerumScaleはSDS(Software Defined Storage)としてIBMより提供されているソフトウェアです。
 旧名称GPFS(General Parallel File System)で、1997年「GPFS for AIX v1.1」提供開始から約19年の実績があり、現在は「SpectrumScale4.2」として機能拡張を行っています。
 
<font color=navy><strong>サポートサイズ：</strong></font>
 ◆ファイル・システム当たりの最大ファイル数：$2^{64}$個
 ◆最大ファイル・システム・サイズ：$2^{99}$2バイト
 ◆ノードの最小数/最大数：1/16,384
 でクラウド、ビッグデータ、アナリティクスの非構造化データを保存するのに有効です。
  
<font color=navy><strong>サポートOS：</strong></font>
 IBM AIX、Red Hat Enterprise Linux、SUSE Linux Enterprise Server、Microsoft Windows Server 2012、Microsoft Windows 7、Linux on IBM z Systems
 
><font color=olive> 注意：本投稿で使用したOSはCentOSですが、サポートOSの対象外です。あらかじめご了承ください。</font>
> 

<font color=navy><strong>ハードウェア要件：</strong></font>
 x86 アーキテクチャー、Powerアーキテクチャー
 
<font color=navy><strong>仮想化環境：</strong></font>
KVM(RHEL 6.2-x86_64以降)、VMware :(VMware ESX 5.1以降)

><font color=olive>SoftLayerのVirtual ServerはハイパーバイザーがXenのため、サポート対象外です。SoftLayerで構築する際は、Bare Metal Serverを使用します。</font>

<font color=navy><strong>サポートプロトコル：</strong></font>
POSIX、GPFS、NFS v4.0、SMB v3.0
Hadoop MapReduce
OpenStack Cinder（ブロック）、Swift（オブジェクト）、S3（オブジェクト）


# 3. SpectrumScaleの構成について
 構成は大きく２パターンになります。
 <font color=blue>【１】FPO(File Placement Optimizer)構成</font>
     サーバーの内臓ディスクを束ねて単一のファイルシステムを構成。
 <font color=blue>【２】NSD(Network Shared Disk)構成</font>
   共有ディスクを複数のNSDサーバーからアクセスする構成。
   
   ![02.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/02.png)
   <font color=blue>※本投稿ではFPOで構成しました。</font>
   
# 4. 環境について
## 4-1. 全体構成
><font color=olive> 今回は、インストールの学習という事で、ESXi上にすべてのサーバーを設置した最小構成になってます。実際に運用する時は、プロトコルサーバーを仮想サーバーまたはBear Metal Serverに、FPOサーバーをBare Metal Serverに構築するのをお勧めします。</font>
>

   SoftLayerのBare Metal ServerにVMWare-ESXi6.0を導入し、4台の仮想マシンを作成。
<font color=blue>・プロトコルサーバー 1台。GuestOS：CentOS7.1
・FPOサーバー 2台。GuestOS：CentOS7.1
・CIFS接続確認用クライアント１台。GuestOS：Windows10</font>
プロトコルサーバーにSMBプロトコルを導入し、クライアントPCからアクセスします。
   ![03.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/03.png)
   
## 4-2. SoftLayer構成
   下記構成に加えて、Protocol用N/WとSpectrumScale用N/Wに使用するPrivate Portable IPを２つオーダーしています。
 ![04.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/04.png)

## 4-3. 使用ソフトウェア
<strong>(1) Spectum Scale 4.2</strong>
	IBM Spectrum Scale Advanced 4.2.0 wf Protocols English eAssembly (CRXT4EN)
	(SPEC_SCALE_AD_4.2_W_PROT_LX_X86S.tar.gz)
<strong>(2) ハイパーバイザー</strong>
VMWare ESXi 6.0　(VMware-VMvisor-Installer-6.0.0-2494585.x86_64.iso)
<strong>(3) SpectrumScale関連 GuestOS</strong>
	CentOS Linux release 7.1.1503  (CentOS-7-x86_64-DVD-1503-01.iso）
<strong>(4) クライアントPC GuestOS</strong>
    Windows10

## 4-4. VMWare ESXi6.0構成
![06.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/06.png)

## 4-5. 設定値
Protocol用IP(Floating)がクライアントPCからサクセスする際のIPアドレスになります。
![05.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/05.png)

# 5. インストール全体の流れ
<strong>(1) 仮想マシンの作成
(2) GustOSの導入
(3) CentOS7.1の設定
(4) サーバー間の設定
(5) SpectrumScaleのインストール
(6) クラスターの構築
(7) GPFSの起動
(8) ファイルシステムのマウント
(9) プロトコルサーバーの設定
(10) SMBの設定
(11) クライアントPCから接続確認
</strong>
 ![07.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/07.png)

# 6. インストール、設定、確認
 ESXi6.0のインストールは省略します。
 「SoftLayerベアメタルサーバにBYOLでESXi6.0をインストールしてみました」
 http://qiita.com/Mitsu-Murakita/items/af86bd45d1bb825a1a53
 をご覧ください。
 また、事前にCentOS7.1のisoイメージをESXiのdatastoreにアップロードしておいてください。
 今回は、datastore1にアップロードしました。
## 6-1. 仮想マシンの作成
・ポートグループの作成
SpectrumScale用とProtocol用のポートグループを作成。
![09.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/09.png)
 
・仮想マシンCent701の作成
![10.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/10.png)

![11.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/11.png)

![12.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/12.png)

![13.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/13.png)

![14.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/14.png)

![15.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/15.png)

cent701はNIC２枚、cent702/cent703はNIC１枚です。
![16.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/16.png)
OS領域を50GBとしました。
![17.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/17.png)

![18.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/18.png)
「データストアファイル」にCentOS7.1のisoイメージを選択。
「パワーオン時に接続」チェックを忘れないでください。
![19.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/19.png)

仮想マシンCent702/Cent703も同じ手順で作成します。
違いは、メモリーサイズ、CPU数、NIC数、追加Diskです。
![20.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/20.png)

![92.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/92.png)<strong>以上で「6-1. 仮想マシンの作成」完了です。</strong>

## 6-2. GustOSの導入
仮想マシンのパワーオン。
![21.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/21.png)
前の手順で、「パワーオン時に接続」をチェックしていますので、isoイメージからブートします。
![22.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/22.png)
「日本語」環境を選択しました。
![23.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/23.png)

![24.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/24.png)

![25.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/25.png)
「サーバー(GUI使用)、「KDE」を選択しました。
![26.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/26.png)

![27.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/27.png)

![28.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/28.png)

![29.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/29.png)
「gpfsadmin」ユーザーを追加しました。
![30.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/30.png)
再起動。
![31.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/31.png)
起動すると、「ようこそ」画面がでますので「次へ」
![32.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/32.png)

![33.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/33.png)

![34.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/34.png)
「初めて使う方へ」を閉じます。
![35.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/35.png)

![36.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/36.png)
ネットワークの設定を行います。
![37.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/37.png)

![38.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/38.png)

![39.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/39.png)
cent701はNICが２枚ですので、どちらか判らない場合はESXiの仮想マシンのプロパティよりMACを確認します。
![40.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/41.png)

![42.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/42.png)
CentOS7.1に戻ります。
![43.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/43.png)
「自動起動する」にチェック。
![44.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/44.png)
Protocol用N/Wはゲートウェイを指定しませんが、設定保存できないので「0.0.0.0」を入力。
SoftlayerのDNSは「10.0.80.11」です。
![45.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/45.png)
SpectrumScale用N/Wの設定です。
![46.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/46.png)
これでcent701のネットワーク設定が完了。
![47.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/47.png)
同じ手順で、cent702も設定します。
![48.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/48.png)
同じ手順で、cent703も設定します。
![49.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/49.png)

![92.png](http://www.seahorse-inc.com/QIITA/Spcetrumscale/92.png)<strong>以上で「6-2. GustOSの導入」完了です。</strong>

-----------------------------------------------------------------------------
<a href="http://qiita.com/Mitsu-Murakita/items/43b568b90b45259a9356">
<font color=silver>◆「その１：仮想マシンの作成～GuestOSの導入」</font></a>
<a href="http://qiita.com/Mitsu-Murakita/items/3b6ccafe5a2e24a74c47">
◇「その２：CentOS7.1の設定～サーバー間の設定」</a>
<a href="http://qiita.com/Mitsu-Murakita/items/1517203a84d9dbba73ff">
◇「その３：Spectrum Scaleインストール」</a>
<a href="http://qiita.com/Mitsu-Murakita/items/5c9f1e9c8ae02113ef33">
◇「その４：クラスターの構築～クライアントPCから接続確認」</a>