ここでは、インストールする前に必要なリソースについて説明します。
【Windows】
クライアントアクセスポイント
RCコンソール、管理対象サーバと、マネージャ間の通信を行うために、アクセスポイントが必要です。アクセスに用いるIPアドレスとネットワーク名を割り当てます。
RCコンソールと管理LANを同じアクセスポイントを用いてアクセスする場合は、1組のIPアドレスとネットワーク名を用意します。RCコンソールと管理LANを異なるアクセスポイントを用いてアクセスする場合は、2組のIPアドレスとネットワーク名を用意します。
マネージャ用共有ディスク
マネージャの共有データを格納するストレージのボリューム(LUN)を最低1つ用意します。
共有ディスクの容量の算出は、「1.1.2.5 動的ディスク容量」の「表1.10 動的ディスク容量」のマネージャのインストールフォルダとイメージファイル格納フォルダの合計以上の空き容量を確保してください。
マネージャのサービスの汎用スクリプト
以下のマネージャのサービスの汎用スクリプトファイル(起動/停止用)を作成します。
Resource Coordinator Web Server(Apache)
Resource Coordinator Sub Web Server(Mongrel)
Resource Coordinator Sub Web Server(Mongrel2)
以下のスクリプトファイルをそれぞれのサービスに対して作成します。
ファイル名は任意ですが、ファイルの拡張子は".vbs"にしてください。
Function Online()
Dim objWmiProvider
Dim objService
Dim strServiceState
' Check to see if the service is running
set objWmiProvider = GetObject("winmgmts:/root/cimv2")
set objService = objWmiProvider.get("win32_service='サービス名'")
strServiceState = objService.state
If ucase(strServiceState) = "RUNNING" Then
Online = True
Else
' If the service is not running, try to start it.
response = objService.StartService()
' response = 0 or 10 indicates that the request to start was accepted
If ( response <> 0 ) and ( response <> 10 ) Then
Online = False
Else
Online = True
End If
End If
End Function
Function Offline()
Dim objWmiProvider
Dim objService
Dim strServiceState
' Check to see if the service is running
set objWmiProvider = GetObject("winmgmts:/root/cimv2")
set objService = objWmiProvider.get("win32_service='サービス名'")
strServiceState = objService.state
If ucase(strServiceState) = "RUNNING" Then
response = objService.StopService()
If ( response <> 0 ) and ( response <> 10 ) Then
Offline = False
Else
Offline = True
End If
Else
Offline = True
End If
End Function
Function LooksAlive()
Dim objWmiProvider
Dim objService
Dim strServiceState
set objWmiProvider = GetObject("winmgmts:/root/cimv2")
set objService = objWmiProvider.get("win32_service='サービス名'")
strServiceState = objService.state
if ucase(strServiceState) = "RUNNING" Then
LooksAlive = True
Else
LooksAlive = False
End If
End Function
Function IsAlive()
Dim objWmiProvider
Dim objService
Dim strServiceState
set objWmiProvider = GetObject("winmgmts:/root/cimv2")
set objService = objWmiProvider.get("win32_service='サービス名'")
strServiceState = objService.state
if ucase(strServiceState) = "RUNNING" Then
IsAlive= True
Else
IsAlive = False
End If
End Function |
スクリプト内の4ヵ所の"サービス名"には、以下の3つのサービス名を設定してください。
ResourceCoordinatorWebServer(Apache)
Resource Coordinator Sub Web Server(Mongrel)
Resource Coordinator Sub Web Server(Mongrel2)
【Linux】
マネージャ用の引継ぎ論理IPアドレス
クラスタシステムで運用する際にマネージャで使用する、ネットワーク上で一意なIPアドレスをPRIMECLUSTER GLSで新規に割り当てます。
RCコンソールからアクセスするIPアドレスを上記IPアドレスと異なるものにする場合は、別途論理IPアドレスを用意し、PRIMECLUSTER GLSで新規に割り当てます。
なお、既存の業務(クラスタアプリケーション)で使用しているIPアドレスを利用する場合は、新規にマネージャ用のIPアドレスを割り当てる必要はありません。
マネージャ用共用ディスク
マネージャの共用データを格納するPRIMECLUSTER GDSのボリュームを1つ準備します。
共用ディスクの容量の算出については、「1.1.2.5 動的ディスク容量」の「表1.10 動的ディスク容量」の「マネージャ【Linux】」に記載されている合計以上の空き容量を確保してください。