MacBook ProでPayara Microのクラスタリングを試そうとして躓いたけど出来た!
問題
Payara Micro Clustering を見ながらクラスタリング試そうと思ってあれしてみたんですが全然クラスタ組んでくれない!
Payara Microを2つ立ち上げた際の2つめのPayara Microのログの抜粋(クラスタ関連)がこれ。
[2015-06-19T04:03:01.749+0900] [Payara 4.1] [INFO] [] [com.hazelcast.cluster.impl.MulticastJoiner] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1434654181749] [levelValue: 800] [[
[192.168.99.1]:5901 [dev] [3.4.2]
Members [1] {
Member [192.168.99.1]:5901 this
}
]]
ご覧の通りメンバーがいない! ソロ活動だ!
クラスタ組んでくだされ〜(´;ω;`)
解決
などとTwitterで嘆いてたら かずひらさん が助けてくれた!
NICも指定できないし…
あとは、-Djava.net.preferIPv4Stack=trueにしてIPv4にしてみるとかかな…
— かずひら (@kazuhira_r) 2015, 6月 18
かずひらさん、それです!
というわけで次のようにすればいけた。
java -Djava.net.preferIPv4Stack=true -jar payara-micro-4.1.152.1.jar --deploy clusterjsp.war --port 8000
これでクラスタが組める! 組めるぞおおおおおおお! ( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \
[2015-06-19T04:11:18.909+0900] [Payara 4.1] [INFO] [] [com.hazelcast.cluster.ClusterService] [tid: _ThreadID=45 _ThreadName=hz.glassfish-web.server.generic-operation.thread-1] [timeMillis: 1434654678909] [levelValue: 800] [[
[192.168.99.1]:5900 [dev] [3.4.2]
Members [21] {
Member [192.168.99.1]:5900 this
Member [192.168.99.1]:5901
Member [192.168.99.1]:5902
Member [192.168.99.1]:5903
Member [192.168.99.1]:5904
Member [192.168.99.1]:5905
Member [192.168.99.1]:5906
Member [192.168.99.1]:5907
Member [192.168.99.1]:5908
Member [192.168.99.1]:5909
Member [192.168.99.1]:5910
Member [192.168.99.1]:5911
Member [192.168.99.1]:5912
Member [192.168.99.1]:5913
Member [192.168.99.1]:5914
Member [192.168.99.1]:5915
Member [192.168.99.1]:5916
Member [192.168.99.1]:5917
Member [192.168.99.1]:5918
Member [192.168.99.1]:5919
Member [192.168.99.1]:5920
}
]]
無駄に21クラスタ!
ここまで書いて、 まだまだいけんじゃね?と思い、 調子に乗ってPMC48(Payara Micro Clusterデス)とかやろうとしたけど30パヤラ越えたあたりからMacさんが唸りだしたのでビビって止めてしまった。
謝辞
かずひらさんありがとうございました!!!
Gitで管理してるソースをZIPにする
小ネタです。 メモ的な。
GitHubにもpushしてない状態でちょっと人に見てもらいたいなー、 ってときにDropboxに置いてーとかやる事があるんですが、 そのときに.gitまで含めたくないし.gitignoreで無視してるファイルも含めたくないときに使うやつです。
git archive コマンドを使います。
git archive --format=zip HEAD > ../hoge.zip
--format に使えるフォーマットは git archive --list で確認できます。