サーバ機の遠隔操作(iLO)

スポンサーリンク

サーバ専用機には電源がOFFでもOSの応答が無くても、遠隔でリブートしたりする機能が付いてるものが多いです。HP(Hewlett-Packard)のサーバだとiLOです。

設定すると、ブラウザやSSHから操作できます。
たとえ電源が入ってなくても♪

Androidアプリで、予め設定したおいたコマンドを実行できるものがあり、これがあると外出先でもポンポンポンッ!と再起動できたりします。
Screenshot_2013-12-16-16-44-24
上記はScriptKittyというアプリです。

サーバ専用機だと通常のNICのほかに、LANポートがあります。
HPだとiLOと記載されてるLANポートです。
(下のはかなり古いです)
R_P1110743

iLOの初期パスワードとかは本体にシールで貼ってあります。
R_P1110737_2

HPのサーバだと起動時に「F8」でiLOの設定画面に入り、iLO関連の設定や、ユーザーを追加したりできるので、ここで最低限の設定だけしときます。
R_P1110729_2
ブラウザのiLO画面からもiLO関連の設定はできるので、iLOのIPアドレスやゲートウェイなどネットワークの設定とユーザーの追加だけしておけばOKです。

今回は192.168.2.1がルータで、iLOを192.168.2.206にしたので、
IP Address 192.168.2.206
Subnet Mask 255.255.255.0Gateway IP Address 192.168.2.1
でした。
ユーザーは適当に追加で。

iLOのIPアドレスを192.168.2.206にしたので、
http://192.168.2.206 にアクセスすると、いらっしゃいませ画面が表示されます。
R_WS000000035_00003
ユーザーを追加した場合はそれを、追加してない場合は本体のシールに貼ってあるユーザー名とパスワードを入れます。

本体と独立してるので、iLOの設定がしてあれば、サーバに電源とLANケーブルが刺さってれば表示されます。

入ると色々できます。
「Turn UID On」ってボタンをポチポチ押すとサーバ前面のLEDが点灯したり消灯したりします。
WS000000038
上記は英語になってますが、iLOのファームウェアを新しいものにすると日本語表示されます。

ライセンスを別途購入しない標準の状態だと機能が制限されてますが、電源関連など最低限の機能は使えるのでOKですね!

サーバの電源関連の操作画面です。
独立してるので、再起動中でもiLOの操作ができます。
WS000000039

SSHで接続した場合はこんな感じです。
help で説明が表示されます。
WS000000041

個々の説明を見たい時は、例えば電源関連なら、「POWER help」とすると以下のように表示されます。
表示したい項目に続いて、スペース空けてhelpです。
WS000000043

上記ヘルプでコマンド実行例が出ますが、LEDと電源のコマンドは以下のような感じです。
確認関連はONの場合enabled、OFFの場合disabledと表示されます。

LED点灯状態確認
uid

LED消灯
uid off

LED点灯
uid off

電源の状態確認
power

再起動
reset /system1 soft

電源ON
power on

電源OFF
power off

helpで確認すると2種類ありますが、どちらでも同じ動作です。
例えば電源状態を確認する場合は「power」と「show /system1 enabledstate」とあり、表示は違うものの、どちらも電源の状態を確認できます。
「power」の場合は「server power is currently: On」、「show /system1 enabledstate」の場合は「enabledstate=enabled」と状態が返ってきます。

</>hpiLO-> power

power: server power is currently: On
</>hpiLO-> show /system1 enabledstate
status=0
status_tag=COMMAND COMPLETED

/system1
  Properties
    enabledstate=enabled
  Verbs
    cd version exit show

その他、各種コマンドのhelp結果です。

</>hpiLO-> POWER help
POWER  : Control server power.
power          - Display the current server power state
CLP COMMAND    - show /system1 enabledstate
power on       - Turn the server on
CLP COMMAND    - start /system1
power off      - Turn the server off
CLP COMMAND    - stop /system1
power reset    - Reset the server
CLP COMMAND    - reset /system1
power warm     - Warm boot the server
CLP COMMAND    - reset /system1 soft
</>hpiLO-> UID help
UID    : Control Unit-ID light.
uid          - Display the current Unit-ID state on the server
CLP COMMAND  - show /system1/led1 enabledstate
uid on       - Turn Unit-ID light on
CLP COMMAND  - start /system1/led1
uid off      - Turn Unit-ID light off
CLP COMMAND  - stop /system1/led1
</>hpiLO-> NMI help
NMI    : Generate an NMI.
nmi server   - Generate an NMI signal to the server
</>hpiLO-> VM help
VM     : Virtual media commands.
vm <device> insert <path> - Insert an image
CLP COMMAND: set /map1/oemhp_vm/<device> oemhp_image=<path>
vm <device> eject         - Eject an image
CLP COMMAND: set /map1/oemhp_vm/<device> oemhp_image=none
vm <device> get           - Get status
CLP COMMAND: show /map1/oemhp_vm/<device>
vm <device> set <options> - Set status
CLP COMMAND: set /map1/oemhp_vm/<device> <property=value>
   Device is floppy or cdrom
   CLP device is floppydr or cddr
   Path is the url to the media image
   Access option is write_protect or write_allow
   Boot option is boot_once, boot_always, no_boot, connect or disconnect
   CLP properties are : oemhp_connect, oemhp_boot, oemhp_wp
</>hpiLO-> REMCONS help
REMCONS: Invoke remote console.
Press 'ESC (' to return to the CLI Session

CLP COMMAND - start /system1/console1
</>hpiLO-> VSP help
VSP    : Invoke virtual serial port.
Press 'ESC (' to return to the CLI Session

CLP COMMAND - start /system1/oemhp_vsp1

DMTF SMASH CLP Commandsの方も確認したり設定したりできますが、ブラウザからも行えるので、そっちのがいいかもしれません。
単に show とすると階層が確認できます。

</>hpiLO-> show
status=0
status_tag=COMMAND COMPLETED

/
  Targets
    system1
    map1
  Properties
  Verbs
    cd version exit show

さらに辿る場合は show /system1 とか

</>hpiLO-> show /system1
status=0
status_tag=COMMAND COMPLETED


/system1
  Targets
    firmware
    bootconfig1
    log1
    led1
    console1
    oemhp_vsp1
    cpu1
    cpu2
    memory1
    memory2
    memory3
    memory4
    memory5
    memory6
    slot1
    slot2
    slot3
    slot4
    slot5
    slot6
    powerreg_data
  Properties
    name=ProLiant ML370 G3
    number=H1UXLYK42B
    enabledstate=enabled
    oemhp_powerreg=auto
  Verbs
    cd version exit show reset start stop

さらに下の階層が出てくるので、例えばfirmwareを確認してみるとかです。

</>hpiLO-> show /system1/firmware
status=0
status_tag=COMMAND COMPLETED

/system1/firmware
  Targets
  Properties
    version=P28
    date=09/15/2004
  Verbs
    cd version exit show

Android端末からリブートしたり情報確認する場合はScriptKittyなど、SSHコマンドを送信してくれるアプリを使うとポンポンッとできます。
iLOもSSHで接続できますが、情報取得したりメンテナンス用のシェルスクリプトを作成しといて、それをポンッと簡単に実行するとかも便利ですね。
Screenshot_2013-12-16-16-43-59

予めコマンドを登録しておいて
Screenshot_2013-12-16-16-44-37

タップするだけで実行できます。
実行結果も表示されてますね。
Screenshot_2013-12-16-16-44-24

HPのiLO用だと、Hewlett PackardからAndroidアプリも出てました。
iPhone用のもありますね。

HP iLO Mobile – Android用
https://play.google.com/store/apps/details?id=com.hp.essn.iss.ilo.iec.spa&hl=ja

 

HP iLO Mobile – iPhone用
https://itunes.apple.com/jp/app/hp-ilo-mobile/id497560256?mt=8

 

そういえば、WIndowsXPのサポートが2014年4月8日で切れます。
普通に使えるし、捨てるのはアレだし、CentOSとかLinux系のOS入れて使っても良さそうですね!
やりたい事は一通りできますし、ありがたい事に全部無料ですし♪

Comment

タイトルとURLをコピーしました