OSvのご紹介 2014年12月版
ご注意:OSvは絶賛開発中のプロダクトであるため、将来のバージョンではここに書いてある通り動かない場合があります。
OSvとは
OSvは、ハイパーバイザやIaaSプラットフォームへアプリケーションをデプロイすることに特化した軽量OSです。
Linuxで動作するいくつかのアプリケーションが動きますが、Linuxを使わずにフルスクラッチで実装されています。
提供される機能
対応アプリ
実行環境
- Linux KVM
- Xen
- VMware
- VirtualBox
- Amazon EC2
- Google Compute Engine
OSvの使い方
ここではLinux KVMを対象とし、Linux環境で実行する例を示します。
それ以外の環境についてはWikiを参照して下さい。
Capstanのインストール
curl https://raw.githubusercontent.com/cloudius-systems/capstan/master/scripts/download | bash
prebuiltイメージの実行
capstan run -n 'bridge' cloudius/osv # Lua Shellのみのイメージを実行 capstan run -n 'bridge' cloudius/osv-tomcat # Tomcatのみのイメージを実行 capstan run -n 'bridge' cloudius/osv-cassandra # Cassandraのみのイメージを実行 capstan run -n 'bridge' cloudius/osv-memcached-opt # memcachedのみのイメージを実行 capstan run -n 'bridge' cloudius/osv-redis-memonly # Redisのみのイメージを実行
libvirtによってvirbr0がNAT用に準備されていないとコマンドの実行が失敗します。
この場合はネットワークに繋がったブリッジデバイスを準備して-b br0などとして指定して下さい。
Web UIへのアクセス
OSvインスタンス起動時に、
OSv v0.16 eth0: 192.168.122.163
のように割り当てIPアドレスが表示されます。
WebサーバはこのIPアドレスのポート8000に起動しているので、ブラウザでここへアクセスします。
正常にアクセス出来るとこのようなWebページが表示されます。
REST APIへのアクセス
RESTサーバはWeb UIのサーバと共用になっており、同じIP・ポート番号を使用します。
REST APIのドキュメントは http://
このWebページはJavaScriptによりREST APIを実際に実行してみることも可能になっています。
curlを用いてシェル上で試す場合、以下のようになります:
# js.jarをアップロードする curl -X POST http://192.168.122.89:8000/file/js.jar -Fname=@js.jar # 次回起動時のcmdlineを変更 curl -X POST -d cmdline="java.so -jar js.jar" http://192.168.122.89:8000/os/cmdline # OSvインスタンスを再起動 curl -X POST http://192.168.122.89:8000/os/reboot