$ vi <webapp_root>/WEB-INF/web.xml <web-app> <distributable/> (省略) </web-app>
$ vi <ejb-jar>/META-INF/jboss.xml <jboss> <enterprise-beans> <session> <ejb-name>StatelessSession</ejb-name> <jndi-name>StatelessSession</jndi-name> <clustered>True</clustered> </session> </enterprise-beans> </jboss>
$ cd /jboss/jboss-4.0.1RC1/server $ cp -r all node1 $ cp -r all node2
/jboss/jboss-4.0.1RC1/docs/examples/binding-manager/sample-bindings.xml
$ vi /jboss/jboss-4.0.1RC1/server/node2/conf/jboss-service.xml --> # この行に"-->"を追加します <mbean code="org.jboss.services.binding.ServiceBindingManager" name="jboss.system:service=ServiceBindingManager"> <attribute name="ServerName">ports-01</attribute> # ServerNameを変更します <attribute name="StoreURL">../docs/examples/binding-manager/samplebindings.xml </attribute> <attribute name="StoreFactoryClassName"> org.jboss.services.binding.XMLServicesStoreFactory </attribute> </mbean> # この行にあったコメントアウト"-->"を削除します
$ vi /jboss/jboss-4.0.1RC1/server/node2/deploy/remoting-service.xml # 次の要素中のポート番号を18084に変更します <attribute name="InvokerLocator">socket://${jboss.bind.address}:18084 </attribute> # 次の要素中のポート番号を18085に変更します <attribute name="InvokerLocator">async://${jboss.bind.address}:18085/?compression=-1&tcp.nodelay=true </attribute>
# vi /etc/httpd/conf/workers.properties <ここからworkers.propertiesの内容> #Define tc1 worker.tc1.port=8009 # デフォルトの8009 のまま worker.tc1.host=<ホスト名> # 2つのJBossサーバを起動させるマシンのホスト名 worker.tc1.type=ajp13 worker.tc1.lbfactor=1 worker.tc1.local_worker=1 worker.tc1.cachesize=10 # Define tc2 worker.tc2.port=8109 # 8109 に変更 worker.tc2.host=<ホスト名> # worker.tc1.hostの値と同じにする worker.tc2.type=ajp13 worker.tc2.lbfactor=1 worker.tc2.local_worker=1 worker.tc2.cachesize=10 # Load-balancing behaviour worker.loadbalancer.type=lb worker.loadbalancer.balanced_workers=tc1, tc2 worker.loadbalancer.sticky_session=1 worker.loadbalancer.local_worker_only=1 worker.list=loadbalancer <ここまで>