子ページ
  • IdPClusteringMemcached

比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。
コメント: Migrated to Confluence 4.0

...

  • telnetにてmemcachedの起動を確認します。

    # telnet localhost 11211 ←11211ポートは指定なし起動時の規定値です。
    Trying 127.0.0.1...
    Connected to localhost.localdomain (127.0.0.1).
    Escape character is '^]'.
    stats                  ←入力しEnterします。

    STAT total_items 36
    STAT evictions 0
    STAT reclaimed 0
    END
    ↑このような文字列が表示されれば起動しています。



...

  • ログイン設定(login.config) を変更します。

    # vi /opt/shibboleth-idp/conf/login.config

    {}内に一行追加します。
    setLdapPrincipal="false";  ←;(セミコロン)は最後の行のみ入力します。


    edu.vt.middleware.ldap.jaas.LdapLoginModule required
        host="ldap://192.168.1.1"
        base="o=Test Organization,dc=ac,c=jp"
        ssl="false"
        userField="uid"
        subtreeSearch="true"
       setLdapPrincipal="false"; ←;(セミコロン)は最後の行のみ入力します。
    };



  • 内部保存設定(internal.xml)を変更します。
    書式設定済み
    # vi /opt/shibboleth-idp/conf/internal.xml
    
    85行目をコメントアウトします。

    <!--
        <bean id="shibboleth.StorageService" cla・・・省略
    -->

    コメントアウトした下に追加します。

    <bean id="shibboleth.StorageService"
        class="unimr.shib2.UniMrMemcachedStorageService" depends-on="shibboleth.LogbackLogging">
        <constructor-arg value="XXX.XXX.XXX.XXX:11211 YYY.YYY.YYY.YYY:11211" />←memcached のIPを指定します。
    </bean>

    XXX.XXX.XXX.XXX および YYY.YYY.YYY.YYY はmemcached を構築したサーバのIPアドレスです。
    情報

    ポイント constructor-argのvalueにはスペース区切りでmemcachedのIPとポートを指定する。後で起動したものは前(左)に追加する。上記では2つmemcachedがありXXX.XXX.XXX.XXX が後で起動したmemcachedです。


  • webの設定を変更しサーブレットフィルターの設定を追加します。
    書式設定済み
    # vi /usr/java/tomcat/webapps/idp/WEB-INF/web.xml
    
    53行目付近に以下を追加します。
    コード ブロック
    xml
    xml
    <!-- Store the modified session object in the memcached storage service -->
    <filter>
        <filter-name>UniMrMemcachedServletFilter</filter-name>
        <filter-class>unimr.shib2.UniMrMemcachedServletFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>UniMrMemcachedServletFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    


...