TOP > CL Lab
Cloud Foundryを使ってみよう[5]
node.jsとRabbitMQの連携 RabbitMQは、Advanced Message Queuing Protocolを使用する、メッセージ指向のミドルウェアです。 本項では、Using RabbitMQ with Node.jsを参考に、RabbitMQに接続するnode.jsで作成されたアプリケーションを、Cloud Foundry上にデプロイします。 RabbitMQのインストール RabbitMQサーバをローカルにインストールします。 root@debian:~# aptitude install rabbitmq-server : Setting up erlang-base (1:14.a-dfsg-3) ... Searching for services which depend on erlang and should be started...none found. Setting up erlang-syntax-tools (1:14.a-dfsg-3) ... Setting up erlang-asn1 (1:14.a-dfsg-3) ... Setting up erlang-mnesia (1:14.a-dfsg-3) ... Setting up erlang-runtime-tools (1:14.a-dfsg-3) ... Setting up erlang-crypto (1:14.a-dfsg-3) ... Setting up erlang-public-key (1:14.a-dfsg-3) ... Setting up erlang-ssl (1:14.a-dfsg-3) ... Setting up erlang-inets (1:14.a-dfsg-3) ... Setting up erlang-corba (1:14.a-dfsg-3) ... Setting up erlang-xmerl (1:14.a-dfsg-3) ... Setting up erlang-edoc (1:14.a-dfsg-3)...
Cloud Foundryを使ってみよう[4]
node.jsとMongoDBの連携 node.jsは、「サーバサイドJavaScript」と形容されることが多いですが、スケーラブルなネットワークアプリケーションのためのJavaScriptで作成されたプラットフォームです。イベント駆動の非同期I/Oモデルを用いています。 MongoDBは、NoSQL (Not only SQL)の一種で、ドキュメント指向のデータベースです。BSON (Binary JSON)といJSON (JavaScript Object Notation) をバイナリ化したしたような形式でドキュメントを表現しています。 本項では、Using MongoDB with Node.jsを参考に、MongoDBに接続するnode.jsで作成されたアプリケーションを、Cloud Foundry上にデプロイします。 MongoDBとnode.jsのインストール MongoDB クライアントとサーバをローカルにインストールします。 root@debian:~# aptitude install mongodb : Setting up libpcre3 (8.02-1.1) ... Setting up libboost-system1.42.0 (1.42.0-4) ... Setting up libboost-filesystem1.42.0 (1.42.0-4) ... Setting up libboost-program-options1.42.0 (1.42.0-4) ... Setting up libboost-thread1.42.0 (1.42.0-4) ... Setting up libnspr4-0d (4.8.6-1) ... Setting up libmozjs2d (...
Cloud Foundryを使ってみよう[3]
Cloud Foundryで利用できるサービス vmc servicesコマンドで、Cloud Foundryで利用できるサービスの一覧が確認できます。 cf@debian:~$ vmc services ============== System Services ============== +------------+---------+---------------------------------------+ | Service | Version | Description | +------------+---------+---------------------------------------+ | mongodb | 1.8 | MongoDB NoSQL store | | mysql | 5.1 | MySQL database service | | postgresql | 9.0 | PostgreSQL database service (vFabric) | | rabbitmq | 2.4 | RabbitMQ messaging service | | redis | 2.2 | Redis key-value store service | +------------+---------+---------------------------------------+ =========== Provisioned Services ============ cf@debian:~$ MongoDB ドキュメント指向DB (NoSQL) MongoDB (公式サイト,英語) MongoDB JP (日本ユーザー会, 日本語) MySQL RDBMS MySQL (公式サイト,英語) 日本MySQLユーザ会 (日本語) ...
Cloud Foundryを使ってみよう[2]
デプロイしたアプリケーションの管理 デプロイしたウェブアプリケーションはvmcコマンドで管理することができます。 アプリケーションの起動 vmc startコマンドに、起動したいアプリケーション名を引数にして実行します。 cf@debian:~/sample-apps/hello$ vmc start hello Staging Application: OK Starting Application: OK cf@debian:~/sample-apps/hello$ アプリケーションの停止 vmc stopコマンドに、停止したいアプリケーション名を引数にして実行します。 cf@debian:~/sample-apps/hello$ vmc stop hello Stopping Application: OK cf@debian:~/sample-apps/hello$ アプリケーションの再起動 vmc restartコマンドに、再起動したいアプリケーション名を引数にして実行します。 cf@debian:~/sample-apps/hello$ vmc restart hello Stopping Application: OK Staging Application: OK Starting Application: OK cf@debian:~/sample-apps/hello$ なお、停止している場合に再起動を行うと、起動のみを行います。 cf@debian:~/sample-apps/hello$ vmc restart hello Application 'hello' already stopped Staging Application: OK Starting Application: OK cf@debian:...
Cloud Foundryを使ってみよう[1]
Cloud Foundryとは Cloud Foundryは米VMware社が提供するオープンソースのPaaSプラットフォームです。ソースコードを取得することでプライベートなPaaSを構築できるほか、VMware社が運営するCloud Foundryホスティングサービスに接続することができます。 Webアプリケーションフレームワークとして、Javaの「Spring」、Rubyの「Ruby on Rails3」、いわゆるサーバサイドJavaScriptと呼ばれている「Node.js」などを提供します。また、アプリケーションサービスとして、「MySQL」「PostgreSQL」といったRDBMSだけではなく、ドキュメント指向DB「MongoDB」、キーバリューストア型DB「Redis」といったNoSQL、メッセージングサービス「RabbitMQ」などを提供します。 Cloud Foundryのアカウント登録 Cloud Foundryを利用するには、アカウント登録が必要です。https://my.cloudfoundry.com/signup より、メールアドレスを入力してサインアップします。 すぐに登録を受け付けたメールが届きますが、この時点ではまだアカウントは有効となっていません。この後にパスワードが記載されたメールが届きますが、数時間から、数日かかることもあるようです。 VMC のインストール Cloud Fou...
CloudStack Community Edition ソースコード ビルド方法
1. はじめに CloudStack Community Editionはオープンソースでソースコードが公開されています。ビルド方法についてはドキュメントに整理されていないためその方法に悩む方も多いと思います。本記事ではCloudStack Community Editionのビルド方法について整理し、CloudStack Community Editionを利用した環境構築や機能追加に寄与することを目的としています。 説明するビルド環境として CentOS5.5 6bit環境を選択し、作業軽減のためrootユーザにてインストール作業を実施しています。作業対象はCloudStack Community Edition 2.2.12としました。 2. CloudStack Community Editionダウンロードサイト CloudStack Community Editionのbinary packageはsourceforgeプロジェクトで公開されています。 http://sourceforge.net/projects/cloudstack ソースコードについては、gitプロジェクトページから取得可能です。 https://github.com/cloudstack ソースコードは gitHubのcloudstackレポジトリのページへ移動しダウンロードすることができます。 https://github.com/CloudStack/CloudStack このページの Downloadsのデフォルト指定はmasterであり最新版となります。最...
enStratus日本語解説
2011年9月 1. 概要 概要はこちらのページをご参照ください。 http://www.creationline.com/cloudintegration/193 2. enStratusトライアルアカウント取得方法 2週間無料トライアルの登録について説明します。 ※enStratusは無料でも、インスタンスを立ち上げるとAWSから課金が発生する可能性はあります。 2-1 enStratusにアクセス http://www.enstratus.com/に接続し、ページの右上にある【SIGN UP LOGIN】をクリックします。 2-2 トライアル申し込み 【Start Free Trail】をクリックすると、ユーザ情報入力画面に移動します。 2-3 ユーザ情報入力 画面に従って必要項目を入力します。 入力完了後、【Save and Register】をクリックします。 登録が完了すると、入力したメールアドレスに登録完了メールが届きます。 2-4 enStratusへのログイン 初期登録が終了後は、http://enstratus.com/の【LOGIN】をクリックします。 登録した電子メールを入力し【次へ】をクリックします。 さらに、パスワードを入力し、【次へ】をクリックすると、コンソール画面へログインできます。 3. Amazon Web Serviceとの連携 3-1 CloudProviderを選択 enStratusで管理するクラウド(今回は、...
CloudStack 調査報告書
2011年5月8日 CloudStackCommunity Edition 2.2 調査報告書 CloudStack は、Cloud.com 社が提供している IaaS (Infrastructure as a Service:サービスとしてのインフラストラクチャ)型クラウド環境構築用の基盤ソフトウェアである.CloudStack は 1 台以上のコンピュータ(以下ノード)から構成される. CloudStack には,用途別に複数のエディションが存在する.オープンソースであり,無料で利用が可能な Community Edition,エンタープライズ向けで申し込みが必要であるが,商用サポートがついている Enterprise Edition , サ ー ビ ス プ ロ バ イ ダ 向 け の Service Provider Edition の 3 種 類 が提供されている. CloudStack は,ユーザに複雑な知識を要することなく容易にクラウド環境を利用出来るよう実装されている.ユーザは,CloudStack が提供するウェブインタフェースより仮想サーバ(以下インスタンス)の作成や起動,停止などを行うことが出来る. 今回の報告書を公開することによって、多くの企業・団体で『CloudStack』を利用して情報システムインフラを構築する際に役立てていただくことを目的としている。 <目次> 1.1.概要 1.2.会社情報 2....
OpenStack Storage(Swift) 調査報告書
2011年1月18日 1. 概要 Swift は OpenStack プロジェクトが開発している分散オブジェクトストレージである。OpenStack は、クラウド環境を構築するためのオープンソースプロジェクトであり、仮想マシンの管理を行う Nova と、オブジェクトストレージの Swift がある。Swift の位置づけとしては、Nova の仮想マシン のイメージの保存などが挙げられる。しかしオブジェクトストレージの機能は独立しており、Nova と 関係なく利用することも可能である。現行の仕様では、Nova と連携するようにはなっていないため、 本報告書では Swift のみの利用を中心に述べる。 Swift の元になったのは、Rackspace 社の運用する CloudFiles というサービスであった。現在 はオープンソースソフトウェアとして公開されており、開発言語には Python が使用されている。通 信には CloudFiles と同様のプロトコルを使用しており、CyberDuck などのクライアントソフトウェア から利用が可能である。利用形態としては、Amazon S3 のようにファイルをダウンロードすることや、 クライアントからファイルをアップロードする形になる。Swift は複数のサーバから構成されているた め、障害などで...
Wakame-vdc検証報告書
2011年1月17日 オープンソースクラウド基盤ソフトウェアの一つである「Wakame-vdc」に関しての調査報告書の公開を本日より開始。 Wakame-vdcのウェブサイト(http://wakame.jp/)においても、インストールマニュアル等が公開されているが、今回の調査ではインストールするに際しての注意点やトラブルシューティング、今後の課題などの内容も含まれており、Wakameのウェブサイトと合わせて利用することで、より理解が深まるものとなっている。 1. 概要 Wakame-vdcは、コンピュータ資源管理を自動化するためのソフトウェアであり、IaaS型クラウドを構築するためのクラウド基盤と呼ばれるものである。Wakame-vdcはWakame Software Foundationが運営する、Wakame Projectで開発されており、初期のコードは日本企業の株式会社あくしゅが全て提供している。今後はWakame-vdcと組み合わせてより便利に使っていけるソリューションとの相互活用を図る計画がある。 現在、開発体制としてはこのWakame Software Foundationにて、本ソフトウェアを個人利用・商用利用することを目的としたユーザの声を収集し、逐次ソースコードへ反映していくというやり方を取っており、現場で必要とさ...