2009年1月30日金曜日

オープンソースProject管理ソフト

MS Projcetと言う物があるが、いろいろな意味で使えない。
そこで自由の聞くオープンソースProject管理ソフトを探した。
・Open Work Bench --- 最新版はソースが公開されなくなった。
          さすがCA性格悪い
・Open Projcet --- ヨーロッパのStar Officeにバンドルされたとか、、
        使ってみてまあまあいい感じ、
        MS-Projectのファイルのインポートも出来た。
        MS-Projectへのファイルのエクスポートも出来た。
・Gantt Projct --- 昔からある。Open Projcetに比べるとシンプルすぎるかも
        MS-Projectのファイルのインポートも出来た。
        MS-Projectへのファイルのエクスポートは失敗した。
・Project Opne --- MS Project Serverに相当するもの。

2009年1月22日木曜日

ESXi 3.5の仮想マシンを別マシンのESXiに引越し

ESXi3.5を動かしているマシンが非力になったのと、別の用途で利用したく
なったので、仮想マシンを移行する手順を整理する。
(仮想マシンのバックアップにもなる)

経緯:
 ・VMware Infrastructure ClientのDataStoreのDatastore Browserの
  download,uploadでの作業が途中で失敗するので検討した。
 ・ESXiがUSB HDDを認識してくれない
前提:
 移行先にESXiのインストールを済ませておく。30分程度で完了する筈
 VMware Infrastructure ClientもWindows機にインストールする
 (絶対必須と言うわけではない)
 仮想マシンは停止しておく
 (可動しながらなら、スナップショット等を利用を考える)

手順:
 1)移行先、移行元のESXiとものssh接続ができる様にする。
  (CLIをインストールしていれば代用可能かもしれない)
  ホストマシンでAlt+F1を押す
  コンソールが現われる。
  起動時のメッセージがあるが、気にせずに”unsupported”
と入力し、Enter
  このとき、入力しても何も表示されない。
  これでログイン完了。

vi /etc/inetd.conf
  ”#ssh stream tcp…”の行があるので”#”を削除し、保存。

  exitし、念のためホストを再起動
(再起動が嫌ならばkill -HUP プロセスID する)

 2)移行元、移行先のための共有ストレージNFSの用意
  ※NFSをしてくれるマシンがあれば、それの利用が良い
   (追記)NFSでコピーが失敗したので、直接コピーする
       様にした。この作業は不要だが、NFSのボリュームを
       ESXiのストレージとして使う場合には参考になる。
  ・近場のマシンをubuntu化する。これも30分程度
  ・ubuntuでNFSが使える様にする為にSynapticでNFSと
   検索しKernel版のNFSを入れる。

  以降しばらくubuntuでの作業
  ・適当なディレクトリを共有用と決め、適当に
   パーミッションを設定しておく、そうしないと、
   これを使う側が見ることは出来ても書き込めなくなる。
  ・/etc/exportsに上記ディレクトリを記入する。
   書く内容は上記ディレクトリ、これを使う側のマシンの
   IPアドレス、(rw,sync)等
   複数マシンに許可はマシン数分スペースで区切って記入
  ・/etc/hosts.allow,/etc/hosts.denyの記入
  ・設定の反映 exportfs -a
  ・設定の確認 showmount -e localhost
    これでubuntu(自分自身)が他のマシンに対して
    公開しているNFSの情報がみれる。
    この公開ディレクトリはメモっておく

 ・VMware Infrastructure Clientで上記NFSをマウント
   ※sshでESXiにログインしVMware Infrastructure Client
    同様のコマンドを手打ちすれば、それでも良い。
   ・VMware Infrastructure ClientでESXiにログイン
   ・[configuration]タブ
     -Hardwareペイン[Storage]-[Add Storage]リンク
     -[Network File System]
Server:先のNFSを設定したubuntuのIPアドレス
     Folder:先のNFSでの公開ディレクトリ
        (showmountで見れるもの)
     Datastore Name:ESXi上での名前を適当につける
            (後で使うのでメモる)
   後はNextで進んで行き、ConfigurationのStorageに
   新たに追加されればOK

 3)仮想環境のバックアップ
   ・ubuntuからsshでESXiに接続(windowsからならputtyや
     teratermを利用)
   ・ssh (ESXiのユーザー)@(ESXiのIP)
   ・cd /vmfs/volumes
     VMware Infrastructure ClientのStorageで表示される
     ディレクトリに行く
   ・cd datastore1
インストールデフォルトのストレージなので、特に指定
     しなければここに仮想マシン毎にディレクトリが出来る。
   ・cp -r ./(バックアップしたい仮想マシンのディレクトリ) ../(NFSのDataStore Name)
    
 (追記)
  NFSにバックアップした物を移行先のマシンで取り込もうとしたら
  エラーになった。移行元からのNFSへのコピーが失敗したのか?
  それともNFSからのコピーが失敗したのかは分からない。
  NFSからのコピーは数回行ってみたら、15GByte辺りになると失敗する。
  バイト数は毎回違う様に思われる。
  いずれにしてもバックアップがコマンド的には成功しても、
  それが取りこめる物か一度確認する手順は必要と感じた。

  今回は環境の移行が主眼なので、scpで移行元から移行先に
  送りつける事にしてみたら、問題なく成功した。
  実効するコマンドは以下
scp -r /vmfs/volumes/datastore1/(仮想マシンdir) (user)@(ip):(コピー先のパス)
  

2008年12月7日日曜日

ubuntuでWavemaker

先日のalianを使い、rpmのwavemakerをdeb化してインストールする。
-i オプションを使いダイレクトにインストール

/opt/wavemaker-4.0.2.24308/bin ディレクトリにて
./wavemaker.sh
を実行、自動的にブラウザが開く
Opening in firefox: http://localhost:8094/wavemaker

簡単!

2008年10月10日金曜日

rpmファイルをubuntuにインストール

rpmを扱える様にubuntuにパッケージを入れる
sudo apt-get install alien dpkg-dev debhelper build-essential

rpmのコンバートをする。hogehoge.prmをコンバートする例
sudo alien hogehoge.rpm

コンバートが終われば、通常のdebファイルの様にインストールする
sudo dpkg -i hogehoge.deb

以上

2008年8月22日金曜日

java.lang.NoClassDefFoundError: org/apache/commons/el/ExpressionEvaluatorImpl

Windowsでは動くWarがUbuntuではエラーになる。
java.lang.NoClassDefFoundError: org/apache/commons/el/ExpressionEvaluatorImpl

/usr/share/javaにある共有ライブラリにchmod +xで実行権限をつけて解決

2008年7月29日火曜日

5.2.0.38をビルド

sudo env JAVA_HOME=$JAVA_HOME ./create_tomcat.rb

2008年7月28日月曜日

Intalio 自分でbuild したもので、AbsenceRequestが出ない

The UI is at the following URL: http://localhost:8080/ui-fw/
And you can start the sample "AbsenceRequest" process.

となっている
sudo env JAVA_HOME=$JAVA_HOME /home/intalio/apache-tomcat-5.5.26/bin/catalina.sh run
で、サーバーを立ち上げ


admin
でログイン

が、AbsenceRequestが出てこない。

Intalioからビルド済みの物(intalio-bpms-server-5.1.0.019)をダウンロードして実行

~/intalio-bpms-server-5.1.0.019/bin$ sudo env JAVA_HOME=$JAVA_HOME ./startup.sh

以下のリンクでフォームが表示される。
http://localhost:8080/xFormsManager/init?id=5gpi9wvqkf9ji8dn6a7pch9vam3yzw59&url=oxf:/AbsenceRequest/AbsenceRequest.xform&token=VE9LRU4mJnVzZXI9PWludGFsaW9cYWRtaW4mJmlzc3VlZD09MTIxNzE3NTgzOTY0NCYmcm9sZXM9PWludGFsaW9ccHJvY2Vzc2FkbWluaXN0cmF0b3IsZXhhbXBsZXNcZW1wbG95ZWUsaW50YWxpb1xwcm9jZXNzbWFuYWdlcixleGFtcGxlc1xtYW5hZ2VyJiZmdWxsTmFtZT09QWRtaW5pbmlzdHJhdG9yJiZlbWFpbD09YWRtaW5AZXhhbXBsZS5jb20mJm5vbmNlPT01Mzg1MTMzNjQ5OTE4NTU5OTEzJiZ0aW1lc3RhbXA9PTEyMTcxNzU4Mzk2NDkmJmRpZ2VzdD09d1lOcGZvKzJPcEUrOUFpdDFISGRvTGZ3bGpvPSYmJiZUT0tFTg==&user=intalio\admin

こちらはGERONIMOなので、少々趣きがちがうが、
GERONIMOコンソールにデフォルトのsystem/managerで入り、
デプロイされているものを確認すると大きくは違わない様に見える。

で、また、自分でBuildした物を確認すると
60046 org.intalio.tempo.tms WARN [http-8080-Processor23] openjpa.MetaData - Found duplicate query "find_by_id" in "class org.intalio.tempo.workflow.task.Task". Ignoring.
とワーニングが出ている。あやしい。さっそくググる

1件出てきた
It's a small glitch in Tempo persistence configuration. It's been fixed since then and shouldn't show up in 5.2 final.
と言っている。本質的には意味がないが、、、自分のビルドを確認する。

とは言うものの、tempoのサイトのInstall.txtにしたがっただけなので、
バージョンは分かっていない
svn co http://tempo.intalio.org/tempo/trunk/ tempo

HDDのなかを漁ると5.2.0.28-SNAPSHOTと出ている。

SVNの現在の物は、5.2.0.38-SNAPSHOTとなっている。上がっている。このせい?

CheckOutしてBuildして、うまくいったらDiffすれば原因箇所は分かると思うし、
JPAの線から調べても分かると思う。

また、Build済みのは動いているが、バージョンが違うので意味なし。
いやいや

http://tempo.intalio.org/tempo/branches/5.1.0.4/
このブランチの方がBuild済みのにちかいので、こちらで試すべき
ちなみに、5.1.0.4となっているが、なかみは5.1.0.13-SNAPSHOTと
Buildfileには書いてある。

今日は、CheckOutしておしまい。寝る