前のトピック: Lamp - Lamp および LampX4 アプリケーション

次のトピック: Windows


LampCluster - 拡張性のある LAMP クラスタ

最新バージョン: 2.0.8-1

LampCluster - 拡張性のある LAMP クラスタ

LampCluster - 拡張性のある LAMP クラスタ アプリケーションで、基本的な拡張性のある Lamp インフラストラクチャ用のリファレンスとして設計されています。 その目的は、迅速な展開および容易な管理を実現することです。 このアプリケーションは、グリッド コントローラにアクセスする必要なしに、Apache および mysql サーバ アプライアンスへの直接の ssh アクセスを可能にします。

このアプリケーションは、共有グリッド上に展開できます。その場合、アプリケーション マネージャに CA AppLogic インターフェースへのアクセス権は付与されません。

境界
プロパティ

プロパティ名

タイプ

説明

user

文字列

アプリケーション上のすべてのサービス用のユーザ アカウントです。 Apache と dbase の各アプライアンス上に初期システム ユーザとして設定され、ssh ログインに使用されます。 また、NAS および MON アプライアンスでの Web インターフェースの http 認証用のユーザです。 このプロパティは必須です。

user_pw

文字列

ユーザ プロパティに設定されたデフォルトのパスワードです。 このプロパティは必須です。

root_pw

文字列

Apache と dbase アプライアンス用の初期 root パスワードです。 このプロパティは必須です。

web_ip

IP

入力ゲートウェイに割り当てられた IP です。 このプロパティは必須です。

net_ip

IP

出力ゲートウェイに割り当てられた IP です。 このプロパティは必須です。

netmask

IP

IP ネットワークのネットマスクです。 このプロパティは必須です。

gateway

IP

IP ネットワークのゲートウェイです。 このプロパティは必須です。

dns1

IP

出力ゲートウェイに割り当てられた最初のネームサーバ。 このプロパティは必須です。

dns2

IP

出力ゲートウェイに割り当てられた 2 番目のネームサーバ。

srv2_standby

整数

2 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、2 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 このプロパティはアプリケーションにのみ有効です。 デフォルト: 1 (スタンバイ モード)。

srv3_standby

整数

3 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、3 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 このプロパティはアプリケーションにのみ有効です。 デフォルト: 1 (スタンバイ モード)。

srv4_standby

整数

4 番目の WEB サーバがスタンバイ モードにあるかどうかを指定します。 ゼロ以外の場合、4 番目の Web サーバはスタンバイ モードになります。それ以外の場合はスタンバイ モードにはなりません。 このプロパティはアプリケーションにのみ有効です。 デフォルト: 1 (スタンバイ モード)。

mon_standby

整数

アプリケーションの開始時に、アプリケーション モニタリングがそのアプリケーションに無効になるかどうかを決定します。 ゼロ以外の場合、モニタリングは無効になります。それ以外の場合はモニタリングが有効になります。 モニタリングは、mon アプライアンスを開始することによって、ランタイムに手動で有効にできます。 デフォルト: 1 (モニタリングは無効になります)。

リソース

リソース

最小

最大

デフォルト

CPU

0.9

128

2.45

メモリ

1.593 GB

150.125 GB

3.875 GB

帯域幅

11 Mbps

20.5 Gbps

1.45 Gbps

ユーザ ボリューム

アプリケーションでもいくつかのボリュームを使用します(アプリケーション アーキテクチャを参照)。 それらはアプリケーションの一部で、アプライアンス インスタンス内にすでに設定されています。 アプリケーション境界上で設定する必要のあるボリュームはありません。

実装詳細

これらのアプライアンスにアクセスするには、ssh クライアントまたはブラウザで web_ip と該当するポートを参照します。

ポート

説明

2221

srv1 用の ssh ポート

2222

srv2 用の ssh ポート

2223

srv3 用の ssh ポート

2224

srv4 用の ssh ポート

2225

dbase 用の ssh ポート

2226

MON Web インターフェース用の http ポート

2227

NAS Web インターフェース用の http ポート

Apache(srv4 ~ srv1 として示した)および MYSQL(dbase として示した)は、それぞれ CentOS 5.4 の基本インストールです。 GCC による基本的なビルド環境が含まれます。 以下のパッケージが yum を使用してデフォルト設定でインストールされています。

mysql、php、php-mysql、php-pear、httpd、php-GD、ImageMagic、ImageMagic-perl

他の CentOS パッケージは、エンド ユーザがインストールできます。そのためには、root ユーザとして yum -y install <package> を実行します。

最初のブート時に初期ユーザが作成され、root パスワードがファイル (/home/<user>/su.txt)に格納されます。 これらのインスタンスは、アプライアンスから /appliance/passwd.stamp を削除してアプリケーションを再起動することにより、デフォルト プロパティにリセットできます。

Apache アプライアンスはホスト名「db」を使用してデータベースに接続できます(「mysql -h db」など)。デフォルトのデータベースには、すべての Apache アプライアンスの root ユーザにとって十分な権限があります。

初期アプリケーション セットアップ

LampCluster アプリケーションを AppLogic グリッド上で実行させるには、以下の手順に従います。 この例では、mylampcluster という名前の LampCluster アプリケーションを作成します。

グリッド上で LampCluster アプリケーションが実行されます。 残りの作業は、アプリケーション ボリュームにアプリケーションをインストールすることです。これにより、アプリケーションが稼働する準備が整います。

アプリケーション アーキテクチャ

LAMP アプリケーションには以下のボリュームがあります。

ボリューム

説明

cert (証明書)

INSSL ゲートウェイ用の SSL 証明書を保持します。

data (データ)

NAS ボリューム。プロビジョニングでサイジングする必要があります。 これはアプリケーション用のプライマリ ストレージになります。

dase (データベース)

データベース ボリューム。プロビジョニングでサイジングする必要があります。 これは MYSQL データベース ストレージです。

mon (モニタ)

mon ボリューム。プロビジョニングでサイジングする必要があります。 これはモニタ アプライアンス用のストレージです。

ノート
アプライアンス内でオープン ソース/サードパーティ ソフトウェアを使用

LINUX5 アプライアンス ベース クラス上にあるソフトウェアに加えて、以下のオープン ソース サードパーティ ソフトウェアがインストールまたは更新されます。

データベース アプライアンス(main.dbase)

ソフトウェア

バージョン

変更

ライセンス

ノート

mysql

5.0.77-4.el5_4.1

いいえ

GPLv2

該当なし

mysql-server

5.0.77-4.el5_4.1

いいえ

GPLv2

該当なし

perl-DBD-MySQL

3.0007-2.el5

いいえ

Artistic/GPLv2

該当なし

Web サーバ アプライアンス(main.srv1、main.srv2、main.srv3、main.srv4)

ソフトウェア

バージョン

変更

ライセンス

ノート

alsa-lib

1.0.17-1.el5

いいえ

LGPLv2.1

該当なし

apr

1.2.7-11.el5_3.1

いいえ

Apache License v2.0

該当なし

apr-util

1.2.7-7.el5_3.2

いいえ

Apache License v2.0

該当なし

audiofile

0.2.6-5

いいえ

LGPLv2.0

該当なし

avahi-glib

0.6.16-6.el5

いいえ

LGPLv2.0

該当なし

bind-libs

9.3.6-4.P1.el5_4.2

いいえ

ISC

該当なし

bind-utils

9.3.6-4.P1.el5_4.2

いいえ

ISC

該当なし

distcache

1.4.5-14.1

いいえ

LGPLv2.1

該当なし

esound

0.2.36-3

いいえ

GPLv2

該当なし

GConf2

2.14.0-9.el5

いいえ

LGPLv2.0

該当なし

ghostscript

8.15.2-9.11.el5

いいえ

GPLv2

該当なし

ghostscript-fonts

5.50-13.1.1

いいえ

GPLv2

該当なし

gmp

4.1.4-10.el5

いいえ

LGPLv2.1

該当なし

gnome-keyring

0.6.0-1.fc6

いいえ

GPLv2

該当なし

gnome-mime-data

2.4.2-3.1

いいえ

GPLv2

該当なし

gnome-mount

0.5-3.el5

いいえ

GPLv2

該当なし

gnome-vfs2

2.16.2-4.el5

いいえ

LGPLv2.0

該当なし

httpd

2.2.3-31.el5

いいえ

Apache License v2.0

該当なし

ImageMagick

6.2.8.0-4.el5_1.1

いいえ

ImageMagick

該当なし

ImageMagick-perl

6.2.8.0-4.el5_1.1

いいえ

ImageMagick

該当なし

libbonobo

2.16.0-1.fc6

いいえ

LGPLv2.1

該当なし

libbonoboui

2.16.0-1.fc6

いいえ

LGPLv2.1

該当なし

libc-client

2004g-2.2.1

いいえ

FreeFork

該当なし

libcroco

0.6.1-2.1

いいえ

LGPLv2.0

該当なし

libglade2

2.6.0-2

いいえ

LGPLv2.0

該当なし

libgnome

2.16.0-6.el5

いいえ

LGPLv2.0

該当なし

libgnomecanvas

2.14.0-4.1

いいえ

LGPLv2.0

該当なし

libgnomeui

2.16.0-5.el5

いいえ

LGPLv2.0

該当なし

libgsf

1.14.1-6.1

いいえ

LGPLv2.1

該当なし

libnotify

0.4.2-6.el5

いいえ

LGPLv2.1

該当なし

librsvg2

2.16.1-1.el5

いいえ

LGPLv2.0

該当なし

libutempter

1.1.4-4.el5

いいえ

LGPLv2.1

該当なし

libwmf

0.2.8.4-10.2

いいえ

GPLv2

該当なし

libwnck

2.16.0-4.fc6

いいえ

LGPLv2.0

該当なし

libXres

1.0.1-3.1

いいえ

MIT

該当なし

mod_auth_mysql

3.0.0-3.2.el5_3

いいえ

Apache Group

該当なし

mod_perl

2.0.4-6.el5

いいえ

Apache License v2.0

該当なし

mod_rpaf

0.5

はい

Apache Group

該当なし

mod_ssl

2.2.3-31.el5.centos.2

いいえ

Apache License v2.0

該当なし

mysql

5.0.77-4.el5_4.1

いいえ

GPLv2

該当なし

notification-daemon

0.3.5-9.el5

いいえ

GPLv2

該当なし

perl-BSD-Resource

1.28-1.fc6.1

いいえ

Artistic

該当なし

perl-DBD-MySQL

3.0007-2.el5

いいえ

Artistic

該当なし

perl-GD

2.35-1.el5.rf

いいえ

Artistic

該当なし

perl-Mailtools

1.77-1.el5.centos

いいえ

Artistic

該当なし

perl-TimeDate

1.16-5.el5

いいえ

Artistic

該当なし

php

5.1.6-24.el5_4.5

いいえ

PHP v3.01

該当なし

php-cli

5.1.6-24.el5_4.5

いいえ

PHP v3.01

該当なし

php-common

5.1.6-24.el5_4.5

いいえ

PHP v3.01

該当なし

php-devel

5.1.6-24.el5_4.5

いいえ

PHP v3.01

該当なし

php-gd

5.1.6-24.el5_4.5

いいえ

PHP v3.01

該当なし

php-imap

5.1.6-24.el5_4.5

いいえ

PHP v3.01

該当なし

php-mysql

5.1.6-24.el5_4.5

いいえ

PHP v3.01

該当なし

php-pdo

5.1.6-24.el5_4.5

いいえ

PHP v3.01

該当なし

php-pear

1.4.9-6.el5

いいえ

PHP v3.0

該当なし

php-pgsql

5.1.6-24.el5_4.5

いいえ

PHP v3.01

該当なし

startup-notification

0.8-4.1

いいえ

LGPLv2.0

該当なし

urw-fonts

2.3-6.1.1

いいえ

GPLv2

該当なし