zephiransasのチラシの裏スマートフォン用の表示で見るzephiransasのチラシの裏この広告は、90日以上更新していないブログに表示しています。3.1の自己増殖クラスタを試すTech先日のオープンラボ備後で、Oracleの寺田さんにご紹介いただいたGlassfish。クラスタ環境が面白そうだったので、自分でも試してみました。今回も例によってUbuntu環境。10.04をインストールしたマシンを2台用意します。自分は仮想マシンで用意しました。お互いホスト名で名前解決できるように/etc/hosts辺りを設定しておきます。合わせてJavaも両マシンにインストール。デフォルトではsshdが入ってないようなのでこれもapt-get*1して導入しておきます。自分は以下のような構成で実験しました。Server)サーバはクラスタ全体をコントロールする管理サーバ。これにsister1というNodeを作成してクラスタ環境を構築していきます。DASサーバのインストールDASサーバといっても普通にGlassfishをインストールするのと、差はありません。Glassfishのバイナリをとってきてunzipするだけ。この辺りからダウンロードできます。3.1には2つのプロファイルがあります。Profileで十分なので、今回はこれを使用します。/usr/localインストール自体はこれで終了。start-domainとするだけでGlassfishが起動します。試しに管理画面を見てみましょう。ブラウザからhttp://[misakaサーバのIP]:4848にアクセスします。start-domain実行時のログにも出ていますが、通常は管理用Web画面にアクセスする場合のポートは4848番です。以下のように管理ツールが起動しているのが確認できます。クラスタの作成まずはクラスタを作成。misakaサーバで以下のコマンドを実行します。cluster1管理用Web画面でも、クラスタに新しくcluster1が作成されていることが確認できると思います。次にmisakaサーバからsister1サーバへパスワードなしでSSH接続できるように設定をおこないます。/tmp/password上記のhogehogeの部分はsister1サーバのrootのパスワードに置き換えてください。その後、以下のコマンドを発行。sister1これでパスなしでsister1にSSH接続できるようになっているはずなので、以下のような感じで接続できるか、試してみます。-versionを実行した場合と同じ内容が返ってくれば、問題ありません。/tmp/passowrdは念のため消しておきます。自分の場合(openssh-server)は、SSHで接続した場合ユーザの環境変数を適用できていないらしく、javaへのPATHが通っていないという現象に陥りました。その場合は、sister1のサーバに以下の設定を行います。sshd_configの修正sister1サーバ上の/etc/ssh/sshd_configを修正します。yes本来はこの設定のみで、ユーザの環境変数を使用できるはずなんですが、自分が使用したopenssh-serverでは動かず、さらに以下の設定を行いました。environmentの作成sister1サーバ上で/root/.ssh/environmentを作成します。~/.ssh/environment等とかでjavaへのPATHを通します。上記2点の設定を行い、sshdを再起動*3します。-versionとやって結果を確認します。sister1サーバへGlassfishのインストールsister1にGlassfishをインストールします。Glassfishには自分自身をZIPにまとめて、SSH経由で他のサーバにこれを展開し、自動でインストールする機能があります。*4misakaサーバ上で以下のコマンドを実行します。sister1実行すると、こんな感じで出力されます。sister1:/usr/local/glassfish3/binmisakaサーバでGlassfish自身のZIPを作成し、これをsister1に送って展開している様子がよくわかります。次にsister1サーバをDASサーバの管理下に置けるようにノードとして登録します。misakaサーバで以下を実行。sister1管理用Web画面のノードに、sister1が追加されていることがわかります。次にここで追加したsister1ノードをcluster1がインスタンスとして使用できるようにします。misakaサーバで以下を実行。instance1管理用Web画面のクラスタからに、cluster1にinstance1が追加されていることがわかります。クラスタを起動してみる早速、ここまで構成したクラスタを起動してみましょう。misakaサーバで以下を実行します。cluster1するとcluster1に配備されている全てのノードのインスタンスが一度に起動し、クラスタ環境が実行されます。管理用Web画面からwarファイルをデプロイするなどして、クラスタ環境を実際に試してみてください。Nodeを増やすには今回は1台のみの構成でしたが、クラスタ環境なので、当然これを増やしていくこともできます。手順としてはssh-setupで、対象マシンにDASサーバからパスワードなしでSSH接続できるよう設定するinstall-nodeで対象マシンにGlassfishのバイナリをコピーするcreate-node-sshでDASサーバの管理下に置くcreate-instanceでクラスタにインスタンスを追加するといった手順です。3.1の大きな特徴かと思います。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事ブログを引越しました2012年を振り返って転職します大都会周辺のおすすめ夜景スポット&イルミネーションGlassFishの管理画面にlocalhost以外からアクセスする月別アーカイブはてなブログをはじめよう!zephiransasさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。