サーバ分散型HA構成
インストールマニュアル※本書では「Exastro IT Automation」を「ITA」として

Exastro IT Automation Version 1.8
Exastro developer
IT Automation HA構成インストールマニュアル 1 / 1

はじめに
1. 本資料について
・ 本書ではITAのHA構成構築のための手動インストールの手順について説明します。
・ 本書は以下のデプロイ例を構築することを想定して作成しております。
https://exastro-suite.github.io/it-automation-docs/install_ja.html

Exastro IT Automation ハイアベイラビリティ構成
・ 目的の環境構築のために、本書で参照するマニュアルの一覧は以下になります。
環境を構築する際は、「構築する順番」の示す通りにマニュアルを参照してください。
※ 本手順書による環境構築はrootユーザで実行してください。

構
築
す
る
順
番

構築環境

1 AWS
2 backyard
3 Ansible
4 Web/AP

マニュアル名AWS設定
HA構成(backyard)
HA構成(Ansible)
HA構成(Web・AP)

2． 動作要件・ ITAの動作要件については、以下のドキュメントを参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Documents_ja/Exastro-ITA_システム構成／環境構築ガイド_基本編.pdf
IT Automation BASE システム構成／環境構築ガイド 基本編
1.1 サーバ動作要件
・ 連携ドライバの動作要件については下記のドキュメントをそれぞれご確認ください。
https://exastro-suite.github.io/it-automation-docs/asset/Documents_ja/Exastro-ITA_システム構成／環境構築ガイド_Ansible-driver編.pdf
Ansible-driver システム構成／環境構築ガイド Ansible-driver編
3．システム要件

IT Automation HA構成インストールマニュアル 1 / 1

3． ポート開放・ ITAでは、各システム（サーバ）間の通信に以下のドキュメントの一覧にあるポートを使用するので、そちらを参照して必要なポートを開放してください。
https://exastro-suite.github.io/it-automation-docs/asset/Documents_ja/Exastro-ITA_システム構成／環境構築ガイド_基本編.pdf
IT Automation BASE システム構成／環境構築ガイド 基本編
2.2 システムの通信要件
・

クラスタ構成サーバを同一ネットワーク上に構成し、 以下の通信ポートが利用可能であること。
通信種別
ポート番号
ssh(scp)
22/tcpMYSQL/Aurora(RDS)
3306/tcp
NFS
2409/tcp
Pacemaker
2224/tcp
Corosync
5405/udp※Pacemaker、Corosyncポート参考URL：
https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/high_availability_add-on_reference/s1-firewalls-haar

4． 作業前提・ 各種ソフトウェアのインストールはオンライン環境での手順を記載してます。
オフラインで実行する場合はソフトウェアの依存関係を構築サーバと合致させた上で、事前のライブラリ収集を行ってください。

・ 構築手順の前に、以下の基本的なOS設定を実施して下さい。なお、特に断らない限り、OS基本設定は両方のサーバで同一に揃える必要があります。
・SELinuxの無効化
SELinuxが有効な状態でHAクラスタを正常に運用するには、SELinuxに関する、極めて高度な知識と経験が必要になります。
本手順ではSELinuxを無効での検証となっておりますが、無効化はユーザの自己責任で対応ください。
本資料では標準インストールの機能有効化を前提としてます。
ita_answers.txtの内容
ita_base:yes
createparam:yes
hostgroup:yes
ansible_driver:yes
cobbler_driver:noterraform_driver:yes
cicd_for_iac:no
ITAの起動サービスは、ITAのバージョン、インストールする機能によって変動します。
本資料は、ITA ver1.8.xの標準インストールを想定している為、上記の想定と異なるバージョンの利用と機能のインストールを行う場合は、本手順の下記の箇所にの対象サービス内容について、適宜修正が必要となります。
・ 構築手順「3.ITAサービス停止設定」の対象サービス

IT Automation HA構成インストールマニュアル 1 / 1

AWS設定手順書
ここでは事前準備として、AWSの設定手順を説明していきます。
IPアドレスや設定値は任意で変更をお願いいたします。
今回の利用するサービスは下記のとおりです。
利用サービス一覧
1.VPC
2.サブネット
3.インターネットゲートウェイ
4.ルートテーブル
5.セキュリティグループ
6.IAM
7.RDS
8.EFS
9.Route53
10.EC2
11.ElasticIP
12.Loadbarancer

1.VPC
1.コンソールにログインし、左上の「サービス」から「VPC」をクリックする

2.「VPC」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 4 / 65 ページ

AWS設定手順書
3.「VPCを作成」をクリックする

4.VPCの情報を入力する
入力例）
名前タグ
exastro-VPC

IPv4 CIDRブロック
10.0.0.0/16

5.VPCが作成できたことを確認する【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 5 / 65 ページ

AWS設定手順書
6.2の画面に戻りアクションから「DNSホスト名を編集」をクリックする

7.DNSホスト名を有効化し、「変更を保存」をクリックする

8.DNSホスト名が有効になっていることを確認する【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 6 / 65 ページ

AWS設定手順書
2.サブネット
1.左側のメニューから「サブネット」をクリックする

2.「サブネットを作成」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 7 / 65 ページ

AWS設定手順書
3.先ほど作成したVPCをクリックし、サブネットの情報を入力する ※合計で6つのサブネットを作成する
入力例）
サブネット名public-a
public-c
private-a
private-c
protect-rds-a
protect-rds-c

アベイラリティーゾーン
アジアパシフィック (東京)/ap-northeast-1a
アジアパシフィック (東京)/ap-northeast-1c
アジアパシフィック (東京)/ap-northeast-1a
アジアパシフィック (東京)/ap-northeast-1c
アジアパシフィック (東京)/ap-northeast-1a
アジアパシフィック (東京)/ap-northeast-1c

Ipｖ４ CIDRブロック
10.0.0.0/24
10.0.1.0/24
10.0.100.0/24
10.0.101.0/24
10.0.192.0/21
10.0.200.0/21

4.作成後、状態がAvailableになっていることを確認する【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 8 / 65 ページ

AWS設定手順書
3.インターネットゲートウェイ
1.左側のメニューから「インターネットゲートウェイ」をクリックする

2.「インターネットゲートウェイの作成」をクリックする

3.インターネットゲートウェイの情報を入力する
入力例）
名前タグ

exastro-gw【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 9 / 65 ページ

AWS設定手順書
4.作成後、左上のアクションから「VPCにアタッチ」をクリックする

5.作成したVPCを選択し、「インターネットゲートウェイのアタッチ」をクリックする

6.状態がAvailableになっていることを確認する【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 10 / 65 ページ

AWS設定手順書
4.ルートテーブル
1.左側のメニューから「ルートテーブル」をクリックする

2.作成したVPCのIDで検索ボックスから検索する

3.対象のルートテーブルの下の「ルート」タブをクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 11 / 65 ページ

AWS設定手順書
4.ルートの情報を追加する

5.追加されていることを確認する【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 12 / 65 ページ

AWS設定手順書
5.セキュリティグループ
1.左側のメニューから「セキュリティグループ」をクリックする

2.「セキュリティグループを作成」をクリックする

3.セキュリティグループの情報を入力する

入力例）
セキュリティグループ名 public-sg
VPC
exastro-vpc
インバウンドルール
タイプ
SSH
HTTP
HTTPS

プロトコル
TCP
TCP
TCP

ポート範囲
22
80
443

ソース
マイIP
マイIP
マイIP

アウトバウンドルール
タイプ
プロトコル
すべてのトラフィック すべて

ポート範囲
すべて

ソース
0.0.0.0/0

入力例）
セキュリティグループ名 private-sg
VPC
exastro-vpc
インバウンドルール
タイプ
SSH
HTTP
HTTPS
カスタムUDP
カスタムTCP
カスタムTCP

プロトコル
TCP
TCP
TCP
UDP
TCP
TCP

ポート範囲
ソース
22
マイIP
80
マイIP
443
マイIP
5404-5405 10.0.0.0/16 ※3121
10.0.0.0/16 ※2224
10.0.0.0/16 ※※ VPCのNWアドレス

アウトバウンドルール
タイプ
プロトコル
すべてのトラフィック すべて

ポート範囲
すべて

ソース
0.0.0.0/0【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 13 / 65 ページ

AWS設定手順書
入力例）
セキュリティグループ名 exastro-efs
VPC
exastro-vpc
5.EFS、RDS用のセキュリティグループを作成する
インバウンドルール
タイプ
NFS

プロトコル
TCP

ポート範囲
ソース
2049 10.0.0.0/16 ※※ VPCのNWアドレス

アウトバウンドルール
タイプ
プロトコル
すべてのトラフィック すべて

ポート範囲
すべて

ソース
0.0.0.0/0

入力例）
セキュリティグループ名 exastro-rds
VPC
exastro-vpc
インバウンドルール
タイプ
MYSQL/Aurora

プロトコル
TCP

ポート範囲
ソース
3306 10.0.0.0/16 ※※ VPCのNWアドレス

アウトバウンドルール
タイプ
プロトコル
すべてのトラフィック すべて

ポート範囲
すべて

ソース
0.0.0.0/0【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 14 / 65 ページ

AWS設定手順書
6.IAM
1.左上の「サービス」から「IAM」をクリックする

2.左側のメニューの「ポリシー」をクリックする

3.「ポリシーの作成」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 15 / 65 ページ

AWS設定手順書
4.JSONタブを開いて、ポリシーを入力する
入力例）
ポリシー内容{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Action": ["ec2:Describe*","ec2:DisassociateAddress","ec2:AssociateAddress"],"Resource": [
"*"
]
}
]
}

5.「次のステップ：確認」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 16 / 65 ページ

AWS設定手順書
6.ポリシー名を入力し、「ポリシーの作成」をクリックする
入力例）
名前
exastro-policy

7.作成されたことを確認する

8.左側のメニューの「ロール」をクリックする

9.「ロールの作成」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 17 / 65 ページ

AWS設定手順書
10.「AWSサービス」の「EC2」を選択し「次のステップ：アクセス権限」をクリックする

11.先ほど作成したポリシーにチェックをし「次のステップ：タグ」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 18 / 65 ページ

AWS設定手順書
12.「次のステップ：確認」をクリックする

13 ロール名を入力し、先ほど選択したポリシーになっていることを確認し「ロールの作成」をクリックする
入力例）
ロール名
ポリシー

exastro-role
exastro-policy

14.ロールができていることを確認する【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 19 / 65 ページ

AWS設定手順書
15.左側のメニューの「ユーザー」をクリックする

16.「ユーザーの追加」をクリックする

17.ユーザー名とプログラムによるアクセスにチェックを入れ、「次のステップ：アクセス権限」をクリックする
入力例）
ユーザー名
exastro-user
アクセスの種類プログラムによるアクセス【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 20 / 65 ページ

AWS設定手順書
18.既存のポリシーを直接アタッチを選択し、先ほど作成したポリシーをチェックして「次のステップ：タグ」をクリックする

19.「次のステップ：確認」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 21 / 65 ページ

AWS設定手順書
20.内容を確認し「ユーザーの作成」をクリックする

21.csvのダウンロードを実施する ※サーバ設定時に使用する【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 22 / 65 ページ

AWS設定手順書
7.RDS
1.左上のサービスからRDSをクリックする

2.左側のメニューから「サブネットグループ」をクリックする

3.「DBサブネットグループ作成」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 23 / 65 ページ

AWS設定手順書
4.DBサブネットグループの情報を入力し、「作成」をクリックする

入力例）
名前
説明
VPC
アベイラビリティゾーン
サブネット

exatrodb-subnet
rds-subnet
exastro-VPC
ap-northeast-1a
ap-northeast-1c
subnet-097fba3cefdf69f30（10.0.192.0/21）
subnet-061dbdda51760b21d（10.0.200.0/21）

5.左側のパラメータグループをクリックし、「パラメータグループの作成」をクリックする

6.パラメーターグループファミリーを選択し、グループ名を記載して「作成」をクリックする ※説明は任意です
入力例）
パラメーターグループファミリー mariadb10.5
グループ名exastro-param【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 24 / 65 ページ

AWS設定手順書
7.作成されたことを確認する

8.作成したパラメーターグループをクリックして、パラメーターの設定を実施する ※一つ設定するにつき「変更の保存」を必ずクリックすること【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 25 / 65 ページ

AWS設定手順書

パラメーター値
explicit_defaults_for_timestamp1
tx_isolation
READ-COMMITTED
innodb_buffer_pool_size
536870912
innodb_log_buffer_size
67108864
min_examined_row_limit
100
join_buffer_size
134217728
query_cache_size
536870912
query_cache_type1
max_heap_table_size
67108864
tmp_table_size
67108864
mrr_buffer_size
67108864
max_connections
256
character_set_server
utf8
9.保存後、左側メニューのダッシュボードから「データベースの作成」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 26 / 65 ページ

AWS設定手順書
10.RDSを作成する※入力例の記載が無いものはデフォルト値です(パスワードは任意です)
入力例）
作成方法
標準作成
エンジンのオプション
MariaDB
バージョン
MariaDB 10.5.8
テンプレート
本番稼働用
DBインスタンス識別子
exastro-rds
マスターユーザー名
admin
可用性と耐久性
スタンバイインスタンスを作成する
VPC
exastro-VPC
サブネットグループ
exastrodb-subnet
パブリックアクセス可能なし
VPCセキュリティグループ 既存の選択
exastro-rds
3306
データベースポート
DBパラメータグループ
exastro-param
オプショングループ
defaultmariadb-10.5
バックアップ
自動バックアップの有効化
モニタリング
拡張モニタリングの有効化
ログのエクスポート
監視ログ
エラーログ
全般ログ
スロークエリログ
選択ウィンドウ
土曜日 03:00 0.5時間【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 27 / 65 ページ

AWS設定手順書【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 28 / 65 ページ

AWS設定手順書【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 29 / 65 ページ

AWS設定手順書

11.RDSが作成され、利用可能になることを確認する ※少し時間がかかります【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 30 / 65 ページ

AWS設定手順書
8.EFS
1.左上のサービスからEFSをクリックする

2.「ファイルシステムの作成」をクリックする

3.名前を入力し、作成したVPCを選択、リージョンを選択し「カスタマイズ」をクリックする
入力例）
名前-オプション
VPC
可用性と耐久性

exastro-efs
exastro-VPC
リージョン【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 31 / 65 ページ

AWS設定手順書
4.自動バックアップを選択し、ネットワークは先ほどのVPCから選択し、EFS用に作成したセキュリティグループを追加し「次へ」をクリックする

入力例）
ネットワーク
セキュリティグループ

exastro-VPC
exastro-efs

5.「次へ」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 32 / 65 ページ

AWS設定手順書
6.内容を確認し「作成」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 33 / 65 ページ

AWS設定手順書
9.Route53
1.左上のサービスからRoute53をクリックする

2.「ホストゾーンの作成」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 34 / 65 ページ

AWS設定手順書
3.ドメイン名を入力し、プライベートホストゾーンにチェックし、東京リージョンとVPCを選択し「ホストゾーンの作成」をクリックする

入力例）
ドメイン名
タイプ
リージョン
VPC ID

exastro-aws.local
プライベートホストゾーン
アジアパシフィック(東京)[ap-northeast-1]
vpc-0e755a2dfc566d299

4.「レコードの作成」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 35 / 65 ページ

AWS設定手順書
5.レコード名、CNAMEを選択しRDSのエンドポイントを値に入力し、「レコードを作成」をクリックする
入力例）
レコード名
rds
レコードタイプ CNAME
値
RDSのエンドポイント

6.レコード名、CNAMEを選択しEFSのエンドポイントを値に入力し、「レコードを作成」をクリックする
入力例）
レコード名
efs
レコードタイプ CNAME
値
EFSのエンドポイント【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 36 / 65 ページ

AWS設定手順書
10.EC2
1.左上のサービスからEC2をクリックする

2.「インスタンスを起動」をクリックする

3.OSを選択する【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 37 / 65 ページ

AWS設定手順書
4.サイズを選択する ※Exastroに必要な最低限のスペックにて実施

5.作成したVPC、対象のサブネット、自動割り当てパブリックIP、作成したIAMロールを選択し「次のステップ：ストレージの追加」をクリックする

6.「次のステップ：タグの追加」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 38 / 65 ページ

AWS設定手順書
7.「次のステップ：セキュリティグループ」をクリックする

8.作成したセキュリティグループを選択し、「確認と作成」をクリックする

9.確認し、問題なければ「起動」をクリックする※publicサブネットの各リージョンに1台ずつ、privateサブネットの各リージョンに2台ずつ作成する

入力例）
webap-sv-a
ネットワークサブネット
自動割り当てパブリックIP
IAMロール
セキュリティグループ

exastro-VPC
public-c
有効
exastro-role
public-sg

入力例）
webap-sv-c
ネットワークサブネット
自動割り当てパブリックIP
IAMロール
セキュリティグループ

exastro-VPC
public-c
有効
exastro-role
public-sg

入力例）
backyard-sv-a
ネットワークサブネット
自動割り当てパブリックIP
IAMロール
セキュリティグループ

exastro-VPC
private-a有効
exastro-role
private-sg

入力例）
backyard-sv-c
ネットワークサブネット
自動割り当てパブリックIP
IAMロール
セキュリティグループ

exastro-VPC
private-c有効
exastro-role
private-sg

入力例）
ansbile-sv-a
ネットワークサブネット
自動割り当てパブリックIP
IAMロール
セキュリティグループ

exastro-VPC
private-c有効
exastro-role
private-sg

入力例）
ansible-sv-c
ネットワークサブネット
自動割り当てパブリックIP
IAMロール
セキュリティグループ

exastro-VPC
private-c有効
exastro-role
private-sg【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 39 / 65 ページ

AWS設定手順書
10.SSHに必要な鍵を作成する場合はこちらで作成する

11.作成後アクション→ネットワーキング→ソース宛先/変更をクリックする

12.停止にチェックを入れ、「保存」をクリックする ※privateサブネットに属しているEC2全てに対して実施する【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 40 / 65 ページ

AWS設定手順書
11.Elastic IP
1.左側のメニューのElastic IPをクリックする

2.「IPアドレスの割り当て」をクリックする

3.ネットワークボーダーグループが東京リージョンになっていることを確認し、「割り当て」をクリックする

4.IPが生成されたらアクション→Elastic IPアドレスの関連付けをクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 41 / 65 ページ

AWS設定手順書

5.インスタンスを選択し（ansible-sv-aで動作しているインスタンス）、プライベートIPアドレスを入力し（候補に出るのでそれを選択）「関連付ける」をクリックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 42 / 65 ページ

AWS設定手順書
12.LoadBarancer
1.左のメニューの「ロードバランサー」をクリックする

2.「ロードバランサーの作成」をクリックする

3.「Application Load Balancer」を選択する ※この手順書ではApplication Load Balancerでの設定になります【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 43 / 65 ページ

AWS設定手順書
4.各種設定内容を入力する

5.途中まで入力したら「Create Target group」をクックする【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 44 / 65 ページ

AWS設定手順書
6.Target groupの設定をする※HTTPで設定をしておりますが、HTTPSでの設定も可能です

7.対象のインスタンスを選択する

8.先ほど入力していたロードバランサーの画面に戻り作成したTarget groupを設定し作成する【別紙】IT Automation HA構成インストールマニュアル_1_(外部ストレージ) 45 / 65 ページ

手順名
HA構成(backyard)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

備考

ITAのインストール
1

ITAのインストール資材を展開する

2● ● 以下URLのオールインワン構成のインストールマニュアル参照
https://exastro-suite.github.io/it-automation-docs/learn_ja.html#deploy

ITAインストールディレクトリを設定します。
find it-automation-x.x.x -type f | xargs -I{} sed -i -e "s:%%%%%ITA_DIRECTORY%%%%%:/（ITAインストール先ディレクトリ）:g" {}Apache削除設定
3

Apacheサービス停止・無効化し削除する● ● systemctl disable httpdsystemctl stop httpdyum remove httpd.x86_64 httpd-filesystem.noarch httpd-tools.x86_64【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 46 / 65 ページ

赤字は、環境に合わせて読み替えること手順名
HA構成(backyard)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

備考

ITAサービス停止設定
4

ky-serviceを停止する● ● systemctl stop ky_activedirectory_roleuser_replication-workflow.service
systemctl stop ky_ansible_execute-workflow.service
systemctl stop ky_ansible_towermasterSync-workflow.service
systemctl stop ky_bulk_excel-workflow.service
systemctl stop ky_change_col_to_row.service
systemctl stop ky_cmdbmenuanalysis-workflow.service
systemctl stop ky_create_er-workflow.service
systemctl stop ky_create_param_menu_execute.service
systemctl stop ky_data_portability_execute-workflow.service
systemctl stop ky_hostgroup_check_loop.service
systemctl stop ky_hostgroup_split.service
systemctl stop ky_legacy_role_valautostup-workflow.service
systemctl stop ky_legacy_role_varsautolistup-workflow.service
systemctl stop ky_legacy_valautostup-workflow.service
systemctl stop ky_legacy_varsautolistup-workflow.service
systemctl stop ky_mail.service
systemctl stop ky_pioneer_valautostup-workflow.service
systemctl stop ky_pioneer_varsautolistup-workflow.service
systemctl stop ky_std_checkcondition-linklist.service
systemctl stop ky_std_synchronize-Collector.service
systemctl stop ky_std_synchronize-Conductor.service
systemctl stop ky_std_synchronize-regularly2.service
systemctl stop ky_std_synchronize-regularly.service
systemctl stop ky_std_synchronize-symphony.service
systemctl stop ky_terraform_execute-workflow.service
systemctl stop ky_terraform_checkcondition-workflow.service
systemctl stop ky_terraform_varsautolistup-workflow.service
systemctl stop ky_terraform_valautosetup-workflow.service

ITAのバージョンによって、存在しないサービスがあります。
その場合は、サービス停止不要です。

4ky-service 自動起動設定を無効にする● ● systemctl disable ky_activedirectory_roleuser_replication-workflow.service
systemctl disable ky_ansible_execute-workflow.service
systemctl disable ky_ansible_towermasterSync-workflow.service
systemctl disable ky_bulk_excel-workflow.service
systemctl disable ky_change_col_to_row.service
systemctl disable ky_cmdbmenuanalysis-workflow.service
systemctl disable ky_create_er-workflow.service
systemctl disable ky_create_param_menu_execute.service
systemctl disable ky_data_portability_execute-workflow.service
systemctl disable ky_hostgroup_check_loop.service
systemctl disable ky_hostgroup_split.service
systemctl disable ky_legacy_role_valautostup-workflow.service
systemctl disable ky_legacy_role_varsautolistup-workflow.service
systemctl disable ky_legacy_valautostup-workflow.service
systemctl disable ky_legacy_varsautolistup-workflow.service
systemctl disable ky_mail.service
systemctl disable ky_pioneer_valautostup-workflow.service
systemctl disable ky_pioneer_varsautolistup-workflow.service
systemctl disable ky_std_checkcondition-linklist.service
systemctl disable ky_std_synchronize-Collector.service
systemctl disable ky_std_synchronize-Conductor.service
systemctl disable ky_std_synchronize-regularly2.service
systemctl disable ky_std_synchronize-regularly.service
systemctl disable ky_std_synchronize-symphony.service
systemctl disable ky_terraform_execute-workflow.service
systemctl disable ky_terraform_checkcondition-workflow.service
systemctl disable ky_terraform_varsautolistup-workflow.service
systemctl disable ky_terraform_valautosetup-workflow.service

ITAのバージョンによって、存在しないサービスがあります。
その場合は、 設定の無効は不要です。

【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 47 / 65 ページ

手順名
HA構成(backyard)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

備考

EFS設定
5

東京に時刻設定をする●

timedatectl set-timezone Asia/Tokyo6

EFSの使用準備をする●

cd /tmpyum -y install git
git clone https://github.com/aws/efs-utils
yum -y install make rpm-build
cd efs-utils
make rpm
yum -y install ./build/amazon-efs-utils*rpm

オンラインの場合は以下のコマンドでインストールしてください。
pear install HTML_AJAX-beta

7

EFSのディレクトリ設定をする●

mount -t efs -o tls [Route53に登録したEFSの名前解決設定の情報]:/ /mnt
cd /mnt

赤字は、環境に合わせて読み替えること
AWSコンソールからEFSを作成してから本手順を実施する

mkdir -p ./(ITAインストール先ディレクトリ)/data_relay_storage/symphony
mkdir -p ./(ITAインストール先ディレクトリ)/data_relay_storage/conductor
mkdir -p ./(ITAインストール先ディレクトリ)/data_relay_storage/ansible_drivermkdir -p ./(ITAインストール先ディレクトリ)/ita_sessions
mkdir -p ./(ITAインストール先ディレクトリ)/ita-root/webconfs/sheets
mkdir -p ./(ITAインストール先ディレクトリ)/ita-root/webconfs/users
mkdir -p ./(ITAインストール先ディレクトリ)/ita-root/temp
mkdir -p ./(ITAインストール先ディレクトリ)/ita-root/uploadfiles
mkdir -p ./(ITAインストール先ディレクトリ)/ita-root/webroot/uploadfiles
mkdir -p ./(ITAインストール先ディレクトリ)/ita-root/webroot/menus/sheets
mkdir -p ./(ITAインストール先ディレクトリ)/ita-root/webroot/menus/users
chmod 777 ./(ITAインストール先ディレクトリ)/data_relay_storage/symphonychmod 777 ./(ITAインストール先ディレクトリ)/data_relay_storage/conductor
chmod 777 ./(ITAインストール先ディレクトリ)/data_relay_storage/ansible_driverchmod 777 ./(ITAインストール先ディレクトリ)/ita_sessions
chmod 755 ./(ITAインストール先ディレクトリ)/ita-root/webconfs/sheets
chmod 755 ./(ITAインストール先ディレクトリ)/ita-root/webconfs/users
chmod 777 ./(ITAインストール先ディレクトリ)/ita-root/temp
chmod 777 ./(ITAインストール先ディレクトリ)/ita-root/uploadfiles
chmod 777 ./(ITAインストール先ディレクトリ)/ita-root/webroot/uploadfiles
chmod 755 ./(ITAインストール先ディレクトリ)/ita-root/webroot/menus/sheets
chmod 755 ./(ITAインストール先ディレクトリ)/ita-root/webroot/menus/users【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 48 / 65 ページ

手順名
HA構成(backyard)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

8

目的

共有ファイルのコピーを実施する

●

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

cp -rp /(ITAインストール先ディレクトリ)/data_relay_storage/symphony /mnt/(ITAインストール先ディレクトリ)/data_relay_storage/
赤字は、環境に合わせて読み替えること
cp -rp /(ITAインストール先ディレクトリ)/data_relay_storage/conductor /mnt/(ITAインストール先ディレクトリ)/data_relay_storage/
AWSコンソールからEFSを作成してから本手順を実施する
cp -rp /(ITAインストール先ディレクトリ)/data_relay_storage/ansible_driver /mnt/(ITAインストール先ディレクトリ)/data_relay_storage/
cp -rp /(ITAインストール先ディレクトリ)/ita_sessions /mnt/(ITAインストール先ディレクトリ)/
cp -rp /(ITAインストール先ディレクトリ)/ita-root/webconfs/sheets /mnt/(ITAインストール先ディレクトリ)/ita-root/webconfs/
cp -rp /(ITAインストール先ディレクトリ)/ita-root/webconfs/users /mnt/(ITAインストール先ディレクトリ)/ita-root/webconfs/
cp -rp /(ITAインストール先ディレクトリ)/ita-root/temp /mnt/(ITAインストール先ディレクトリ)/ita-root/
cp -rp /(ITAインストール先ディレクトリ)/ita-root/uploadfiles /mnt/(ITAインストール先ディレクトリ)/ita-root/
cp -rp /(ITAインストール先ディレクトリ)/ita-root/webroot/uploadfiles /mnt/(ITAインストール先ディレクトリ)/itaroot/webroot/
cp -rp /(ITAインストール先ディレクトリ)/ita-root/webroot/menus/sheets /mnt/(ITAインストール先ディレクトリ)/itaroot/webroot/menus/
cp -rp /（ITAインストール先ディレクトリ）/ita-root/webroot/menus/users /mnt/(ITAインストール先ディレクトリ)/itaroot/webroot/menus/
cd /tmpumount /mnt

9

設定ファイルを作成する

10 上記設定を反映させる

備考● ● vi /etc/systemd/system/mount-nfs-sequentially.service[Unit]
Description=Workaround for mounting NFS file systems sequentially at boot time
After=remote-fs.target[Service]
Type=oneshot
ExecStart=/bin/mount -avt nfs4
RemainAfterExit=yes[Install]WantedBy=multi-user.target● ● systemctl daemon-reload
systemctl enable mount-nfs-sequentially.service【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 49 / 65 ページ

手順名
HA構成(backyard)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

備考

RDS設定
11

RDSに接続する

12 ユーザとDBを作成する●●

mysql -h [DBのホスト名（Route53にRDSの名前解決設定の情報）] -P 3306 -u admin -p<adminパスワード>

赤字は、環境に合わせて読み替えること

CREATE USER '<ユーザ名>' IDENTIFIED BY '<パスワード>';
CREATE USER '<ユーザ名>'@'localhost' IDENTIFIED BY '<パスワード>';

赤字は、環境に合わせて読み替えること

CREATE DATABASE [DB名] CHARACTER SET utf8;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE
TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE,
ALTER ROUTINE, EVENT, TRIGGER ON [DB名].* TO '<ユーザ名>'@'%' WITH GRANT OPTION;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE
TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE,
ALTER ROUTINE, EVENT, TRIGGER ON [DB名].* TO '<ユーザ名>'@'localhost' WITH GRANT OPTION;
13 DBへのデータ流し込みを実施する●

exit
mysqldump --default-character-set=utf8 -u <ita_answer.txtで設定したDBユーザー名> -p<ita_answer.txt
で設定したDBパスワード> [ita_answer.txtで設定したDB名] > ITA_DB.sql

赤字は、環境に合わせて読み替えること

sed -i 's/DEFINER=[^*]*\*/\*/g' ITA_DB.sql

14 MariaDB接続情報設定

mysql --default-character-set=utf8 -h [DBのホスト名（Route53にEFSの名前解決設定の情報）] -P 3306
-u <RDSのマスターユーザ名> -p<RDSのマスターパスワード> [DB名] < ITA_DB.sql● ● ①以下の文字列をbase64エンコード、rot13暗号を行った文字列を作成してください。
echo -ne "mysql:dbname=[DB名];host=[DBのホスト名（Route53にRDSの名前解決設定の情報）]" | base64| tr '[A-Za-z]' '[N-ZA-Mn-za-m]'②作成した文字列を以下のファイルに書き込んでください。※記載済みの値は削除してください
vi /(ITAインストール先ディレクトリ)/ita-root/confs/commonconfs/db_connection_string.txt

例：
ITAのDB名が「ITA_DB」、Route53に登録しているDNS名がrds.exastro-aws.localの場合、以下のコマンドでbase64エンコード、rot13暗号を行った文字列を取得できます。
echo -ne "mysql:dbname=ITA_DB;host=rds.exastroaws.local" | base64 | tr'[A-Za-z]' '[N-ZA-Mn-za-m]'
赤字は、環境に合わせて読み替えること

15 MariaDBのユーザ情報設定● ● ①MariaDBのユーザ名をbase64エンコード、rot13暗号を行った文字列を作成してください。
echo -ne "<ユーザ名>" | base64 | tr '[A-Za-z]' '[N-ZA-Mn-za-m]'②作成した文字列を以下のファイルに書き込んでください。※記載済みの値は削除してください。
vi /(ITAインストール先ディレクトリ)/ita-root/confs/commonconfs/db_username.txt

16 MariaDBのパスワード情報設定● ● ①MariaDBのパスワードをbase64エンコード、rot13暗号を行った文字列を作成してください。
echo -ne "<パスワード>" | base64 | tr '[A-Za-z]' '[N-ZA-Mn-za-m]'②作成した文字列を以下のファイルに書き込んでください。※記載済みの値は削除してください。
vi /(ITAインストール先ディレクトリ)/ita-root/confs/commonconfs/db_password.txt

例：
MariaDBのユーザ名が「ITA_USER」の場合、以下のコマンドでbase64エンコード、rot13暗号を行った文字列を取得できます。
echo -ne "ITA_USER" | base64 | tr '[A-Za-z]' '[N-ZA-Mnza-m]'
赤字は、環境に合わせて読み替えること
例：
MariaDBのパスワードが「ITA_PASSWD」の場合、以下のコマンドでbase64エンコード、rot13暗号を行った文字列を取得できます。
echo -ne "ITA_PASSWD" | base64 | tr '[A-Za-z]' '[N-ZAMn-za-m]'
赤字は、環境に合わせて読み替えること

17 MariaDBを停止する● ● systemctl disable mariadb
systemctl stop mariadb

18 MariaDBの削除を実施する※本作業を実施するとmysqlコマンドによるRDSへのログインや管理が行えなくなるため、作業の実施については利用者にて判断● ● yum list installed | grep -i mariadb
yum remove mariadb.x86_64 mariadb-backup.x86_64 mariadb-common.x86_64 mariadb-connector-c.x86_64
mariadb-connector-c-config.noarch mariadb-errmsg.x86_64 mariadb-gssapi-server.x86_64 mariadbserver.x86_64 mariadb-serverutils.x86_64【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 50 / 65 ページ

手順名
HA構成(backyard)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

備考

Pacemaker使用準備
19 awscliをインストールする● ● yum -y install awscli

20 ユーザー作成で作成したcredentials.csvを確認する● ● aws configure
AWS Access Key ID [None]: *********************AWS Secret Access Key [None]: **************************************
Default region name [None]: ap-northeast-1
Default output format [None]: json

赤字は、環境に合わせて読み替えること
IAM作成時にダウンロードしたcsvを参照すること

21 ホスト名とIPをhostsに登録する● ● uname -n

赤字は、環境に合わせて読み替えること※EIPを設定したAnsibleサーバのIP、ホスト名を登録すること

vi /etc/hosts(backyardのMasterServerのローカルIP) (backyardのMasterServerのホスト名)(backyardのSlaveServerのローカルIP) (backyardのSlaveServerのホスト名)（AnsibleサーバのIPアドレス） (Ansibleサーバのホスト名)

Pacemaker設定
22 Pacemaker、Corosync、pcsをインストールする● ● dnf install --enablerepo=HighAvailability pacemaker corosync pcs

23 pcs の管理アカウントとなるユーザーID「hacluster」 のパスワードを設定する● ● passwd hacluster
新しいパスワード:xxxxxx
新しいパスワードを再入力してください:xxxxxx
passwd: すべての認証トークンが正しく更新できました。

24 pcsdサービスを起動し、システムの起動時に pcsd が有効になるよう設定する● ● systemctl enable pcsd
systemctl start pcsd
systemctl status pcsd

25 クラスターを認証する●

pcs host auth <backyardのMasterServerホスト名> <backyardのSlaveServerのホスト名>
Username: hacluster
Password:passwd haclusterで設定したパスワード

赤字は、環境に合わせて読み替えること

26 クラスターを指定してスタートする●

pcs cluster setup aws-cluster --start <backyardのMasterServerホスト名> <backyardのSlaveServerのホスト名> --force

赤字は、環境に合わせて読み替えること

27 クラスターを自動起動するように設定をする●

pcs cluster enable --all

28 STONITH (Shoot The Other Node In The Head) オプションを無効にする●

pcs property set stonith-enabled=false

29 クラスターが必要最低限の数に達していない場合でも特別な動作は行わず全ノードの管理を続行する●

pcs property set no-quorum-policy=ignore

30 属性待ち時間を設定する●

pcs property set transition-delay="0s"

30 自動フェイルバックを無効にする●

pcs resource defaults resource-stickiness="INFINITY" migration-threshold="1"【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 51 / 65 ページ

赤字は、環境に合わせて読み替えること手順名
HA構成(backyard)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

31 corosync設定をする● ● cp -p /usr/lib/systemd/system/corosync.service /etc/systemd/system/
sed -i 's/^#Restart=on.*/Restart=on-failure/' /etc/systemd/system/corosync.service
sed -i 's/^#RestartSec=.*/RestartSec=70/' /etc/systemd/system/corosync.service

32 Pacemakerの内部プロセスが異常になった場合もノード故障として取り扱う● ● sed -i 's/^#\ PCMK\_fail\_fast.*/PCMK_fail_fast=yes/' /etc/sysconfig/pacemaker

33 corosync設定をする● ● cp -p /usr/lib/systemd/system/pacemaker.service /etc/systemd/system
sed -i "s/^#\ ExecStopPost=\/bin\/sh.*/ExecStopPost=\/bin\/sh -c 'pidof crmd \|\| killall -TERM
corosync'/" /etc/systemd/system/pacemaker.service

34 EFSリソース設定をする●

35 EFSリソースグループ設定をする●

pcs resource create symphony Filesystem device='[Route53に登録したEFSの名前解決設定の情報]:/(ITA
インストール先ディレクトリ)/data_relay_storage/symphony' directory='/(ITAインストール先ディレクト
リ)/data_relay_storage/symphony' fstype='nfs'
pcs resource create conductor Filesystem device='[Route53に登録したEFSの名前解決設定の情報]:/(ITA
インストール先ディレクトリ)/data_relay_storage/conductor' directory='/(ITAインストール先ディレクト
リ)/data_relay_storage/conductor' fstype='nfs'
pcs resource create ansible_driver Filesystem device='[Route53に登録したEFSの名前解決設定の情報]:/(ITAインストール先ディレクトリ)/data_relay_storage/ansible_driver' directory='/(ITAインストール先ディレクトリ）/data_relay_storage/ansible_driver' fstype='nfs'
pcs resource create webconfs_sheets Filesystem device='[Route53に登録したEFSの名前解決設定の情報]:/(ITAインストール先ディレクトリ)/ita-root/webconfs/sheets' directory='/(ITAインストール先ディレクト
リ)/ita-root/webconfs/sheets' fstype='nfs'
pcs resource create webconfs_users Filesystem device='[Route53に登録したEFSの名前解決設定の情報]:/(ITAインストール先ディレクトリ)/ita-root/webconfs/users' directory='/(ITAインストール先ディレクト
リ)/ita-root/webconfs/users' fstype='nfs'
pcs resource create temp Filesystem device='[Route53に登録したEFSの名前解決設定の情報]:/(ITAイン
ストール先ディレクトリ)/ita-root/temp' directory='/(ITAインストール先ディレクトリ)/ita-root/temp'
fstype='nfs'
7-15
pcs resource create uploadfiles Filesystem device='[Route53に登録したEFSの名前解決設定の情報]:/(ITA
インストール先ディレクトリ)/ita-root/uploadfiles' directory='/(ITAインストール先ディレクトリ)/itaroot/uploadfiles' fstype='nfs'
pcs resource create webroot_uploadfiles Filesystem device='[Route53に登録したEFSの名前解決設定の情報]:/(ITAインストール先ディレクトリ)/ita-root/webroot/uploadfiles' directory='/(ITAインストール先ディレクトリ)/ita-root/webroot/uploadfiles' fstype='nfs'
pcs resource create menus_sheets Filesystem device='[Route53に登録したEFSの名前解決設定の情報]:/(ITAインストール先ディレクトリ)/ita-root/webroot/menus/sheets' directory='/(ITAインストール先ディレクトリ)/ita-root/webroot/menus/sheets' fstype='nfs'
pcs resource create menus_users Filesystem device='[Route53に登録したEFSの名前解決設定の情報]:/(ITAインストール先ディレクトリ)/ita-root/webroot/menus/users' directory='/(ITAインストール先ディレクトリ)/ita-root/webroot/menus/users'
fstype='nfs'
pcs
resource group add efsmount symphonyconductor ansible_driver webconfs_sheets
webconfs_users temp uploadfiles webroot_uploadfiles menus_sheets menus_users【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 52 / 65 ページ

備考

赤字は、環境に合わせて読み替えること手順名
HA構成(backyard)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

36 各kyファイルリソース設定をする

目的

●

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

pcs resource create ky_activedirectory_roleuser_replication-workflow systemd:ky_ansible_execute-workflow \op monitor interval=60 timeout=100 \op start interval=0s timeout=100 \op stop interval=0s timeout=100
pcs resource create ky_ansible_execute-workflow systemd:ky_ansible_execute-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_ansible_towermasterSync-workflow systemd:ky_ansible_towermasterSync-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_bulk_excel-workflow systemd:ky_bulk_excel-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_change_col_to_row systemd:ky_change_col_to_row \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60

37

pcs resource create ky_cmdbmenuanalysis-workflow systemd:ky_cmdbmenuanalysis-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_create_er-workflow systemd:ky_create_er-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_create_param_menu_execute systemd:ky_create_param_menu_execute \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_data_portability_execute-workflow systemd:ky_data_portability_execute-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_hostgroup_check_loop systemd:ky_hostgroup_check_loop \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_hostgroup_split systemd:ky_hostgroup_split \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_legacy_role_valautostup-workflow systemd:ky_legacy_role_valautostup-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 53 / 65 ページ

備考

手順名
HA構成(backyard)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

各kyファイルリソース設定をする

●

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

pcs resource create ky_legacy_role_varsautolistup-workflow systemd:ky_legacy_role_varsautolistup-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_legacy_valautostup-workflow systemd:ky_legacy_valautostup-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_legacy_varsautolistup-workflow systemd:ky_legacy_varsautolistup-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_pioneer_valautostup-workflow systemd:ky_pioneer_valautostup-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_pioneer_varsautolistup-workflow systemd:ky_pioneer_varsautolistup-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_std_checkcondition-linklist systemd:ky_std_checkcondition-linklist \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_std_synchronize-Conductor systemd:ky_std_synchronize-Conductor \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_std_synchronize-regularly systemd:ky_std_synchronize-regularly \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 54 / 65 ページ

備考

手順名
HA構成(backyard)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

各kyファイルリソース設定をする

●

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

pcs resource create ky_std_synchronize-regularly2 systemd:ky_std_synchronize-regularly2 \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_std_synchronize-symphony systemd:ky_std_synchronize-symphony \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_terraform_execute-workflow systemd:ky_terraform_execute-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_terraform_checkcondition-workflow systemd:ky_terraform_checkcondition-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_terraform_varsautolistup-workflow systemd:ky_terraform_varsautolistup-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60
pcs resource create ky_terraform_valautosetup-workflow systemd:ky_terraform_valautosetup-workflow \op monitor interval=30 timeout=60 \op start interval=0s timeout=60 \op stop interval=0s timeout=60

38 kyリソースのグループ化を実施する●

pcs resource group add ky_services ky_activedirectory_roleuser_replication-workflow ky_ansible_execute-workflow
ky_ansible_towermasterSync-workflow ky_bulk_excel-workflow ky_change_col_to_row ky_cmdbmenuanalysis-workflow ky_create_er-workflow
ky_create_param_menu_execute ky_data_portability_execute-workflow ky_hostgroup_check_loop ky_hostgroup_split
ky_legacy_role_valautostup-workflow ky_legacy_role_varsautolistup-workflow ky_legacy_valautostup-workflow ky_legacy_varsautolistupworkflow ky_pioneer_valautostup-workflow ky_pioneer_varsautolistup-workflow ky_std_checkcondition-linklist ky_std_synchronizeConductor ky_std_synchronize-regularly ky_std_synchronize-regularly2 ky_std_synchronize-symphony ky_terraform_execute-workflow
ky_terraform_checkcondition-workflow ky_terraform_varsautolistup-workflow ky_terraform_valautosetup-workflow

39 これまでに作成したリソースを指定し、リソースグループ起動/停止の順序を指定する●

pcs constraint order set efsmount ky_services

40 これまでに設定したリソースが同ノードで起動する制限を指定する●

pcs constraint colocation set efsmount ky_services

41 HAソフトのサービスを開始する● ● systemctl enable corosync
systemctl enable pacemakersystemctl start corosync
systemctl start pacemaker【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 55 / 65 ページ

備考

手順名
HA構成(Ansible)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

備考

ITAのインストール
1

ITAのインストール資材を展開する

2● ● 以下URLのオールインワン構成のインストールマニュアル参照
https://exastro-suite.github.io/it-automation-docs/learn_ja.html#deploy

ITAインストールディレクトリを設定します。
find it-automation-x.x.x -type f | xargs -I{} sed -i -e "s:%%%%%ITA_DIRECTORY%%%%%:/（ITAインストール先ディレクトリ）:g" {}Apache停止・無効化設定
3

Apacheサービス停止・無効化する● ● systemctl disable httpdsystemctl stop httpd【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 56 / 65 ページ

赤字は、環境に合わせて読み替えること手順名
HA構成(Ansible)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

備考

ITAサービス停止設定
4

ky-serviceを停止する● ● systemctl stop ky_activedirectory_roleuser_replication-workflow.service
systemctl stop ky_ansible_execute-workflow.service
systemctl stop ky_ansible_towermasterSync-workflow.service
systemctl stop ky_bulk_excel-workflow.service
systemctl stop ky_change_col_to_row.service
systemctl stop ky_cmdbmenuanalysis-workflow.service
systemctl stop ky_create_er-workflow.service
systemctl stop ky_create_param_menu_execute.service
systemctl stop ky_data_portability_execute-workflow.service
systemctl stop ky_hostgroup_check_loop.service
systemctl stop ky_hostgroup_split.service
systemctl stop ky_legacy_role_valautostup-workflow.service
systemctl stop ky_legacy_role_varsautolistup-workflow.service
systemctl stop ky_legacy_valautostup-workflow.service
systemctl stop ky_legacy_varsautolistup-workflow.service
systemctl stop ky_mail.service
systemctl stop ky_pioneer_valautostup-workflow.service
systemctl stop ky_pioneer_varsautolistup-workflow.service
systemctl stop ky_std_checkcondition-linklist.service
systemctl stop ky_std_synchronize-Collector.service
systemctl stop ky_std_synchronize-Conductor.service
systemctl stop ky_std_synchronize-regularly2.service
systemctl stop ky_std_synchronize-regularly.service
systemctl stop ky_std_synchronize-symphony.service
systemctl stop ky_terraform_execute-workflow.service
systemctl stop ky_terraform_checkcondition-workflow.service
systemctl stop ky_terraform_varsautolistup-workflow.service
systemctl stop ky_terraform_valautosetup-workflow.service

ITAのバージョンによって、存在しないサービスがあります。
その場合は、サービス停止不要です。

4ky-service 自動起動設定を無効にする● ● systemctl disable ky_activedirectory_roleuser_replication-workflow.service
systemctl disable ky_ansible_execute-workflow.service
systemctl disable ky_ansible_towermasterSync-workflow.service
systemctl disable ky_bulk_excel-workflow.service
systemctl disable ky_change_col_to_row.service
systemctl disable ky_cmdbmenuanalysis-workflow.service
systemctl disable ky_create_er-workflow.service
systemctl disable ky_create_param_menu_execute.service
systemctl disable ky_data_portability_execute-workflow.service
systemctl disable ky_hostgroup_check_loop.service
systemctl disable ky_hostgroup_split.service
systemctl disable ky_legacy_role_valautostup-workflow.service
systemctl disable ky_legacy_role_varsautolistup-workflow.service
systemctl disable ky_legacy_valautostup-workflow.service
systemctl disable ky_legacy_varsautolistup-workflow.service
systemctl disable ky_mail.service
systemctl disable ky_pioneer_valautostup-workflow.service
systemctl disable ky_pioneer_varsautolistup-workflow.service
systemctl disable ky_std_checkcondition-linklist.service
systemctl disable ky_std_synchronize-Collector.service
systemctl disable ky_std_synchronize-Conductor.service
systemctl disable ky_std_synchronize-regularly2.service
systemctl disable ky_std_synchronize-regularly.service
systemctl disable ky_std_synchronize-symphony.service
systemctl disable ky_terraform_execute-workflow.service
systemctl disable ky_terraform_checkcondition-workflow.service
systemctl disable ky_terraform_varsautolistup-workflow.service
systemctl disable ky_terraform_valautosetup-workflow.service

ITAのバージョンによって、存在しないサービスがあります。
その場合は、 設定の無効は不要です。

【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 57 / 65 ページ

手順名
HA構成(Ansible)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

備考

EFS設定
5

東京に時刻設定をする●

timedatectl set-timezone Asia/Tokyo6

EFSの使用準備をする●

cd /tmpyum -y install git
git clone https://github.com/aws/efs-utils
yum -y install make rpm-build
cd efs-utils
make rpm
yum -y install ./build/amazon-efs-utils*rpm

7

設定ファイルを作成する

8

上記設定を反映させる● ● vi /etc/systemd/system/mount-nfs-sequentially.service[Unit]
Description=Workaround for mounting NFS file systems sequentially at boot time
After=remote-fs.target[Service]
Type=oneshot
ExecStart=/bin/mount -avt nfs4
RemainAfterExit=yes[Install]WantedBy=multi-user.target● ● systemctl daemon-reload
systemctl enable mount-nfs-sequentially.service【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 58 / 65 ページ

オンラインの場合は以下のコマンドでインストールしてください。
pear install HTML_AJAX-beta手順名
HA構成(Ansible)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

備考

RDS設定
9

MariaDB接続情報設定● ● ①以下の文字列をbase64エンコード、rot13暗号を行った文字列を作成してください。
echo -ne "mysql:dbname=[DB名];host=[DBのホスト名（Route53にRDSの名前解決設定の情報）]" | base64| tr '[A-Za-z]' '[N-ZA-Mn-za-m]'②作成した文字列を以下のファイルに書き込んでください。※記載済みの値は削除してください
vi /(ITAインストール先ディレクトリ)/ita-root/confs/commonconfs/db_connection_string.txt

例：
ITAのDB名が「ITA_DB」、Route53に登録しているDNS名がrds.exastro-aws.localの場合、以下のコマンドでbase64エンコード、rot13暗号を行った文字列を取得できます。
echo -ne "mysql:dbname=ITA_DB;host=rds.exastroaws.local" | base64 | tr'[A-Za-z]' '[N-ZA-Mn-za-m]'
赤字は、環境に合わせて読み替えること

10 MariaDBのユーザ情報設定● ● ①MariaDBのユーザ名をbase64エンコード、rot13暗号を行った文字列を作成してください。
echo -ne "<ユーザ名>" | base64 | tr '[A-Za-z]' '[N-ZA-Mn-za-m]'②作成した文字列を以下のファイルに書き込んでください。※記載済みの値は削除してください。
vi /(ITAインストール先ディレクトリ)/ita-root/confs/commonconfs/db_username.txt

11 MariaDBのパスワード情報設定● ● ①MariaDBのパスワードをbase64エンコード、rot13暗号を行った文字列を作成してください。
echo -ne "<パスワード>" | base64 | tr '[A-Za-z]' '[N-ZA-Mn-za-m]'②作成した文字列を以下のファイルに書き込んでください。※記載済みの値は削除してください。
vi /(ITAインストール先ディレクトリ)/ita-root/confs/commonconfs/db_password.txt

例：
MariaDBのユーザ名が「ITA_USER」の場合、以下のコマンドでbase64エンコード、rot13暗号を行った文字列を取得できます。
echo -ne "ITA_USER" | base64 | tr '[A-Za-z]' '[N-ZA-Mnza-m]'
赤字は、環境に合わせて読み替えること
例：
MariaDBのパスワードが「ITA_PASSWD」の場合、以下のコマンドでbase64エンコード、rot13暗号を行った文字列を取得できます。
echo -ne "ITA_PASSWD" | base64 | tr '[A-Za-z]' '[N-ZAMn-za-m]'
赤字は、環境に合わせて読み替えること

12 MariaDBを停止する● ● systemctl disable mariadb
systemctl stop mariadb

13 MariaDBの削除を実施する● ● yum list installed | grep -i mariadb
yum remove mariadb.x86_64 mariadb-backup.x86_64 mariadb-common.x86_64 mariadb-connector-c.x86_64
mariadb-connector-c-config.noarch mariadb-errmsg.x86_64 mariadb-gssapi-server.x86_64 mariadbserver.x86_64 mariadb-serverutils.x86_64

Pacemaker使用準備
14 awscliをインストールする● ● yum -y install awscli

15 ユーザー作成で作成したcredentials.csvを確認する● ● aws configure
AWS Access Key ID [None]: *********************AWS Secret Access Key [None]: **************************************
Default region name [None]: ap-northeast-1
Default output format [None]: json

赤字は、環境に合わせて読み替えること
IAM作成時にダウンロードしたcsvを参照すること

16 ホスト名とIPをhostsに登録する● ● uname -n

赤字は、環境に合わせて読み替えること

vi /etc/hosts（AnsibleサーバのMasterServerIPアドレス） (AnsibleサーバのMasterServerホスト名)（AnsibleサーバのSlaveServerIPアドレス） (AnsibleサーバのSlaveServerホスト名)【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 59 / 65 ページ

手順名
HA構成(Ansible)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

備考

Pacemaker設定
17 Pacemaker、Corosync、pcsをインストールする● ● dnf install --enablerepo=HighAvailability pacemaker corosync pcs

18 pcs の管理アカウントとなるユーザーID「hacluster」 のパスワードを設定する● ● passwd hacluster
新しいパスワード:xxxxxx
新しいパスワードを再入力してください:xxxxxx
passwd: すべての認証トークンが正しく更新できました。

19 pcsdサービスを起動し、システムの起動時に pcsd が有効になるよう設定する● ● systemctl enable pcsd
systemctl start pcsd
systemctl status pcsd

20 クラスターを認証する●

pcs host auth <AnsibleのMasterServerホスト名> <AnsibleのSlaveServerのホスト名>
Username: hacluster
Password:passwd haclusterで設定したパスワード

赤字は、環境に合わせて読み替えること

21 クラスターを指定してスタートする●

pcs cluster setup aws-cluster --start <AnsibleのMasterServerホスト名> <AnsibleのSlaveServerのホスト名> --force

赤字は、環境に合わせて読み替えること

22 クラスターを自動起動するように設定をする●

pcs cluster enable --all

23 STONITH (Shoot The Other Node In The Head) オプションを無効にする●

pcs property set stonith-enabled=false

24 クラスターが必要最低限の数に達していない場合でも特別な動作は行わず全ノードの管理を続行する●

pcs property set no-quorum-policy=ignore

25 属性待ち時間を設定する●

pcs property set transition-delay="0s"

25 自動フェイルバックを無効にする●

pcs resource defaults resource-stickiness="INFINITY" migration-threshold="1"【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 60 / 65 ページ

赤字は、環境に合わせて読み替えること手順名
HA構成(Ansible)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの

目的

Slave

№

Master※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

設定

26 corosync設定をする● ● cp -p /usr/lib/systemd/system/corosync.service /etc/systemd/system/
sed -i 's/^#Restart=on.*/Restart=on-failure/' /etc/systemd/system/corosync.service
sed -i 's/^#RestartSec=.*/RestartSec=70/' /etc/systemd/system/corosync.service

27 Pacemakerの内部プロセスが異常になった場合もノード故障として取り扱う● ● sed -i 's/^#\ PCMK\_fail\_fast.*/PCMK_fail_fast=yes/' /etc/sysconfig/pacemaker

28 corosync設定をする● ● cp -p /usr/lib/systemd/system/pacemaker.service /etc/systemd/system
sed -i "s/^#\ ExecStopPost=\/bin\/sh.*/ExecStopPost=\/bin\/sh -c 'pidof crmd \|\| killall -TERM
corosync'/" /etc/systemd/system/pacemaker.service

29 IP付け替えの設定をする● ● vi /etc/sysconfig/pacemaker/etc/sysconfig/pacemakerの中身# Set the options to pass to valgrind, when valgrind is enabled. See# valgrind(1) man page for details. "--vgdb=no" is specified because# pacemaker-execd can lower privileges when executing commands, which would# otherwise leave a bunch of unremovable files in /tmp.
VALGRIND_OPTS="--leak-check=full --trace-children=no --vgdb=no --num-callers=25 --logfile=/var/lib/pacemaker/valgrind-%p -suppressions=/usr/share/pacemaker/tests/valgrindpcmk.suppressions --gen-suppressions=all"
AWS_DEFAULT_REGION=ap-northeast-1 ←記載部分
pcs resource create httpd systemd:httpd \op monitor interval=60 timeout=100 \op start interval=0s timeout=100 \op stop interval=0s timeout=100
pcs resource create eip ocf:heartbeat:awseip \elastic_ip="ElasticIPのIPアドレス" awscli="$(which aws)" \allocation_id=ElasticIPの割り当てID \op start timeout="120s" interval="0s" on-fail="restart" \op monitor timeout="20s" interval="30s" on-fail="restart" \op stop timeout="120s" interval="0s" on-fail="block"pcs resource group add floatingip httpd eip

30 httpd設定をする●

31 eip設定をする●

32 httpd、eipリソースグループ設定をする●

33 EFSリソース設定をする●

34 EFSリソースグループ設定をする●

pcs resource create symphony Filesystem device='[Route53に登録したEFSの名前解決設定の情報]:/(ITA
インストール先ディレクトリ)/data_relay_storage/symphony' directory='/(ITAインストール先ディレクト
リ)/data_relay_storage/symphony' fstype='nfs'
pcs resource create conductor Filesystem device='[Route53に登録したEFSの名前解決設定の情報]:/(ITA
インストール先ディレクトリ)/data_relay_storage/conductor' directory='/(ITAインストール先ディレクト
リ)/data_relay_storage/conductor' fstype='nfs'
pcs resource create ansible_driver Filesystem device='[Route53に登録したEFSの名前解決設定の情報]:/(ITAインストール先ディレクトリ)/data_relay_storage/ansible_driver' directory='/(ITAインストール先ディレクトリ）/data_relay_storage/ansible_driver' fstype='nfs'
pcs resource group add efsmount symphony conductor ansible_drive

35 これまでに作成したリソースを指定し、リソースグループ起動/停止の順序を指定する●

pcs constraint order set efsmount floatingip

36 これまでに設定したリソースが同ノードで起動する制限を指定する●

pcs constraint colocation set efsmount floatingip

37 HAソフトのサービスを開始する● ● systemctl enable corosync
systemctl enable pacemakersystemctl start corosync
systemctl start pacemaker【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 61 / 65 ページ

備考

赤字は、環境に合わせて読み替えること(リージョンが東京の場合は、末尾にAWS_DEFAULT_REGION=ap-northeast-1 と記載)

赤字は、環境に合わせて読み替えること

赤字は、環境に合わせて読み替えること手順名
HA構成(Web・AP)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

№

目的

設定

備考

ITAのインストール
1

ITAのインストール資材を展開する

以下URLのオールインワン構成のインストールマニュアル参照
https://exastro-suite.github.io/it-automation-docs/learn_ja.html#deploy
ITAインストールディレクトリを設定します。
find it-automation-x.x.x -type f | xargs -I{} sed -i -e "s:%%%%%ITA_DIRECTORY%%%%%:/（ITAインストール先ディレクトリ）:g" {}2

Apache停止設定
3

Apacheサービスを停止する

systemctl stop httpd【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 62 / 65 ページ

赤字は、環境に合わせて読み替えること手順名
HA構成(Web・AP)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

№

目的

設定

備考

ITAサービス停止設定
4

ky-serviceを停止する

systemctl stop ky_activedirectory_roleuser_replication-workflow.service
systemctl stop ky_ansible_execute-workflow.service
systemctl stop ky_ansible_towermasterSync-workflow.service
systemctl stop ky_bulk_excel-workflow.service
systemctl stop ky_change_col_to_row.service
systemctl stop ky_cmdbmenuanalysis-workflow.service
systemctl stop ky_create_er-workflow.service
systemctl stop ky_create_param_menu_execute.service
systemctl stop ky_data_portability_execute-workflow.service
systemctl stop ky_hostgroup_check_loop.service
systemctl stop ky_hostgroup_split.service
systemctl stop ky_legacy_role_valautostup-workflow.service
systemctl stop ky_legacy_role_varsautolistup-workflow.service
systemctl stop ky_legacy_valautostup-workflow.service
systemctl stop ky_legacy_varsautolistup-workflow.service
systemctl stop ky_mail.service
systemctl stop ky_pioneer_valautostup-workflow.service
systemctl stop ky_pioneer_varsautolistup-workflow.service
systemctl stop ky_std_checkcondition-linklist.service
systemctl stop ky_std_synchronize-Collector.service
systemctl stop ky_std_synchronize-Conductor.service
systemctl stop ky_std_synchronize-regularly2.service
systemctl stop ky_std_synchronize-regularly.service
systemctl stop ky_std_synchronize-symphony.service
systemctl stop ky_terraform_execute-workflow.service
systemctl stop ky_terraform_checkcondition-workflow.service
systemctl stop ky_terraform_varsautolistup-workflow.service
systemctl stop ky_terraform_valautosetup-workflow.service

ITAのバージョンによって、存在しないサービスがあります。
その場合は、サービス停止不要です。

4ky-service 自動起動設定を無効にする

systemctl disable ky_activedirectory_roleuser_replication-workflow.service
systemctl disable ky_ansible_execute-workflow.service
systemctl disable ky_ansible_towermasterSync-workflow.service
systemctl disable ky_bulk_excel-workflow.service
systemctl disable ky_change_col_to_row.service
systemctl disable ky_cmdbmenuanalysis-workflow.service
systemctl disable ky_create_er-workflow.service
systemctl disable ky_create_param_menu_execute.service
systemctl disable ky_data_portability_execute-workflow.service
systemctl disable ky_hostgroup_check_loop.service
systemctl disable ky_hostgroup_split.service
systemctl disable ky_legacy_role_valautostup-workflow.service
systemctl disable ky_legacy_role_varsautolistup-workflow.service
systemctl disable ky_legacy_valautostup-workflow.service
systemctl disable ky_legacy_varsautolistup-workflow.service
systemctl disable ky_mail.service
systemctl disable ky_pioneer_valautostup-workflow.service
systemctl disable ky_pioneer_varsautolistup-workflow.service
systemctl disable ky_std_checkcondition-linklist.service
systemctl disable ky_std_synchronize-Collector.service
systemctl disable ky_std_synchronize-Conductor.service
systemctl disable ky_std_synchronize-regularly2.service
systemctl disable ky_std_synchronize-regularly.service
systemctl disable ky_std_synchronize-symphony.service
systemctl disable ky_terraform_execute-workflow.service
systemctl disable ky_terraform_checkcondition-workflow.service
systemctl disable ky_terraform_varsautolistup-workflow.service
systemctl disable ky_terraform_valautosetup-workflow.service

ITAのバージョンによって、存在しないサービスがあります。
その場合は、 設定の無効は不要です。

【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 63 / 65 ページ

手順名
HA構成(Web・AP)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

№

目的

設定

備考

EFS設定
5

東京に時刻設定をする

timedatectl set-timezone Asia/Tokyo6

EFSの使用準備をする

cd /tmpyum -y install git
git clone https://github.com/aws/efs-utils
yum -y install make rpm-build
cd efs-utils
make rpm
yum -y install ./build/amazon-efs-utils*rpm
vi /etc/fstab

赤字は、環境に合わせて読み替えること[Route53に登録したEFSの名前解決設定の情報]:/ /(ITAインストール先ディレクトリ)/data_relay_storage/symphony efs defaults,_netdev
00[Route53に登録したEFSの名前解決設定の情報]:/ /(ITAインストール先ディレクトリ)/data_relay_storage/conductor efs defaults,_netdev
00[Route53に登録したEFSの名前解決設定の情報]:/ /(ITAインストール先ディレクトリ)/data_relay_storage/ansible_driver efs
defaults,_netdev 0 0[Route53に登録したEFSの名前解決設定の情報]:/ /(ITAインストール先ディレクトリ)/ita_sessions efs defaults,_netdev 0 0[Route53に登録したEFSの名前解決設定の情報]:/ /(ITAインストール先ディレクトリ)/ita-root/webconfs/sheets efs defaults,_netdev 00[Route53に登録したEFSの名前解決設定の情報]:/ /(ITAインストール先ディレクトリ)/ita-root/webconfs/users efs defaults,_netdev 0 0[Route53に登録したEFSの名前解決設定の情報]:/ /(ITAインストール先ディレクトリ)/ita-root/temp efs defaults,_netdev 0 0[Route53に登録したEFSの名前解決設定の情報]:/ /(ITAインストール先ディレクトリ)/ita-root/uploadfiles efs defaults,_netdev 0 0[Route53に登録したEFSの名前解決設定の情報]:/ /(ITAインストール先ディレクトリ)/ita-root/webroot/uploadfiles efs defaults,_netdev
00[Route53に登録したEFSの名前解決設定の情報]:/ /(ITAインストール先ディレクトリ)/ita-root/webroot/menus/sheets efs
defaults,_netdev 0 0[Route53に登録したEFSの名前解決設定の情報]:/ /(ITAインストール先ディレクトリ)/ita-root/webroot/menus/user efs
defaults,_netdev 0 0
7

設定ファイルを作成する

8

上記設定を反映させる

vi /etc/systemd/system/mount-nfs-sequentially.service[Unit]
Description=Workaround for mounting NFS file systems sequentially at boot time
After=remote-fs.target[Service]
Type=oneshot
ExecStart=/bin/mount -avt nfs4
RemainAfterExit=yes[Install]WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable mount-nfs-sequentially.service
mount -a

【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 64 / 65 ページ

手順名
HA構成(Web・AP)

必要なパッケージ一覧は以下を参照してください。
https://exastro-suite.github.io/it-automation-docs/asset/Learn_ja/ITA-online-install_ja.pdf
3.11 環境構築（7/7）のライブラリ概要＜Mariadb、httpd、Ansible＞以外に含まれているもの※ 設定・備考にあるバージョン（x.x.x）は、インストールするITAバージョンに読み替えてください。
また、（ITAインストール先ディレクトリ）、（Ansibleサーバのホスト名）などの文字はインストールする環境に合わせて適宜読み替えてください。

№

目的

設定

備考

RDS設定
9

MariaDB接続情報設定①以下の文字列をbase64エンコード、rot13暗号を行った文字列を作成してください。
echo -ne "mysql:dbname=[DB名];host=[DBのホスト名（Route53にRDSの名前解決設定の情報）]" | base64| tr '[A-Za-z]' '[N-ZA-Mn-za-m]'②作成した文字列を以下のファイルに書き込んでください。※記載済みの値は削除してください
vi /(ITAインストール先ディレクトリ)/ita-root/confs/commonconfs/db_connection_string.txt

例：
ITAのDB名が「ITA_DB」、Route53に登録しているDNS名がrds.exastro-aws.localの場合、以下のコマンドでbase64エンコード、rot13暗号を行った文字列を取得できます。
echo -ne "mysql:dbname=ITA_DB;host=rds.exastroaws.local" | base64 | tr'[A-Za-z]' '[N-ZA-Mn-za-m]'
赤字は、環境に合わせて読み替えること

10 MariaDBのユーザ情報設定①MariaDBのユーザ名をbase64エンコード、rot13暗号を行った文字列を作成してください。
echo -ne "<ユーザ名>" | base64 | tr '[A-Za-z]' '[N-ZA-Mn-za-m]'②作成した文字列を以下のファイルに書き込んでください。※記載済みの値は削除してください。
vi /(ITAインストール先ディレクトリ)/ita-root/confs/commonconfs/db_username.txt

11 MariaDBのパスワード情報設定①MariaDBのパスワードをbase64エンコード、rot13暗号を行った文字列を作成してください。
echo -ne "<パスワード>" | base64 | tr '[A-Za-z]' '[N-ZA-Mn-za-m]'②作成した文字列を以下のファイルに書き込んでください。※記載済みの値は削除してください。
vi /(ITAインストール先ディレクトリ)/ita-root/confs/commonconfs/db_password.txt

例：
MariaDBのユーザ名が「ITA_USER」の場合、以下のコマンドでbase64エンコード、rot13暗号を行った文字列を取得できます。
echo -ne "ITA_USER" | base64 | tr '[A-Za-z]' '[N-ZA-Mnza-m]'
赤字は、環境に合わせて読み替えること
例：
MariaDBのパスワードが「ITA_PASSWD」の場合、以下のコマンドでbase64エンコード、rot13暗号を行った文字列を取得できます。
echo -ne "ITA_PASSWD" | base64 | tr '[A-Za-z]' '[N-ZAMn-za-m]'
赤字は、環境に合わせて読み替えること

12 MariaDBを停止する

systemctl disable mariadb
systemctl stop mariadb

13 MariaDBの削除を実施する

yum list installed | grep -i mariadb
yum remove mariadb.x86_64 mariadb-backup.x86_64 mariadb-common.x86_64 mariadb-connector-c.x86_64
mariadb-connector-c-config.noarch mariadb-errmsg.x86_64 mariadb-gssapi-server.x86_64 mariadbserver.x86_64 mariadb-serverutils.x86_64

hosts設定
14 ホスト名とIPをhostsに登録する

uname -n赤字は、環境に合わせて読み替えること※EIPを設定したAnsibleサーバのIP、ホスト名を登録すること

vi /etc/hosts
127.0.0.1 （Web・APサーバのホスト名） exastro-it-automation（AnsibleサーバのIPアドレス） （Ansibleサーバのホスト名）

Pacemaker設定
15 Apacheを起動する

systemctl start httpd【別紙】IT Automation HA構成インストールマニュアル_3_(backyard) 65 / 65 ページ