CentOS7にMegaRAIDな何かを入れてみる【20160209追記】

2016年2月9日

lsiなRAIDカードを安価に仕入れたので、ソフトを入れていきましょう。
ダウンロードは公式サイトから。
そうそう。ファームウェアを最新にしないとSATA 6Gbpsがサポートされない模様。
(RAID6等は、オプションを買わなくちゃならんようです。)
※実はeBayで安く買えました。国内正規流通品の1/5だったんですもの。

  1. snmp関係をインストールする
    [root@nas01 disk]# yum -y install net-snmp net-snmp-gui
    読み込んだプラグイン:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: ftp.tsukuba.wide.ad.jp
     * epel: ftp.kddilabs.jp
     * extras: ftp.tsukuba.wide.ad.jp
     * updates: ftp.tsukuba.wide.ad.jp
    依存性の解決をしています
    --> トランザクションの確認を実行しています。
    ---> パッケージ net-snmp.x86_64 1:5.7.2-18.el7 を インストール
    --> 依存性の処理をしています: net-snmp-agent-libs = 1:5.7.2-18.el7 のパッケージ: 1:net-snmp-5.7.2-18.el7.x86_64
    --> 依存性の処理をしています: libnetsnmptrapd.so.31()(64bit) のパッケージ: 1:net-snmp-5.7.2-18.el7.x86_64
    --> 依存性の処理をしています: libnetsnmpmibs.so.31()(64bit) のパッケージ: 1:net-snmp-5.7.2-18.el7.x86_64
    --> 依存性の処理をしています: libnetsnmpagent.so.31()(64bit) のパッケージ: 1:net-snmp-5.7.2-18.el7.x86_64
    ---> パッケージ net-snmp-gui.x86_64 1:5.7.2-18.el7 を インストール
    --> 依存性の処理をしています: net-snmp-perl = 1:5.7.2-18.el7 のパッケージ: 1:net-snmp-gui-5.7.2-18.el7.x86_64
    --> 依存性の処理をしています: perl-Tk のパッケージ: 1:net-snmp-gui-5.7.2-18.el7.x86_64
    --> トランザクションの確認を実行しています。
    ---> パッケージ net-snmp-agent-libs.x86_64 1:5.7.2-18.el7 を インストール
    ---> パッケージ net-snmp-perl.x86_64 1:5.7.2-18.el7 を インストール
    ---> パッケージ perl-Tk.x86_64 0:804.030-6.el7 を インストール
    --> 依存性解決を終了しました。
    
    依存性を解決しました
    
    =========================================================================================================================================
     Package                                 アーキテクチャー           バージョン                            リポジトリー              容量
    =========================================================================================================================================
    インストール中:
     net-snmp                                x86_64                     1:5.7.2-18.el7                        base                     319 k
     net-snmp-gui                            x86_64                     1:5.7.2-18.el7                        base                      50 k
    依存性関連でのインストールをします:
     net-snmp-agent-libs                     x86_64                     1:5.7.2-18.el7                        base                     698 k
     net-snmp-perl                           x86_64                     1:5.7.2-18.el7                        base                     333 k
     perl-Tk                                 x86_64                     804.030-6.el7                         base                     2.2 M
    
    トランザクションの要約
    =========================================================================================================================================
    インストール  2 パッケージ (+3 個の依存関係のパッケージ)
    
    総ダウンロード容量: 3.6 M
    インストール容量: 10 M
    Downloading packages:
    (1/5): net-snmp-5.7.2-18.el7.x86_64.rpm                                                                           | 319 kB  00:00:16     
    (2/5): net-snmp-agent-libs-5.7.2-18.el7.x86_64.rpm                                                                | 698 kB  00:00:16     
    (3/5): net-snmp-gui-5.7.2-18.el7.x86_64.rpm                                                                       |  50 kB  00:00:15     
    (4/5): net-snmp-perl-5.7.2-18.el7.x86_64.rpm                                                                      | 333 kB  00:00:15     
    (5/5): perl-Tk-804.030-6.el7.x86_64.rpm                                                                           | 2.2 MB  00:00:15     
    -----------------------------------------------------------------------------------------------------------------------------------------
    合計                                                                                                      77 kB/s | 3.6 MB  00:00:47     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
    警告: RPMDB は yum 以外で変更されました。
    ** Found 4 pre-existing rpmdb problem(s), 'yum check' output follows:
    Lib_Utils2-1.00-07.noarch は次の要求が不足ています:  libcrypto.so.4()(64bit)
    Lib_Utils2-1.00-07.noarch は次の要求が不足ています:  libpegquerycommon.so.1()(64bit)
    Lib_Utils2-1.00-07.noarch は次の要求が不足ています:  libpegqueryexpression.so.1()(64bit)
    Lib_Utils2-1.00-07.noarch は次の要求が不足ています:  libssl.so.4()(64bit)
      インストール中          : 1:net-snmp-agent-libs-5.7.2-18.el7.x86_64                                                                1/5 
      インストール中          : 1:net-snmp-perl-5.7.2-18.el7.x86_64                                                                      2/5 
      インストール中          : perl-Tk-804.030-6.el7.x86_64                                                                             3/5 
      インストール中          : 1:net-snmp-gui-5.7.2-18.el7.x86_64                                                                       4/5 
      インストール中          : 1:net-snmp-5.7.2-18.el7.x86_64                                                                           5/5 
      検証中                  : 1:net-snmp-gui-5.7.2-18.el7.x86_64                                                                       1/5 
      検証中                  : 1:net-snmp-perl-5.7.2-18.el7.x86_64                                                                      2/5 
      検証中                  : 1:net-snmp-agent-libs-5.7.2-18.el7.x86_64                                                                3/5 
      検証中                  : perl-Tk-804.030-6.el7.x86_64                                                                             4/5 
      検証中                  : 1:net-snmp-5.7.2-18.el7.x86_64                                                                           5/5 
    
    インストール:
      net-snmp.x86_64 1:5.7.2-18.el7                                    net-snmp-gui.x86_64 1:5.7.2-18.el7                                   
    
    依存性関連をインストールしました:
      net-snmp-agent-libs.x86_64 1:5.7.2-18.el7          net-snmp-perl.x86_64 1:5.7.2-18.el7          perl-Tk.x86_64 0:804.030-6.el7         
    
    完了しました!
    [root@nas01 disk]# yum -y install net-snmp-utils
    [root@nas01 ~]# yum install net-snmp-utils
    読み込んだプラグイン:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: ftp.tsukuba.wide.ad.jp
     * epel: ftp.tsukuba.wide.ad.jp
     * extras: ftp.tsukuba.wide.ad.jp
     * updates: ftp.tsukuba.wide.ad.jp
    依存性の解決をしています
    --> トランザクションの確認を実行しています。
    ---> パッケージ net-snmp-utils.x86_64 1:5.7.2-18.el7 を インストール
    --> 依存性解決を終了しました。
    
    依存性を解決しました
    
    ================================================================================
     Package               アーキテクチャー
                                         バージョン               リポジトリー
                                                                               容量
    ================================================================================
    インストール中:
     net-snmp-utils        x86_64        1:5.7.2-18.el7           base        195 k
    
    トランザクションの要約
    ================================================================================
    インストール  1 パッケージ
    
    総ダウンロード容量: 195 k
    インストール容量: 408 k
    Is this ok [y/d/N]: y
    Downloading packages:
    net-snmp-utils-5.7.2-18.el7.x86_64.rpm                     | 195 kB   00:15     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
    警告: RPMDB は yum 以外で変更されました。
      インストール中          : 1:net-snmp-utils-5.7.2-18.el7.x86_64            1/1 
      検証中                  : 1:net-snmp-utils-5.7.2-18.el7.x86_64            1/1 
    
    インストール:
      net-snmp-utils.x86_64 1:5.7.2-18.el7                                          
    
    完了しました!
    [root@nas01 ~]# 
    
  2. snmptrapdのバイナリにシンボリックリンクを張る
    [root@nas01 disk]# ln -s /usr/sbin/snmptrapd /usr/bin/snmptrapd
    [root@nas01 disk]# ls -l /usr/bin/snmptrapd
    lrwxrwxrwx. 1 root root 19  2月  4 22:34 /usr/bin/snmptrapd -> /usr/sbin/snmptrapd
    [root@nas01 disk]#
    
  3. 本体をインストールする
    [root@nas01 disk]# ./RunRPM.sh
    Checking for any Old Version
    ./deleteOldVersion.sh: 20 行: [: =: 単項演算子が予期されます
    No Old Version Found
    Continuing with installation
    準備しています...              ################################# [100%]
    Installing....
    更新中 / インストール中...
       1:Lib_Utils2-1.00-07               ################################# [100%]
    Installing  MegaRAID_Storage_Manager-14.11.01-00
    準備しています...              ################################# [100%]
    Installing....
    更新中 / インストール中...
       1:MegaRAID_Storage_Manager-14.11.01################################# [100%]
    /
    /
    /
    /etc/X11/xinit/xinitrc.d
    Starting Framework:
    /root/work/megaraid/disk
    
    /root/work/megaraid/disk
    Installing sas_snmp-14.11-0100
    準備しています...              ################################# [100%]
    更新中 / インストール中...
       1:sas_snmp-14.11-0100              ################################# [100%]
    Starting snmpd
    Registering Service lsi_mrdsnmpd
    Starting LSI SNMP Agent
    Installing sas_ir_snmp-14.11-0100
    準備しています...              ################################# [100%]
    Stopping lsi_mrdsnmpd (via systemctl):                     [  OK  ]
    更新中 / インストール中...
       1:sas_ir_snmp-14.11-0100           ################################# [100%]
    Starting snmpd
    Starting LSI SNMP Agent
    Warning: Unit file of lsi_mrdsnmpd.service changed on disk, 'systemctl daemon-reload' recommended.
    [root@nas01 ~]# 
    
  4. おっと・・・これを忘れちゃいけませんね。
    [root@nas01 disk]# systemctl daemon-reload
    [root@nas01 ~]#
  5. 起動はこちらから。
    直接起動スクリプトを叩いても動きませぬ・・・・(謎)

    [root@nas01 ~]# service vivaldiframeworkd stop
    Shutting down Framework: 
    [root@nas01 ~]# service vivaldiframeworkd start
    Starting Framework: 
    [root@nas01 ~]# service vivaldiframeworkd status
    Framework is running...
    

    また、起動できたら、こんな感じでjavaのプロセスが3つ見えます。

    [root@nas01 ~]# ps -ef | grep java
    root      3747  3745  1 22:44 pts/0    00:00:01 ../jre/bin/java -classpath ../jre/lib/rt.jar:../jre/lib/jsse.jar:../jre/lib/jce.jar:mail.jar:Framework.jar -Djava.library.path=. Framework.FrameworkManager
    root      3773  3747  0 22:44 ?        00:00:00 ../jre/bin/java -classpath ../jre/lib/rt.jar:../jre/lib/jsse.jar:../jre/lib/jce.jar:mail.jar:Framework.jar -Djava.library.path=. Framework.FrameworkManager
    root      3815  9052  0 22:45 pts/0    00:00:00 grep --color=auto java
    [root@nas01 ~]# 
    

     

  6. 最後にcliなツールを入れます。
    [root@nas01 Linux]# rpm -ivh storcli-1.14.12-1.noarch.rpm 
    準備しています...              ################################# [100%]
    更新中 / インストール中...
       1:storcli-1.14.12-1                ################################# [100%]
    [root@nas01 Linux]# 
    

    そうそう。終わったらPathを通しておいてくださいね。
    /opt/MegaRAID/storcliにインストールされます。

    で、物理ドライブの認識状況を確認してみましょう。
    (実はBIOSメニュー側で先に色々やってました)

    [root@nas01 ~]# storcli64 /c0 show
    Generating detailed summary of the adapter, it may take a while to complete.
    
    Controller = 0
    Status = Success
    Description = None
    
    Product Name = ServeRAID M5015 SAS/SATA Controller
    Serial Number = SV10704602
    SAS Address =  500605b003099a30
    PCI Address = 00:01:00:00
    System Time = 02/05/2015 23:48:43
    Mfg. Date = 02/07/11
    Controller Time = 02/05/2015 14:48:43
    FW Package Build = 12.15.0-0205
    FW Version = 2.130.403-3835
    BIOS Version = 3.30.02.2_4.16.08.00_0x06060A05
    Driver Name = megaraid_sas
    Driver Version = 06.700.06.00-rc1
    Vendor Id = 0x1000
    Device Id = 0x79
    SubVendor Id = 0x1014
    SubDevice Id = 0x3B2
    Host Interface = PCIE
    Device Interface = SAS-6G
    Bus Number = 1
    Device Number = 0
    Function Number = 0
    Drive Groups = 2
    
    TOPOLOGY :
    ========
    
    ------------------------------------------------------------------------
    DG Arr Row EID:Slot DID Type  State BT     Size PDC  PI SED DS3  FSpace 
    ------------------------------------------------------------------------
     0 -   -   -        -   RAID5 Optl  N  8.184 TB dsbl N  N   dflt N      
     0 0   -   -        -   RAID5 Optl  N  8.184 TB dsbl N  N   dflt N      
     0 0   0   252:0    14  DRIVE Onln  N  2.727 TB dsbl N  N   dflt -      
     0 0   1   252:1    12  DRIVE Onln  N  2.727 TB dsbl N  N   dflt -      
     0 0   2   252:2    13  DRIVE Onln  N  2.727 TB dsbl N  N   dflt -      
     0 0   3   252:3    11  DRIVE Onln  N  2.727 TB dsbl N  N   dflt -      
     1 -   -   -        -   RAID1 Optl  N  1.817 TB dsbl N  N   dflt N      
     1 0   -   -        -   RAID1 Optl  N  1.817 TB dsbl N  N   dflt N      
     1 0   0   252:5    16  DRIVE Onln  N  1.817 TB dsbl N  N   dflt -      
     1 0   1   252:6    15  DRIVE Onln  N  1.817 TB dsbl N  N   dflt -      
    ------------------------------------------------------------------------
    
    DG=Disk Group Index|Arr=Array Index|Row=Row Index|EID=Enclosure Device ID
    DID=Device ID|Type=Drive Type|Onln=Online|Rbld=Rebuild|Dgrd=Degraded
    Pdgd=Partially degraded|Offln=Offline|BT=Background Task Active
    PDC=PD Cache|PI=Protection Info|SED=Self Encrypting Drive|Frgn=Foreign
    DS3=Dimmer Switch 3|dflt=Default|Msng=Missing|FSpace=Free Space Present
    
    Virtual Drives = 2
    
    VD LIST :
    =======
    
    ---------------------------------------------------------
    DG/VD TYPE  State Access Consist Cache sCC     Size Name 
    ---------------------------------------------------------
    0/0   RAID5 Optl  RW     No      NRWBD -   8.184 TB      
    1/1   RAID1 Optl  RW     No      NRWBD -   1.817 TB      
    ---------------------------------------------------------
    
    Cac=CacheCade|Rec=Recovery|OfLn=OffLine|Pdgd=Partially Degraded|dgrd=Degraded
    Optl=Optimal|RO=Read Only|RW=Read Write|HD=Hidden|B=Blocked|Consist=Consistent|
    R=Read Ahead Always|NR=No Read Ahead|WB=WriteBack|
    AWB=Always WriteBack|WT=WriteThrough|C=Cached IO|D=Direct IO|sCC=Scheduled
    Check Consistency
    
    Physical Drives = 6
    
    PD LIST :
    =======
    
    ----------------------------------------------------------------------------
    EID:Slt DID State DG     Size Intf Med SED PI SeSz Model                 Sp 
    ----------------------------------------------------------------------------
    252:0    14 Onln   0 2.727 TB SATA HDD N   N  512B WDC WD30EFRX-68AX9N0  U  
    252:1    12 Onln   0 2.727 TB SATA HDD N   N  512B WDC WD30EFRX-68AX9N0  U  
    252:2    13 Onln   0 2.727 TB SATA HDD N   N  512B WDC WD30EFRX-68EUZN0  U  
    252:3    11 Onln   0 2.727 TB SATA HDD N   N  512B WDC WD30EFRX-68AX9N0  U  
    252:5    16 Onln   1 1.817 TB SATA HDD N   N  512B WDC WD2002FAEX-007BA0 U  
    252:6    15 Onln   1 1.817 TB SATA HDD N   N  512B WDC WD2002FAEX-007BA0 U  
    ----------------------------------------------------------------------------
    
    EID-Enclosure Device ID|Slt-Slot No.|DID-Device ID|DG-DriveGroup
    DHS-Dedicated Hot Spare|UGood-Unconfigured Good|GHS-Global Hotspare
    UBad-Unconfigured Bad|Onln-Online|Offln-Offline|Intf-Interface
    Med-Media Type|SED-Self Encryptive Drive|PI-Protection Info
    SeSz-Sector Size|Sp-Spun|U-Up|D-Down|T-Transition|F-Foreign
    UGUnsp-Unsupported|UGShld-UnConfigured shielded|HSPShld-Hotspare shielded
    CFShld-Configured shielded
    
    
    BBU_Info :
    ========
    
    -----------------------------------------------------------------------
    Model  State   RetentionTime Temp Mode MfgDate    Next Learn           
    -----------------------------------------------------------------------
    iBBU08 Optimal 48 hours +    34C  4    2011/01/21 2015/02/08  00:02:06 
    -----------------------------------------------------------------------
    
    Mode 4: 48+ Hrs retention with a non-transparent learn cycle 
               and balanced service life.
    
    [root@nas01 ~]#