子ページ
  • IdPClusteringTerracotta

比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

Shibboleth-IdP冗長化環境構築手順書(Terracotta編)

2011年12月26日
金沢大学

- 目次 -
1. はじめに

...


1.1. 本章の目的

...


1.2. 前提条件

...


2. Terracottaの構築

...


2.1. ファイヤーウォールを解放する。

...


2.2. Terracotttaの設定ファイルの編集

...


2.3. Terracottaのインストール

...


2.4. Terracottaクライアントの設定

...


3. 起動・停止

...


3.1. Terrracottaサーバ、クライアントの起動順

...


3.2. Terracottaサーバの起動/停止

...


3.3. tomcat (Terracottaクライアント)の起動/停止

...

アンカー
_1._はじめに
_1._はじめに

アンカー
_Toc316474267
_Toc316474267
1. はじめに

アンカー
_Toc316474268
_Toc316474268
1.1. 本章の目的

本書は、JavaクラスタリングソフトウェアであるTerracottaを使用したShibboleth-IdPの冗長化環境の構築手順書です。
本書にて、TerracottaのインストールとShibboleth-IdPとの連携ができることを目的とします。

アンカー
_Toc316474269
_Toc316474269
1.2. 前提条件

Terracottaを使ったShibboleth-IdP冗長化環境を構築するにあたり、下記を前提条件とします。
前提条件

  • Shibboleth-IdPがインストールされ、認証ができる状態とします。
  • OSはCentOS(64bit)を前提とします。
  • Terracottaをインストールするサーバは2台とします。
  • 本書は下記のソフトウェアを使用して記述します。


ソフトウェア名

バージョン

インストール先

Terracotta

3.6.0

/opt/terracotta

Shibboleth-IdP

2.3.5

/opt/shibboleth-idp

Apache Tomcat

7.0.23

/usr/java/tomcat

アンカー
_Ref272941422
_Ref272941422



アンカー
_Toc316474270
_Toc316474270
2. Terracottaの構築

Terracottaを構築する全てのサーバで実施します。

アンカー
_Toc316474271
_Toc316474271
2.1. ファイヤーウォールを解放する。

Terracottaは3つのポートを使用します。
ClientからServerへのポート (デフォルトは 9510)
ServerからServerへのポート (デフォルトは 9530)
JMXを利用する場合のポート (デフォルトは 9520。本マニュアルでは利用しません。)

アンカー
_Toc316474272
_Toc316474272
2.2. Terracotttaの設定ファイルの編集

...

  • 
    # wget https://wiki.shibboleth.net/confluence/download/attachments/4358352/tc-config.xml
    

  • /opt/shibboleth-idp/conf/tc-config.xmlの設定
    赤の太字が追加、又は変更となる箇所となります。

    <?xml version="1.0" encoding="UTF-8"?>
    <tc:tc-config
        xsi:schemaLocation=http://www.terracotta.org/config http://www.terracotta.org/schema/terracotta-4.xsd
        xmlns:tc=http://www.terracotta.org/config
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

        <servers>
           <!-- START Terracotta server definitions -->
            <server name="idpNode1" host="XXX.XXX.XXX.XXX">
                <dso-port>9510</dso-port>
                <l2-group-port>9530</l2-group-port>
                <dso>
                    <persistence>
                        <mode>permanent-store</mode>
                    </persistence>
                </dso>
                <logs>/opt/shibboleth-idp/cluster/server/logs</logs>
                <data>/opt/shibboleth-idp/cluster/server/data</data>
                <statistics>/opt/shibboleth-idp/cluster/server/stats</statistics>
            </server>
            <server name="idpNode2" host="YYY.YYY.YYY.YYY">
                <dso-port>9510</dso-port>
                <l2-group-port>9530</l2-group-port>
                <dso>
                    <persistence>
                        <mode>permanent-store</mode>
                    </persistence>
                </dso>
               <logs>/opt/shibboleth-idp/cluster/server/logs</logs>
                <data>/opt/shibboleth-idp/cluster/server/data</data>
                <statistics>/opt/shibboleth-idp/cluster/server/stats</statistics>
            </server>
           <!-- END Terracotta server definitions -->
            <ha>
                <mode>networked-active-passive</mode>
                <networked-active-passive>
                    <election-time>5</election-time>
                </networked-active-passive>
            </ha>
        </servers>

        <system>
            <configuration-model>production</configuration-model>
        </system>

        <!-

...

  • terracotta client start -

...

  • >
        <clients>
            <logs>/opt/shibboleth-idp/cluster/client/logs-%i</logs>
            <!--
            <statistics>/opt/shibboleth-idp/cluster/client/stats-%i</statistics>
            -->
            <modules>
                <module name="tim-vector" version="2.7.1" group-id="org.terracotta.modules"/>
                <module name="tim-tomcat-6.0" version="2.3.0"/>
            </modules>
        </clients>
        <!-

...

  • terracotta client end -

...

  • >
        <application>
            <dso>
                ~~(中略)~~

                <web-applications>
                    <web-application>idp</web-application>
                </web-applications>
            </dso>
        </application>
    </tc:tc-config>

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

...