本ページの記述はIdPv2に対するものです。IdPv3では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クライアント)の起動/停止
本書は、JavaクラスタリングソフトウェアであるTerracottaを使用したShibboleth-IdPの冗長化環境の構築手順書です。
本書にて、TerracottaのインストールとShibboleth-IdPとの連携ができることを目的とします。
Terracottaを使ったShibboleth-IdP冗長化環境を構築するにあたり、下記を前提条件とします。
前提条件
ソフトウェア名 | バージョン | インストール先 |
---|---|---|
Terracotta | 3.6.1 | /opt/terracotta |
Shibboleth-IdP | 2.3.6 | /opt/shibboleth-idp |
Apache Tomcat | 6.0.35 | /usr/java/tomcat |
Terracottaを構築する全てのサーバで実施します。
Terracottaは3つのポートを使用します。
ClientからServerへのポート (デフォルトは 9510)
ServerからServerへのポート (デフォルトは 9530)
JMXを利用する場合のポート (デフォルトは 9520。本マニュアルでは利用しません。)
下記URLからtc-config.xml をダウンロードします。
https://wiki.shibboleth.net/confluence/download/attachments/4358352/tc-config.xml
# cd /opt/shibboleth-idp/conf/ # 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"?> |
Terracottaサーバにアップロードします。
/opt/terracotta-3.6.0.tar.gz |
下記手順で terracotta-3.6.0.tar.gz を解凍します。
# cd /opt # tar terracotta-3.6.0.tar.gz # sudo rm terracotta-3.6.0.tar.gz ←解凍後、削除します。 |
下記に合わせシンボリックリンクを張ります。
# cd /opt # ln -s terracotta-3.6.0 terracotta |
Terracotta Integration Module (TIM) をインストールします。
# cd /opt/terracotta/bin # ./tim-get.sh install tim-vector 2.7.1 # ./tim-get.sh install tim-tomcat-6.0 2.3.0 |
tomcatの起動ファイルにTerracottaクライアントの起動コマンドを追加します。
Terracotta クライアントは tomcat のサービスとして起動します。
# vi /etc/init.d/tomcat6 |
~~(省略)~~ |
dso-boot-hotspot_linux_160_23.jarがterracottaクライアント起動時に最新化されるようにします。
# vi /opt/terracotta/platform/bin/make-boot-jar.sh |
exec "${JAVA_HOME}/bin/java" \ |
下記の順で起動してください。
1. Terracotta サーバ |
起動
Terracottaサーバ : idpNode1の場合 |
Terracottaサーバがクラスタリングされている場合は先に起動したサーバがActiveとなります。
停止
# /opt/terracotta/bin/stop-tc-server.sh |
起動
# /etc/init.d/tomcat6 start |
停止
# /etc/init.d/tomcat6 stop |
以上。