クラスタ(GlassFish?) †GlassFish?のクラスタを構築する。 2台目の準備 †1台目のPCと同じOSのPCを用意し、GlassFish?はJavaを必要とするため、こちらを参照して1台目と同様にJavaをインストールしておく。 sudo apt-get install openssh-server
sudo adduser glassfish
sudo mkdir /usr/local/glassfish4 sudo chown -R glassfish /usr/local/glassfish4 クラスタの作成 †1代目のPCからブラウザを起動し、http://localhost:4848/にアクセスする。 #ref(): File not found: "nd1.gif" at page "クラスタ(GlassFish)"
#ref(): File not found: "nd2.gif" at page "クラスタ(GlassFish)"
#ref(): File not found: "nd3.gif" at page "クラスタ(GlassFish)"
#ref(): File not found: "nd4.gif" at page "クラスタ(GlassFish)"
#ref(): File not found: "cl1.gif" at page "クラスタ(GlassFish)"
#ref(): File not found: "cl2.gif" at page "クラスタ(GlassFish)"
#ref(): File not found: "cl3.gif" at page "クラスタ(GlassFish)"
#ref(): File not found: "cl4.gif" at page "クラスタ(GlassFish)"
/usr/local/glassfish4/bin/asadmin start-cluster cluster1 /usr/local/glassfish4/bin/asadmin stop-cluster cluster1
sudo /usr/local/glassfish4/bin/asadmin create-service --serviceuser glassfish ap1 sudo /usr/local/glassfish4/bin/asadmin create-service --serviceuser glassfish ap2
/usr/local/glassfish4/glassfish/nodes/localhost-domain1/ap1/logs/server.log /usr/local/glassfish4/glassfish/nodes/AP2/ap2/logs/server.log JDBCリソースの再設定 †一度リソースを削除して作成したクラスタをターゲットに再度JDBCリソースの作成を行う。 /usr/local/glassfish4/bin/asadmin delete-jdbc-resource jdbc/mysql /usr/local/glassfish4/bin/asadmin create-jdbc-resource --target cluster1 --connectionpoolid MysqlPool jdbc/mysql EJBTimer用の設定 †デフォルトのタイマー管理用のDBはクラスタで動作しないため、設定を行う。 #ref(): File not found: "et1.gif" at page "クラスタ(GlassFish)"
/usr/local/glassfish4/glassfish/lib/install/databases/ejbtimer_mysql.sql JMSリソースの再設定 †事前に一部のループバックアドレスの使用を停止する。 sudo gedit /etc/hosts 2行目の127.0.1.1をPCのIP(固定IP)に変更する。 127.0.0.1 localhost 192.168.1.21 AP1.local AP1 #(以下省略) 一度リソースを削除して作成したクラスタをターゲットに再度JMSリソースの作成を行う。 /usr/local/glassfish4/bin/asadmin delete-jms-resource jms/factory /usr/local/glassfish4/bin/asadmin delete-jms-resource jms/queue /usr/local/glassfish4/bin/asadmin delete-jms-resource jms/topic /usr/local/glassfish4/bin/asadmin create-jms-resource --target cluster1 --restype javax.jms.ConnectionFactory jms/factory /usr/local/glassfish4/bin/asadmin create-jms-resource --target cluster1 --restype javax.jms.Queue jms/queue /usr/local/glassfish4/bin/asadmin create-jms-resource --target cluster1 --restype javax.jms.Topic jms/topic デフォルトのJMS構成の場合、JMSのログは次のファイルに記録される。 /usr/local/glassfish4/glassfish/nodes/localhost-domain1/ap1/imq/instances/cluster1ap1/log/log.txt /usr/local/glassfish4/glassfish/nodes/AP2/ap2/imq/instances/cluster1ap2/log/log.txt アプリケーションのデプロイ †アプリケーションのデプロイは次のようにクラスタ名をターゲットにして行う。 /usr/local/glassfish4/bin/asadmindeploy --force --target cluster1 /media/sf_shared/MySample.ear http://ap1.local:28080/アプリケーション名とhttp://ap2.local:28080/アプリケーション名にアクセスして動作を確認する。 コメント † |