Redmine の環境をまるっと一新してみようと準備メモ。
どこまで出来るか(頑張れるか)分からないけど・・・。

最終目標
・クラスタリングされた GlassFish アプリケーションサーバー上で Redmine を起動すること。
・Redmine は WAR形式にパッケージングして、GlassFishの各ノードに自動配備されること。

起動OS環境
(1)自宅向け: Windows XP SP3 32bit
(2)業務向け1: Windows Server 2008 R2 SP1 64bit
(3)業務向け2: Ubuntu/Linux 11.04 Server 64bit

<FAQ>
Q:今時、XPは古いのでは?
A:僕もそう思う。家庭の事情っていうやつです。はやくWin7になりたーい

各アプリのバージョン
・Java 1.6.0
・JRuby 1.6.2 (ruby 1.8.7 相当)
・GlassFish 3.1
・MySQL 5.1.57
・Redmine 1.2.0

検証手順
1.JRuby + Redmine で構築
2.WAR作成(または自動配備可能な別の手順)
3.GlassFish 単体 + WAR配備 で構築
4.GlassFish クラスター自体の検証
5.GlassFish クラスター +WAR配備 で構築
6.Apache HTTP Server + mod_proxy でのロードバランス
7.うまー

これだと、GlassFish クラスター管理ノード(DAS)が単一障害点になるので、これは別の考慮が必要になる。Apacheは複数配備するなり、DNSバランサーで入り口ごと複数にするなり、対処法はある。

検証手順の番号ごとにブログ記事になる予定です。

分かっている事
ちょいと仮構築した時にハマったことがあるので、メモ。

<JRubyのgem>
インストールパッケージ
gem install jruby-openssl
gem install -v=0.4.2 i18n
gem install -v=2.3.11 rails
gem install -v=1.1.1 activerecord-jdbc-adapter
gem install jdbc-mysql

gem listの結果
actionmailer 2.3.11
actionpack 2.3.11
activerecord 2.3.11
activerecord-jdbc-adapter 1.1.1
activeresource 2.3.11
activesupport 2.3.11
bouncy-castle-java 1.5.0146.1
gem_plugin 0.2.3
i18n 0.4.2
jdbc-mysql 5.1.13
jruby-openssl 0.7.4
mongrel 1.1.5 java
Rack 1.1.1
rack 1.1.2
rails 2.3.11
rake 0.8.7
sources 0.0.1

注意点
activerecord-jdbc-adapter は 1.1.2 (現時点最新版)が入っているとダメっぽい。
→ yield 関連の例外を吐いてまともに起動できない。

Redmine のDBインストールが変?
rake db:migrate
で一応実行されるっぽいが最初の 001_setup.rb のみ実行されて終わる。後続のマイグレーションファイルが実行されないのはなぜ?
→ この辺は Redmine というより、JRuby on Rails 関連の記事が参考になるかも。

MySQLのConnector/Jは不要
仮構築してみた時は Connector/J 無くても動作した。パフォーマンス云々で使った方が良いのかはまだ不明です。上記のDBインストールと関係あるかも。

 ----
ざっと書き出したけど、結構骨太な構築になりそう。