狠狠撸

狠狠撸Share a Scribd company logo
Glassfishで始める
モテる!簡単クラスタ入門


          2011/7/17 オープンラボ備後
                吉田貴文(zephiransas)
アジェンダ
?自己紹介
?Glassfish 3.1の紹介
?Glassfishの飼育方法
?Glassfishの繁殖方法
?まとめ
?Q&A
はじめに
自己紹介
?ハンドル:zephiransas
        - 実はzephytanthesのtypo…
        - 某MSとか関係ないんだからねっ!
?ID:@zephiransas、id:zephiransas
?Google+:gplus.to/zephiransas
?職業:業務系のプログラマ
        - コード書くのが好き
        - Excelとかで仕様書書くのはキライ。

        - むしろ Excelホビロン!
?言語:メインはJava
        - .NETだとC#
        - その昔は(Legacy)ASP,PHP,VB6,Access(VBA)とかも
よろしく
お願いします
アジェンダ
?自己紹介
?Glassfish v3.1の紹介
?Glassfishの飼育方法
?Glassfishの繁殖方法
?まとめ
?Q&A
突然ですが、アナタ
未だにTomcatとか
使ってませんか?
Tomcatを選ぶn個の理由

?とりあえずTomcatでいいんでしょ?
?使ってる人が多い
?ネームバリューあるし
?関連書籍が山ほどある
?日本語の情報やノウハウがいっぱいある
?天下のApacheのプロダクトだし
現実にはどうよ?


?結構重い???
?クラスタ対応してるけど、設定 (‘A`)??????
   - クラスタ化しても管理は各マシン毎!
?結局自分でフレームワーク設定
   - Spring,Seasar,Struts,Hibernate,Axis
?良くも悪くも、スタンダード???
そんな
ある日の
事です???
やぁ!ぼく○ッキー
Glassfishを使ってみてよ!




    諸般の事情のため画像に一部修正を施していますが
     ただちに健康に影響がでるレベルではない(???
Glassfish 3.1の紹介
?軽量、簡単なAPサーバ
?v3.1 は 2011/2/28 正式リリース
?Sunを中心としたコミュニティで開発
?現在は(ゴニョゴニョな経緯)でOracleへ
?Java EE 6 実行環境
?Open Source Edition = オープンソース版
?Oracleで商用サポートも提供
?v3.1での数々の新機能
      - 自己増殖クラスタ
      - アプリケーションのバージョニング
      - etc…
自己増殖?
なんや、それ?
自己増殖ってなにがいいのさ?



?1台のマシンからクラスタの全ノードを管理
?1台づつ設定は不要
?インストール、起動、配備まで全て1台から
?パブリッククラウド(Amazon EC2)にも対応
アジェンダ
?自己紹介
?Glassfish 3.1の紹介
?Glassfishの飼育方法
?Glassfishの繁殖方法
?まとめ
?Q&A
Glassfish飼育前の準備
1. 管理サーバとノード用のマシン
 - 今回はUbuntu 10.04で実験
 - 管理サーバとノードは同一OSで
2.JDK
 - JDK 1.6.0_22以降
3.sshサーバ
 - クラスタ対象ノードはsshd必須
 - apt-get install openssh-server とかで
まずは
インストール
その手順???
Glassfish飼育法

1.テキトーなディレクトリに移動
   - /usr/local 辺りとか
2.バイナリを取得
   - wget とかでZIPを取得
3.ZIPを解凍
   - unzip glassfish-3.1-web-ml.zip
これだけ
マジで!?
超簡単!
Profileはどちらを選ぶの?
こっちはFull版(完全版)




  こっちはWeb-Profile版
Web-Profileで
  十分!
サーバの
起動方法
Glassfishの起動


1. Glassfishのbinディレクトリに移動
    - /usr/local/glassfish3/glassfish/bin
2. ドメインの起動
    - ./asadmin start-domain
3.管理用Web画面で起動確認
    - htttp://localhost:4848
だらだら
見てるだけじゃ
  面白くない
では
 実際に
御覧ください
デモは
  以下のアドレスで
               公開
http://www.youtube.com/watch?v=Rhx7TkWDSrk
アジェンダ
?自己紹介
?Glassfish 3.1の紹介
?Glassfishの飼育方法
?Glassfishの繁殖方法
?まとめ
?Q&A
Glassfishの繁殖方法


1.対象ノードへsshで接続できるよう環境作成
2.管理サーバでクラスタの作成
   - 最初に1回、作っておくだけ
3.ノードへGlassfishのバイナリをインストール
4.管理サーバにノードを登録しクラスタ管理下に
5.ノードにインスタンスを作成&起動
まずは
1.対象ノードへsshで接続でき
    るよう環境作成

 をやってみよう
では
 実際に
御覧ください
デモは
  以下のアドレスで
               公開
http://www.youtube.com/watch?v=SOrJ8v3aORU
ポイントは
sshで接続してjavaにPATHが通っているか



をチェックすれば
         おk
Glassfishの繁殖方法


1.対象ノードへsshで接続できるよう環境作成
2.管理サーバでクラスタの作成
   - 最初に1回、作っておくだけ
3.ノードへGlassfishのバイナリをインストール
4.管理サーバにノードを登録しクラスタ管理下に
5.ノードにインスタンスを作成&起動
デモは
  以下のアドレスで
               公開
http://www.youtube.com/watch?v=2vZbH7nLQXE
お分かり
頂けた
だろうか?
ほとんどの操作を
管理サーバのみで
  実行!
さらにノードを増やすには


?対象ノードへsshで接続できるよう環境作成
?ノードへGlassfishのバイナリをインストール
?管理サーバにノードを登録しクラスタ管理下に
?ノードにインスタンスを作成


クラスタの作成は不要!
先の手順と
ほとんど
変わらない
簡単に
クラスタ環境を
構築できます
アジェンダ
?自己紹介
?Glassfish 3.1の紹介
?Glassfishの飼育方法
?Glassfishの繁殖方法
?まとめ
?Q&A
ほとんどの
操作を
サーバからの
操作だけで
簡単に
操作!
アジェンダ
?自己紹介
?Glassfish 3.1の紹介
?Glassfishの飼育方法
?Glassfishの繁殖方法
?まとめ
?Q&A
質問等
  あれば
   どうぞ
但し、自分も触り始めたばっかなので
わからないことのほうが多いぞ、正直???
もっとGlassfishを知るには
?Glassfish公式サイト
    - http://glassfish.java.net/
?Oracleの寺田氏
    - http://yoshio3.com/
    - http://twitter.com/yoshioterada
?今回の元ネタになった、自分のはてダ
    -   http://d.hatena.ne.jp/zephiransas/20110707/1310027466

?正直まだまだ少ない???
早いほうが
知見も得られる
 (多分)
触れば分かる
手軽さ!
というわけで
 Glassfish
ぜひ触ってみて
ご清聴
ありがとう
ございました

More Related Content

骋濒补蝉蝉蹿颈蝉丑で始める モテる!简単クラスタ入门