Friday, July 3, 2015

Ravelloで遊んでみた。


さわってみたいなと思いながらも、1年放置してしまいました。
少しさわった感想をまとめてみました。

Ravello Systemsって? 
Palo Alto、2001年設立で、旧Qumranet (現Redhat)からRami Tamirさんがスピンアウトして作った会社です。。Qumranetって、あれですねKVMの源流でしたよね。直近では、Sequoia Capitalとか、Bessemer Venture Partners、Norwestなどの主要VCから、合計で5400万ドル調達しています。プロダクトは、AWSとGCP(Google Cloud Platform)を抽象化するプラットフォームの「Ravello HVX」を提供しています。簡単に言うと、「ESXiとかKVMなどのハイパーバイザーもAWS/GCP上で動かしちゃうぜ」という事です。


なんでAWS/GCP上でESXiとかが動くの?
こんか感じで、パブリッククラウドの1次ハイパーバイザー層の上にRavello HVXが2次(nested)ハイパーバイザーとしてのって、さらにこの上で3次(nested-nested)が動作する感じのようです。3次ハイパーバイザーの為に、Ravello HVXは、Intel VT / AMD-Vをエミュレーションしています。









●どうやってデプロイするの? 
〜シンプルなESXiクラスタを作ってみる〜
操作は全て、Ravelloの提供するSaaS型の管理コンソールから行います。
イメージとしては、こんな感じでしょうか。










まず、インストールに必要となるISOやVMDK、OVFをRavelloにアップロードします。
今回は、ESXiのメディアや、vCenter Server Windows版のOSのメディアやインストーラISOをアップロードしてみました。(なぜWindows版のvCenter Serverを使っているかは、vSphere6からvCenter Server Applianceのインストール方法が変わっていて、Ravello経由だと面倒くさそうと思ったので。。。)

注) インポートする形式として、OVAは対応していませんので、OVFTOOLなどを使ってコンバージョンをかける必要があります。
















アップロードが終わったら、Canvasから、仮想マシン(今回はESXiをインストールしたいので、Ravelloが用意しているEmpty ESXという仮想マシン)をドラッグ&ドロップして、アップロードしたインストールメディアをマウント、電源ON。


 コンソールは、しっかり作ってあって偉いです。
インストール時にファンクションキーが押せなくてイラついている諸兄にとっては嬉しいのではないでしょうか。














一通り必要なシステムをcanvasで描いたら、パブリッシュします。
このタイミングで、どちらのクラウドか、どのリージョンかを選択します。
基本的には本番利用は想定していない使用になっていますので、デフォルトではサーバの停止ポリシーを指定する仕様になっています。また、ライセンスが評価用だったからかも知れませんが、自分から、AWSやGCPのコンソールでどうなっているかは見えず、課金もRavello側のUIで一括で計算されていました。

注)日本のリージョンは選択出来ませんでした。今後に期待!



出来上がり。ひ孫の仮想マシン間のPingは問題なく通ってますし、vMotionも問題なく出来ました。また時間をみて、AWS上の仮想マシンをGCPへLong Distanceしたいと思います(笑)。
















出来上がった環境は、ライブラリにカタログとして登録しておくと便利ですね。














ネットワークは、同一リージョンであれば、フラットなL2に見えます。GWはravelloが提供してくれて、DNS、DHCPもRavelloが提供してくれますが、使っても使わなくてもいいです。
















●まとめ
急ぎでデモ環境を構築しないといけなかったり、検証環境のハードウェアが用意できなかったりすく事が日常茶飯事ですので、こういったケースでは面白いツールかなと。
アーキテクチャ上、性能は犠牲にしていますが、機能を見れればよいので気にしない。と。ともあれ、まださわりですので、日常的に利用して深堀してみていたいと思います。

ご興味のある方は、以下から2週間のフリートライアルが可能です。
https://www.ravellosystems.com/free-trial-description

コスト試算を始めにしたい方は、以下のカルキュレータがが便利です。
https://www.ravellosystems.com/pricing




Friday, November 28, 2014

OGNL expressions in vCO Presentation is supported.


vCO 5.5.2.1で、OGNL (Open-Graph Navigation Language)がサポートされました。(今までも使えてた気もしますが。。。)
Presentationはワークフローを実行した時の画面(ウィザード)を作り込む機能ですが、OGNL Expressionを使うと、柔軟にInput Parameter(人が入力した値を格納する変数)や戻ってきた値を操作できますね。
https://www.vmware.com/support/orchestrator/doc/vcenter-orchestrator-5521-release-notes.html

あとは、一つ前の5.5.2でIE8とIE9のブラウザサポートがなくなっていますので注意です。
ドキュメントには、Configuration Webという記載がありますが、Web Operatorに関しても同じですので注意しましょう。

Saturday, November 1, 2014

VMRC Standalone Console


初めてさわってみましたが、ライトで良いですね。
http://www.virtuallyghetto.com/2014/10/standalone-vmrc-vm-remote-console-re-introduced-in-vsphere-5-5-update-2b.html


必要な手順は、
●VMRC Standaloneのダウンロード
●インストール
●コマンドからVMRCクライアントを実行
 ●vmrc.exe vmrc://vCenter Server/?moid=コンソールを表示したい仮想マシンのmoid

他にも、MOBとAcuireCloneTicketからアクセスする方法があるようです。

Friday, September 12, 2014

vCenter Orchestrator 5.5.2


今回の目玉は、「Dynamic Types」というプラグインが正式サポートになっています。
永遠のβか?と思ってましたが、ついにという感じです。
vCOはサードパーティーシステムに対するプラグインをインストールすることで、それぞれのシステムに対する個別実装を可能な限り抽象化するプラグインアーキテクチャをとりますが、このDyamic Typesとはこのプラグインを作る(定義する)プラグインという位置づけです。もうここまでくるとクラス設計の世界ですね。。。
https://www.vmware.com/support/pubs/orchestrator_pubs.html

変な人が多いので有名なvCOチームでもDynamic Typesを使って、Twitterと連動する実装例を挙げています。ここでは、Plugin Generator Packageというツール(実際にはvCOのワークフロー)を実行することで、インタラクティブにTwitterのmentionをvCO側に表示させるようにしています。ファンタスティック!クール!とか言っているのが聞こえてきそうですが、Twitter APIを使って戻ってくるJSONが何であるかを理解していないとこれ以上でもこれ以下でもありませんね。想定しない戻りだったら結局カスタムパーサが必要ですしね。

暇になったら、「バルス」ってつぶやいたら、オンプレの仮想マシンを昇天させるプラグインでも作ってみようかなって思います。


Wednesday, June 4, 2014

Wavemaker Integration for vCO

WaveMakerはコードレスでWEBアプリを開発できるというのが売りのツールですが、同じくコードレスとうたっているvCOと奇跡のコラボレーションが実現しています。
https://labs.vmware.com/flings/wavemaker-integration-for-vcenter-orchestrator

設定の流れは、

  • JDK6をインストール (僕の環境では、JDK7だとWaveMakerがうまく動かなかった)
  • WaveMakerのインストール
  • gitにあるWaveMaker Integration for vCOのソースをとってくる
  • mvn clean install
    • そのままだと十中八九ビルドでぼこぼここけるので、POM.xmlとJavaのソースを編集する
  • こんな感じ

mvm clean install[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] vCO WM ............................................. SUCCESS [  0.259 s]
[INFO] o11n-rest-client-stubs ............................. SUCCESS [  1.653 s]
[INFO] o11n-rest-client-services .......................... SUCCESS [  1.184 s]
[INFO] vCO WM :: Partner Service .......................... SUCCESS [  0.025 s]
[INFO] vCO WM :: Partner Service :: Runtime ............... SUCCESS [ 52.010 s]
[INFO] vCO WM :: Partner Service :: Tools ................. SUCCESS [  2.001 s]
[INFO] vCO WM :: Wavemaker ................................ SUCCESS [  0.022 s]
[INFO] vCO WM :: Wavemaker :: Projects .................... SUCCESS [  0.677 s]
[INFO] vCO WM :: Wavemaker :: Services :: Zip ............. SUCCESS [ 22.960 s]
[INFO] vCO WM :: Wavemaker :: Widgets :: Zip .............. SUCCESS [  0.110 s]
[INFO] vCO WM :: Wavemaker :: Projects :: Zip ............. SUCCESS [  4.609 s]
[INFO] vCO WM :: Package :: Dist Zip ...................... SUCCESS [  0.905 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:26 min
[INFO] Finished at: 2014-06-06T03:43:52+09:00
[INFO] Final Memory: 16M/73M
[INFO] ------------------------------------------------------------------------

  • vCO.zipというファイルができあがるので、WaveMakerのGUIのパートナーサービスからインポートする
  • Wavemakerのウィジェットにはこんな感じで登録されます


Thursday, February 20, 2014

VCDX alphaですか

すごいですね。John arrasjidさん。ある意味ナイトのような称号でしょうね。
4年まえ位ですかね、彼の開催するVCDX Defenceのboot campに参加した事がありますが、途中でぬけたくなるくらいhighly intractiveな会でした。
今となってはオーランドでの良い思いでですが。

http://blogs.vmware.com/education/2014/02/vcdx_alpha_vmware_partner_exchange_2014.html


Thursday, February 13, 2014

VSAN Technical Resources

要らないとは思いますが、VSAN関連のおもしろURLの紹介です。

●VSANをネストしてたいVM Guy(変態)たちのために



●これはありますね。VCが仮想化されている場合、VSAを使う場合にはどうしてもbootstrapが必要になりますもんね



●VSAN環境のモニタリングツール「VSAN Observer」




Wednesday, January 29, 2014

VSAN Design and Sizing Guide

これはためになりますね。ぜひVSANをデザインする方には読んでいただきたいです。

・VSANという考え方
    ・VMwareオブジェクトストレージとして考える
    ・従来の共有ストレージ (iSCSI、NFS)構成上同じと考えない
    ・実態のパスは /vmfs/volumes/vsan/datastore/rolo 配下

・オブジェクトとコンポーネントとウィットネスの違い
    ・VSANの世界では仮想マシンは以下の4種類のオブジェクトとして扱われる
   ・Virtual Disk オブジェクト
   ・SnapShot オブジェクト
   ・Swap オブジェクト
   ・Virtual Machine Home (もしくはName Space Directory)オブジェクト
     ・上記3つ以外のvmxやlogなどを配置するオブジェクト
    ・分散RAIDツリー上に展開された葉(各オブジェクト)をコンポーネントと呼ぶ
    ・ウィットネスはSplit-brainが発生しないようにするためのもの
   ・メタデータのみを保持
   ・実用量は2MB程度







・VSANのKernel ModuleはVSA (Virtual Storage Appliance)と比べると以下のメリットがある
   ・The Shortest path for I/O
   ・アプライアンス提供しないので管理コストを削減
   ・不要はハードウェアリソースを消費しない
  
・初期のユースケース
   ・VDIの管理クラスタ
   ・Tier2/3や開発環境
   ・DMZとかの隔離環境(セキュリティー要件から内部と分離する必要性)
   ・ROBO (拠点ごとに共有ストレージは難しい)

・VSAN DataStoreのサイジング
   ・コスト、性能面からSSDはHDDの10%程度になるようにする
   ・HDDの容量は以下の要素を考慮する
     ・仮想マシンとテンプレートの数 (SWAPの有無をチェック)
     ・仮想マシンのメモリサイズ(SWAPに必要なディスク容量をチェック)
     ・仮想マシンの保護レベル (Fail to Tolerate : TTL)
     ・VMDKの数と容量
     ・スナップショットの世代と容量

http://www.vmware.com/files/pdf/products/vsan/VSAN_Design_and_Sizing_Guide .pdf



Friday, December 20, 2013

VMware Horizon View Failover Auomation

VMware Horizon View のフェイルオーバを自動化しています。
なるほど、Personaをマウントするのか。




Wednesday, December 18, 2013

View Agent 5.3へアップグレードすると特定条件下でUSB Redirectionが動作しない

http://kb.vmware.com/kb/2062215

●症状
以下の条件で発生する
Windows7(64bit)且つ リンクローン 且つ 既存のCustomization Specificationを使っている

●原因
リンククローンのマスタに複数の(古い)ハブドライバが存在するため

●対処

ドライババージョンが5.5.1.5207より古いVmwvhub.sysファイルを探して手動で削除し、再度リンククローンを作成

Monday, December 16, 2013

Ctrl + Alt + Deleteからのログイン画面への遷移に時間がかかる

http://kb.vmware.com/kb/2056258

●症状
View 5.2環境において、仮想デスクトップのCtrl + Alt + Deleteからの画面遷移が4秒程度かかってしまう

●原因
View 5.2の既存障害

●対処

View 5.3へアップグレードする

Saturday, December 7, 2013

vCenter Serverのリブート後のサービス開始時にSSOにてエラーが発生

http://kb.vmware.com/kb/2061412

●症状
Vpxd.logに以下の出力
「Unable to create SSO facade: Invalid response code: 404 Not Found」

●原因
vSphere 5.5 GA(Build 1312298)の既知の障害

●対処
vCenter Server 5.5.0aにて改修済み

5.5GAを使う場合は、「VMware Secure Token Service」を再起動後、「VMware Virtual Center Server Service」を再起動する

Friday, December 6, 2013

特定バージョンからSSO5.5へのアップグレードが出来ない

http://kb.vmware.com/kb/2062090

●症状
SSO 5.1 Update1b(build 1235232)からSSO5.5へアップグレードした場合、以下のエラーメッセージが出力される
「vCenter Single Sign-on Setup Wizard ended prematurely because of an error.」

●原因
不要なWindowsレジストリキーが残っているため

●対処

HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥installer 配下のvmware文字列を含むキーを全削除

Thursday, December 5, 2013

vCenter Serverを5.5へアップグレードする際、Web Client Serivceのインストールが異常終了する

http://kb.vmware.com/kb/2062685

●症状
  以下のエラーメッセージが出力される
 「Error 29107. The service or solution user already registered」

●原因
カスタムロケーションのインストールを行っていた場合に発生し、Web Client ServiceのインストーラがJREのデフォルトのインストールフォルダ 
(C¥Program Files¥VMware¥Infrastructure/JRE/bin)を探せないため

●対処

 上記JREフォルダごと、c:¥Program Files¥vmware¥Infrastructureディレクトリにコピーして、再度インストーラを実行する

Wednesday, December 4, 2013

ESXi 5.5ホスト上の仮想マシンとPPTPコネクションが張れない場合がある


●症状
-ESXi 5.5ホスト上の仮想マシンの提供するVPN/Firewall/RouterとPPTP経由でアクセスできない
-該当仮想マシンの仮想NICは E1000が利用されいてる場合のみ
-VPNクライアントには 「Error 628」 が出力される

●原因
-既知の障害で根本対処なし

●暫定対処
-該当する仮想NICをvmxnet3へ変更する

※KBは随時更新されますので、最新情報は必ず原文を参照ください。


Windows Server 2012上のSSO5.5 とWindows Server 2012のActive Directory間で認証処理に失敗する


●症状
 上記のバージョンの組み合わせの場合で発生する
 vSphere Web Clientへログオンすると以下のメッセージが出力
「Cannot Pharse Group Information」

●原因
 vSphere 5.5 GA (Build 1312298)の既存障害

●対処
 vCenter Server 5.5.0aにて改修済み
 5.5GAを使う場合は、KBに添付されているidm.dllとSSOサーバの%WINDIR%¥system32¥idm.dllを差し替える

※KBは随時更新されますので、最新情報は必ず原文を参照ください。

Monday, December 2, 2013

Broadcomの特定NICを使った場合にESXi 5.5ホストがリブート・PSOD・エラーを吐き出す



●症状
 Broadcom NC382i Gigabit Network Adapterをインストールしている環境で、ESXiがリブート、PSOD、もしくは以下のバックトレースを吐き出す
「PANIC bora/vmkernel/main/dlmalloc.c ~ Usage error in dlmalloc」

●原因
 該当NICのデバイスドライバが、予期しないメモリアクセスを行うため

●対処
 Broadcom Nextreme driver 1.78.58.v55.1より新しいドライバを利用する

※KBは随時更新されますので、最新情報は必ず原文を参照ください。

Saturday, November 2, 2013

ESXi 5.5のインストール時にPSODになる


●症状
PSOD画面に以下のメッセージ出力
「NOT_IMPLEMENTED bora/vmkernel/core/bootModule.c:122

●原因
インストールメディアが壊れている為発生する

●対処
ISOイメージを再度ダウンロードする、コピーしている場合は再度コピーする

※KBは随時更新されますので、最新情報は必ず原文を参照ください。


Friday, November 1, 2013

VMware vCenter Server 5.x Applianceの要件の変更について


●内蔵DBがvPostgresへ変更になったため、最大値の変更がある
 5.0 / 5.1 => 5 ESXi Hosts / 50 Virtual Machine
 5.5 => 100 ESXi Hosts / 3000 Virtual Machine

●最大値に変更はあるが、RDBMSのバックアップや設定変更を考えると、従来通りの外部データベース運用が無難か。外部Oracleのサポート上限は以下。

●Windows版のSQL Expressに関しては変更なし

※KBは随時更新されていますので、最新は原文を参照ください。


Wednesday, October 30, 2013

[VM野郎] Transparent Page Sharing [必読]

透過ページ共有のホワイトペーパーが、
いつの間にか新しくなってますね(ハート)
といっても、ここ4年くらいは見てなかったと思いますが。。。。。

Transparent Page Sharing 2013