Infinispan Usage - acromusashi/acromusashi-stream-example GitHub Wiki

Infinispanの利用方法

本ページではInfinispanの利用方法について説明します。

インストール

1. 公式ページからファイルを取得します。

http://infinispan.org/download/
infinispan-server-X.X.X.Final-bin.zip

2.Infinispanをサーバに配置し、展開します。
  • Infinispanを配置したディレクトリ配下で実行
unzip infinispan-server-X.X.X.Final-bin.zip  
mv infinispan-server-X.X.X.Final /opt/  
ln -s /opt/infinispan-server-X.X.X.Final /opt/infinispan-server  
3.Infinispanのクラスタリング設定を行います。
vi /opt/infinispan-server/standalone/configuration/clustered.xml  

※内容を下記のように修正

=====  
<subsystem xmlns="urn:jboss:domain:jgroups:1.2" default-stack="${jboss.default.jgroups.stack:udp}">  
=====  
↓  
=====  
<subsystem xmlns="urn:jboss:domain:jgroups:1.2" default-stack="${jboss.default.jgroups.stack:tcp}">  
=====  
  
=====  
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>  
=====  
↓  
=====  
<inet-address value="${jboss.bind.address.management:infinispanhost}"/>   ★サーバ毎のアドレスを指定、0.0.0.0ではNG★
=====  
  
=====  
<inet-address value="${jboss.bind.address:127.0.0.1}"/>  
=====  
↓  
=====  
<inet-address value="${jboss.bind.address:infinispanhost}"/> ★サーバ毎のアドレスを指定、0.0.0.0ではNG★  
=====    
  
※各キャッシュに以下のようにExpire設定を追加する。  
※サーバ側にExpire設定を記述しないとクライアント側で削除設定をしても削除されないため。  
=====  
<distributed-cache name="default" mode="SYNC" segments="20" owners="2" remote-timeout="30000" start="EAGER">  
    <locking isolation="READ_COMMITTED" acquire-timeout="30000" concurrency-level="1000" striping="false"/>  
    <expiration lifespan="86400000" interval="30000"/>  
    <transaction mode="NONE"/>  
</distributed-cache>  
=====  

起動手順

cd /opt/infinispan-server  
nohup bin/clustered.sh &  

終了手順

pkill -f infinispan