JP1/PFM(Managerクラスタ)の構築


node1: mmm121 CentOS7 JP1/PFM - Manager JP1/PFM - Web Console PFM - Remote Monitor for Platform
node2: mmm122 CentOS7 JP1/PFM - Manager JP1/PFM - Web Console PFM - Remote Monitor for Platform
node3(iSCSItarget): mmm123 JP1/PFM - Base JP1/PFM - Agent Option for Platform
管理サーバ: mmm161 Windows Server2012R2
RM監視対象ホスト: mmm050

マニュアル:
JP1 Version 12 JP1/Performance Management 運用ガイド
JP1 Version 12 JP1/Performance Management 設計・構築ガイド

 

論理ホスト名 mmm120
実行系物理ホスト名 mmm121
待機系物理ホスト名 mmm122

前提:
CLUSTERPROインストール済
論理ホスト名と物理ホスト名が/etc/hostsに設定済

論理ホスト名について注意:
論理ホスト名に,物理ホスト名(hostnameコマンドで表示されるホスト名)を指定しないでください。サービスが起動できなくなります。

-------------------------------------------------------

 

【1】リリースノート確認

JP1/Performance Management - Managerリリースノート

2. 本製品をご使用いただくには,以下に示すRPMパッケージまたは
その後継RPMパッケージの適用が必要となります。
glibc-2.17-78.el7.i686.rpm ※1
glibc-2.17-78.el7.x86_64.rpm ※2
・libstdc++-4.8.3-9.el7.i686.rpm
・libstdc++-4.8.3-9.el7.x86_64.rpm
・ncurses-5.9-13.20130511.el7.x86_64.rpm
・nss-softokn-freebl-3.16.2.3-9.el7.i686.rpm
・nss-softokn-freebl-3.16.2.3-9.el7.x86_64.rpm
・libgcc-4.8.3-9.el7.i686.rpm
・libgcc-4.8.3-9.el7.x86_64.rpm
・iproute-3.10.0-21.el7.x86_64.rpm


3. 定義情報のバックアップコマンド(jpccfgbackupコマンド)をご使用いただくには,
以下に示すRPMパッケージまたはその後継RPMパッケージの適用が必要となります。
ksh-20120801-19.el7.x86_64.rpm

JP1/Performance Management - Web Consoleリリースノート

2. 本製品をご使用いただくには,以下に示すRPMパッケージまたは
その後継RPMパッケージの適用が必要となります。
glibc-2.17-78.el7.i686.rpm ※1
・libstdc++-4.8.3-9.el7.i686.rpm
・libgcc-4.8.3-9.el7.i686.rpm
・ncompress-4.2.4.4-3.el7.x86_64.rpm
・tar-1.26-29.el7.x86_64.rpm
gdb-7.6.1-64.el7.x86_64.rpm
gzip-1.5-7.el7.x86_64.rpm
・lksctp-tools-1.0.13-3.el7.x86_64.rpm
・net-tools-2.0-0.17.20131004git.el7.x86_64.rpm
・ncurses-5.9-13.20130511.el7.x86_64.rpm
glibc-2.17-78.el7.x86_64.rpm ※2
glibc-common-2.17-78.el7.x86_64.rpm ※3
glibc-devel-2.17-78.el7.i686.rpm ※4
glibc-devel-2.17-78.el7.x86_64.rpm ※5
glibc-headers-2.17-78.el7.x86_64.rpm ※6
glibc-utils-2.17-78.el7.x86_64.rpm ※7
・nscd-2.17-78.el7.x86_64.rpm ※8
tcsh-6.18.01-7.el7.x86_64.rpm
・nss-softokn-freebl-3.16.2.3-9.el7.i686.rpm
・sysstat-10.1.5-7.el7.x86_64.rpm
yum update -y

rpm -qa | grep glibc
rpm -qa | grep libstdc
rpm -qa | grep ncurses
rpm -qa | grep nss-softokn-freebl
rpm -qa | grep libgcc
rpm -qa | grep iproute
rpm -qa | grep ksh
rpm -qa | grep ncompress
rpm -qa | grep tar
rpm -qa | grep gdb
rpm -qa | grep gzip
rpm -qa | grep lksctp-tools
rpm -qa | grep net-tools
rpm -qa | grep nscd
rpm -qa | grep tcsh
rpm -qa | grep sysstat


yum -y install \
glibc.i686 \
glibc-devel.x86_64 \
glibc-devel.i686 \
glibc-headers.x86_64 \
glibc-utils.x86_64 \
libstdc++.i686 \
nss-softokn-freebl.i686 \
libgcc.i686 \
ksh.x86_64 \
nscd.x86_64

 

 

JP1/Performance Management - Baseリリースノート

2. 本製品をご使用いただくには,以下に示すRPMパッケージまたは
その後継RPMパッケージの適用が必要となります。
glibc-2.17-78.el7.i686.rpm ※1
glibc-2.17-78.el7.x86_64.rpm ※2
・libstdc++-4.8.3-9.el7.i686.rpm
・libstdc++-4.8.3-9.el7.x86_64.rpm
・ncurses-5.9-13.20130511.el7.x86_64.rpm
・nss-softokn-freebl-3.16.2.3-9.el7.i686.rpm
・nss-softokn-freebl-3.16.2.3-9.el7.x86_64.rpm
・libgcc-4.8.3-9.el7.i686.rpm
・libgcc-4.8.3-9.el7.x86_64.rpm
・iproute-3.10.0-21.el7.x86_64.rpm

3. 定義情報のバックアップコマンド(jpccfgbackupコマンド)をご使用いただくには,
以下に示すRPMパッケージまたはその後継RPMパッケージの適用が必要となります。
ksh-20120801-19.el7.x86_64.rpm

JP1/Performance Management - Agent Option for Platformリリースノート
2. 本製品をご使用いただくには,以下に示すRPMパッケージまたは
その後継RPMパッケージの適用が必要となります。
glibc-2.17-78.el7.x86_64.rpm ※1
・libstdc++-4.8.3-9.el7.x86_64.rpm
・ncurses-5.9-13.20130511.el7.x86_64.rpm
・nss-softokn-freebl-3.16.2.3-9.el7.x86_64.rpm
・libgcc-4.8.3-9.el7.x86_64.rpm

yum update -y

rpm -qa | grep glibc
rpm -qa | grep libstdc
rpm -qa | grep ncurses
rpm -qa | grep nss-softokn-freebl
rpm -qa | grep libgcc
rpm -qa | grep iproute
rpm -qa | grep ksh
rpm -qa | grep ncompress
rpm -qa | grep tar
rpm -qa | grep gdb
rpm -qa | grep gzip
rpm -qa | grep lksctp-tools
rpm -qa | grep net-tools
rpm -qa | grep nscd
rpm -qa | grep tcsh
rpm -qa | grep sysstat


yum -y install \
glibc.i686 \
glibc-devel.x86_64 \
glibc-devel.i686 \
glibc-headers.x86_64 \
glibc-utils.x86_64 \
libstdc++.i686 \
nss-softokn-freebl.i686 \
libgcc.i686 \
ksh.x86_64 \
nscd.x86_64

 

【2】JP1/PFM - Managerのセットアップ

【2.1】実行系 JP1/PFM - Manageインストール[mmm121]

export LANG=ja_JP.UTF-8
/bin/mount -t iso9660 -r JP1PFM_1200L_P.iso /mnt
/mnt/x64lin/setup /mnt

最後のYは小文字で入力
umount /mnt


【2.2】待機系 JP1/PFM - Manageインストール[mmm122]

export LANG=ja_JP.UTF-8
/bin/mount -t iso9660 -r JP1PFM_1200L_P.iso /mnt
/mnt/x64lin/setup /mnt

最後のYは小文字で入力
umount /mnt

 

【2.3】実行系 JP1/PFM - Manageのセットアップ

(a) LANG環境変数の設定[mmm121,mmm122]

localectl

(d)PFM - Managerの論理ホストをセットアップする[mmm121]

1.論理ホスト環境を作成する。

/opt/jp1pc/tools/jpcconf ha setup -key Manager -lhost mmm120 -d /mnt/sdc2

 

2.論理ホスト環境の設定を確認する。

/opt/jp1pc/tools/jpcconf ha list -key all

 

(f) ネットワークの設定[mmm121]

vim /mnt/sdc2/jp1pc/mgr/viewsvr/jpcvsvr.ini

次の行を追記

java.rmi.server.hostname=mmm120

 

(m) 論理ホスト環境定義ファイルをエクスポートする[mmm121]

/opt/jp1pc/tools/jpcconf ha export -f /root/lhostexp.conf

 

(n) 論理ホスト環境定義ファイルの待機系ノードへのコピー[mmm121,mmm122]

scp /root/lhostexp.conf mmm122:/root

 

(o) 論理ホスト環境定義ファイルをインポートする[mmm122]

1.jpcconf ha importコマンドを実行する。

/opt/jp1pc/tools/jpcconf ha import -f /root/lhostexp.conf


2.論理ホスト環境の設定を確認する。

/opt/jp1pc/tools/jpcconf ha list -key all

 

 

【3】JP1/PFM - Web Consolerのセットアップ

【3.1】実行系 JP1/PFM - Web Consoleインストール[mmm121]

export LANG=ja_JP.UTF-8

/bin/mount -t iso9660 -r JP1PFM_1200L_P.iso /mnt

/mnt/x64lin/setup /mnt


最後のYは小文字で入力
umount /mnt


【3.2】待機系 JP1/PFM - Web Consoleインストール[mmm122]

export LANG=ja_JP.UTF-8

/bin/mount -t iso9660 -r JP1PFM_1200L_P.iso /mnt

/mnt/x64lin/setup /mnt

最後のYは小文字で入力
umount /mnt

 


【3.3】待機系 JP1/PFM - Web Consoleのセットアップ

(a) LANG環境変数の設定[mmm121,mmm122]

localectl

(c) 接続先PFM - Managerを設定する[mmm122]


vim /opt/jp1pcwebcon/conf/config.xml

90行目付近
編集

<param name="host" value="localhost"/>

<param name="host" value="mmm120"/>

 

(d) PFM - Web Consoleの論理ホストを設定する[mmm122]

vim /opt/jp1pcwebcon/conf/config.xml

115行目付近
編集とコメントアウト

<!--
<param name="ownHost" value=""/>
-->

<param name="ownHost" value="mmm120"/>

 

(e) ブックマーク定義情報の格納先を設定する[mmm122]

--実行系でディレクトリ作成
mkdir -p /mnt/sdc2/bookmark


--待機系でファイル編集
vim /opt/jp1pcwebcon/conf/config.xml

310行目付近
編集とコメントアウト

<!--
<param name="bookmarkRepository" value=""/>
-->

<param name="bookmarkRepository" value="/mnt/sdc2/bookmark"/>

 

 


(f) プロセス監視定義テンプレートの格納先を設定する[mmm122]

--実行系でディレクトリ作成
mkdir -p /mnt/sdc2/processMonitoring


--待機系でファイル編集

vim /opt/jp1pcwebcon/conf/config.xml

480行目付近
編集とコメントアウト

<!--
<param name="processMonitoringTemplatesRepository" value=""/>
-->

<param name="processMonitoringTemplatesRepository" value="/mnt/sdc2/processMonitoring"/>

 

(g) usrconf.cfgを設定する[mmm122]

 

vim /opt/jp1pcwebcon/CPSB/CC/server/usrconf/ejb/PFMWebConsole/usrconf.cfg

下記となっていることを確認

add.jvm.arg=-Duser.language=ja
add.jvm.arg=-Duser.country=JP

 

(i) 設定ファイルの実行系ノードへのコピー[mmm121,mmm122]


scp /opt/jp1pcwebcon/conf/config.xml mmm121:/opt/jp1pcwebcon/conf/


【4】JP1/PFM - Remote Monitor for Platformのセットアップ

【4.1】 SSHの接続設定

-- mmm121での作業
ssh-keygen
ssh-copy-id mmm050

-- mmm122での作業
ssh-keygen
ssh-copy-id mmm050

-- mmm050での作業
ssh-keygen
ssh-copy-id mmm121
ssh-copy-id mmm122

 

【4.2】実行系 JP1/PFM - Remote Monitor for Platformインストール[mmm121]

ローカルホストで起動しているPerformance Managementのサービスがあれば,すべて停止する。

export LANG=ja_JP.UTF-8

/bin/mount -t iso9660 -r JP1PFM_1200L_P.iso /mnt

/mnt/x64lin/setup /mnt


最後のYは小文字で入力
umount /mnt


【4.3】待機系 JP1/PFM - Remote Monitor for Platformインストール[mmm122]

ローカルホストで起動しているPerformance Managementのサービスがあれば,すべて停止する。

export LANG=ja_JP.UTF-8

/bin/mount -t iso9660 -r JP1PFM_1200L_P.iso /mnt

/mnt/x64lin/setup /mnt

最後のYは小文字で入力
umount /mnt


【4.4】 PFM - RM for Platformの論理ホストのセットアップ[mmm121]

/opt/jp1pcwebcon/tools/jpcwstop
/opt/jp1pc/tools/jpcspm stop -key AH -lhost mmm120
/opt/jp1pc/tools/jpcspm stop -key Manager -lhost mmm120

/opt/jp1pc/tools/jpcconf ha setup -key RMPlatform -lhost mmm120 -d /mnt/sdc2
/opt/jp1pc/tools/jpcconf ha list -key all


【4.5】 インスタンス環境の設定[mmm121]

/opt/jp1pc/tools/jpcconf inst setup -key RMPlatform -lhost mmm120 -inst inst1

【4.6】 監視対象の設定[mmm121]


/opt/jp1pc/tools/jpcconf target setup -key RMPlatform -lhost mmm120 -inst inst1 -target mmm050


【4.7】 論理ホスト環境定義ファイルのエクスポート[mmm121]

/opt/jp1pc/tools/jpcconf ha export -f /root/lhostexp.txt


【4.8】 論理ホスト環境定義ファイルの待機系ノードへのコピー[mmm121,mmm122]


scp /root/lhostexp.txt mmm122:/root

【4.9】 論理ホスト環境定義ファイルのインポート[mmm122]

/opt/jp1pc/tools/jpcconf ha import -f /root/lhostexp.txt


/opt/jp1pc/tools/jpcconf ha list -key all

 


【5】クラスタソフトへの登録[管理サーバ]

-- CLUSTERPRO へのサービスの組み込み[管理サーバ]

タイプ: execute resource
名前: pfm

依存するリソース: disk1,fip1


--start.sh
同期
タイムアウト:300秒

#! /bin/sh
#***************************************
#* start.sh *
#***************************************

#ulimit -s unlimited

if [ "$CLP_EVENT" = "START" ]
then
if [ "$CLP_DISK" = "SUCCESS" ]
then
echo "NORMAL1"

/opt/jp1pc/tools/jpcspm start -key Manager -lhost mmm120
/opt/jp1pc/tools/jpcspm start -key AH -lhost mmm120
/opt/jp1pc/tools/jpcspm start -key RMPlatform -lhost mmm120 -inst inst1
/opt/jp1pcwebcon/tools/jpcwstart
sleep 10

if [ "$CLP_SERVER" = "HOME" ]
then
echo "NORMAL2"
else
echo "ON_OTHER1"
fi
else
echo "ERROR_DISK from START"
exit 1
fi
elif [ "$CLP_EVENT" = "FAILOVER" ]
then
if [ "$CLP_DISK" = "SUCCESS" ]
then
echo "FAILOVER1"

/opt/jp1pc/tools/jpcspm start -key Manager -lhost mmm120
/opt/jp1pc/tools/jpcspm start -key AH -lhost mmm120
/opt/jp1pc/tools/jpcspm start -key RMPlatform -lhost mmm120 -inst inst1
/opt/jp1pcwebcon/tools/jpcwstart
sleep 10


if [ "$CLP_SERVER" = "HOME" ]
then
echo "FAILOVER2"
else
echo "ON_OTHER2"
fi
else
echo "ERROR_DISK from FAILOVER"
exit 1
fi
else
echo "NO_CLP"
exit 1
fi
echo "EXIT"
exit 0


--stop.sh
同期
タイムアウト:300秒

#! /bin/sh
#***************************************
#* stop.sh *
#***************************************

#ulimit -s unlimited

if [ "$CLP_EVENT" = "START" ]
then
if [ "$CLP_DISK" = "SUCCESS" ]
then
echo "NORMAL1"

/opt/jp1pcwebcon/tools/jpcwstop
/opt/jp1pc/tools/jpcspm stop -key RMPlatform -lhost mmm120 -inst inst1
/opt/jp1pc/tools/jpcspm stop -key AH -lhost mmm120
/opt/jp1pc/tools/jpcspm stop -key Manager -lhost mmm120
sleep 10

if [ "$CLP_SERVER" = "HOME" ]
then
echo "NORMAL2"
else
echo "ON_OTHER1"
fi
else
echo "ERROR_DISK from START"
exit 1
fi
elif [ "$CLP_EVENT" = "FAILOVER" ]
then
if [ "$CLP_DISK" = "SUCCESS" ]
then
echo "FAILOVER1"

/opt/jp1pcwebcon/tools/jpcwstop
/opt/jp1pc/tools/jpcspm stop -key RMPlatform -lhost mmm120 -inst inst1
/opt/jp1pc/tools/jpcspm stop -key AH -lhost mmm120
/opt/jp1pc/tools/jpcspm stop -key Manager -lhost mmm120
sleep 10


if [ "$CLP_SERVER" = "HOME" ]
then
echo "FAILOVER2"
else
echo "ON_OTHER2"
fi
else
echo "ERROR_DISK from FAILOVER"
exit 1
fi
else
echo "NO_CLP"
exit 1
fi
echo "EXIT"
exit 0

 

 

-- 監視リソースの設定[管理サーバ]

タイプ:custom monitor
名前: pfm_mon

監視タイプ:同期

--genw.sh


#! /bin/sh
#***********************************************
#* genw.sh *
#***********************************************

ulimit -s unlimited

# Performance Managementの確認

CNT=`ps -ef | grep "jpcmm mmm120" | grep -v grep | wc -l`

if [ $CNT -ne 1 ]; then
exit 1
fi

# Web Console確認

CNT=`ps -ef | grep "cjstartsv PFMWebConsole" | grep -v grep | wc -l`

if [ $CNT -ne 1 ]; then
exit 1
fi


exit 0


回復動作: failover1に対してフェイルオーバ実行

 


【6】エージェントホストのセットアップ[mmm123]

--1.6 監視エージェントの構築(Linuxの場合)
--1.6.1 JP1/PFM - Baseを新規インストールする(Linuxの場合)

export LANG=ja_JP.UTF-8

/bin/mount -t iso9660 -r JP1PFM_1200L_P.iso /mnt

/mnt/x64lin/setup /mnt

最後のYは小文字で入力

接続先JP1/PFM - Managerのホスト名を入力する

 

--1.6.2 JP1/PFM - Agent Option for Platformを新規インストールする(Linuxの場合)

--PFM - Baseのサービスを停止する。

/opt/jp1pc/tools/jpcspm stop -key all
/opt/jp1pc/tools/jpctool service list -key all

export LANG=ja_JP.UTF-8

/bin/mount -t iso9660 -r JP1PFM_1200L_P.iso /mnt

/mnt/x64lin/setup /mnt


最後のYは小文字で入力


--1.6.3 JP1/PFM - BaseおよびJP1/PFM - Agent Option for Platformをセットアップする(Linuxの場合)


--4.4.1 LANG環境変数の設定

localectl


--4.4.6 PFM - Agent for Platformの接続先PFM - Managerの設定


/opt/jp1pc/tools/jpcconf mgrhost define -host mmm120

 

--1.6.4 監視エージェントでPerformance Managementのサービスを起動する(Linuxの場合)

----PFM Managementサービス確認
/opt/jp1pc/tools/jpctool service list -key all


----PFM Managementサービス起動
/opt/jp1pc/tools/jpcspm start -key all


----PFM Managementサービス停止
/opt/jp1pc/tools/jpcspm stop -key all


--1.6.5 監視マネージャーと監視エージェントが通信できているかを確認する(Linuxの場合)

監視エージェントのサービスの状態を確認します

次のサービスが起動していることを確認
Action Handlerサービス
Agent Collectorサービス
Agent Storeサービス

/opt/jp1pc/tools/jpctool service list -id "*" -host "*"

 


【7】 監視コンソールからPerformance Managementにログインする


http://192.168.137.120:20358/PFMWebConsole/login.do


ユーザ名:ADMINISTRATOR
パスワード:設定なし

(7) ユーザーアカウントを作成する

(8) PFM - Web Consoleの認証用のキーファイルを作成する

View Serverサービスが起動していることを確認

/opt/jp1pc/tools/jpctool service list -id "*" -host "*"

PFM - Web Consoleがインストールされているホストにログインする。

Performance Managementの運用で使用するユーザーアカウントのユーザー名およびパスワードを指定する

/opt/jp1pcwebcon/tools/jpcmkkey -user "ADMINISTRATOR" -password 'Aaa!1234'


1.6.6 監視コンソールに監視エージェントを表示する(Linuxの場合)

 


【8】動作確認
--2.3 監視に必要な準備
--2.3.1 使用する監視テンプレートを選択する流れ(業務システムの監視と問題への対処)
--2.3.2 監視エージェントにアラームテーブルをバインドする
--2.3.3 正しく監視が開始されているかを確認する
--2.4 監視状況の確認と調査
--2.4.1 システムの概況を確認する
--2.4.2 アラームの状態を確認する
--2.4.3 アラームに関連づけられているレポートを表示する
--2.4.4 ドリルダウンレポートを表示する