文書番号: LK20200428-279-004

SIOS Protection Suite for Linux
Microsoft Azure クイックスタートガイド

第4版

サイオステクノロジー株式会社

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

目次
本書の内容 .......................................................................................................................... 4
将来における互換性 ........................................................................................................... 4
制限事項 .............................................................................................................................. 5
用語について ...................................................................................................................... 5
Microsoft Azure の概要 ...................................................................................................... 6
構成情報.............................................................................................................................. 7
サーバー構成 ...................................................................................................................... 8
ソフトウェア構成 ............................................................................................................... 9
監視対象 .............................................................................................................................. 9
ネットワーク構成 ............................................................................................................... 9
Azure 上の LifeKeeper 特有の設定について.................................................................... 10
仮想マシンの構築、OS の起動 ........................................................................................ 13
リソースグループの作成 .................................................................................................. 14
仮想ネットワークの作成 .................................................................................................. 14
仮想マシンの作成 ............................................................................................................. 17
ロードバランサーの作成 .................................................................................................. 36
OS の設定 ......................................................................................................................... 43
LifeKeeper による HA クラスターの構築 ........................................................................ 52
LifeKeeper のインストールと起動 .................................................................................. 52
コミュニケーションパスの作成 ....................................................................................... 53
Quorum/Witness の設定 .................................................................................................. 54
Gen LB リソース階層の作成............................................................................................ 55
IP リソースの作成 ............................................................................................................ 59
Data Replication リソース階層の作成 ............................................................................ 62
Oracle リソース階層の作成 ............................................................................................. 69
接続確認 ............................................................................................................................ 97
Availability Zone(高可用性ゾーン） .............................................................................. 102
7.1 動作確認内容 ............................................................................................................ 102
7.2 Azure の構成............................................................................................................. 104
7.3 クライアントからの接続確認方法............................................................................ 107
参考資料.......................................................................................................................... 108
謝辞 ................................................................................................................................. 109
お問い合わせ .................................................................................................................110
免責事項 ......................................................................................................................... 111

2© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

改訂履歴2020 年 4 月 28 日

初版2020 年 8 月 28 日

第2版

ILB への設定に関連する箇所に正常性プローブの設定を追加しました。

2021 年 2 月 16 日

第3版

Generic ARK for Load Balancer probe reply (Gen LB)に対応した手順に変更
Oracle 19c を用いたマルチテナント構成に変更

2021 年 8 月 11 日

第4版

LifeKeeper v9.5.2 対応
IP リソースのネットマスクを 255.255.255.255 に変更
Azure 更新に伴う設定方法の修正等

3© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

本書の内容
本書は、SIOS Protection Suite for Linux（以下、LifeKeeper）を Microsoft Azure（以下、Azure）リソースマネージャー環境においてご利用頂く際の参考として頂くために弊社
で実際に行った作業手順をベースとしてクイックスタートガイドとしてまとめたものです。

本ガイドでは、Azure VM 上のクラスター環境の例として、以下の構成を作成する手順をご案内します。

⚫

LifeKeeper クラスター（2 ノードクラスター） ※マルチ NIC 構成⚫

DataKeeper レプリケーションによるデーターミラー型の共有データ領域⚫

IP リソース、Oracle リソース、Generic ARK for Load Balancer probe reply (以下Gen LB とする)リソース

免 責 条 項 : 本 ガ イ ド で は Microsoft Azure 環 境 に お け る 一 般 的 な SIOS
Protection Suite for Linux 設定の概略を述べています。そのため、本ガイドで使用している設定値は、説明に必要な項目を抜粋して記載しています。また、記載のない項目は基本的にデフォルト値または任意の値を前提としています。
実際には、より多くの Azure インフラストラクチャーオプションを利用した構成が可能です。本ガイドに記載の設定値は、実際の要件に合わせて、適宜置き換えてご利用ください。

将来における互換性
本文書に記載されております内容は、2021 年 8 月時点の LifeKeeper for Linux、および Microsoft Azure の仕様に基づいています（スクリーンショットは 2021 年 4月時点のものです）。将来における Azure 及び LifeKeeper の仕様変更について保証するものではありません。必要に応じて最新のドキュメンテーションを参照し、適切な設定を行ってください。

4© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

制限事項⚫

マルチ NIC 構成は、「Predictable Network Interface Name」を利用可能な
RHEL7、CentOS７でのみサポートします。

⚫

複数のポートを使用するサービスもしくは複数のサービスを提供する構成をサポートしておりません。

用語について本書で使用する用語について説明します。
⚫

内部負荷分散（Internal Load Balancing または ILB）
Azure クラウドサービスまたは地域が限定された仮想ネットワークの内側に存在する仮想マシン間に負荷分散を実現する機能です。

⚫

[IP リソースが保護する VIP]
LifeKeeper で作成した仮想 IP アドレスです。

⚫

[ILB が設定する VIP]
Azure で作成した Internal Load Balancing の仮想 IP アドレスです。

⚫

[Azure のプライベート IP アドレス]
Azure の Virtual Network で使用するプライベートアドレスです。

5© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Microsoft Azure の概要
Azure は、Microsoft が提供するパブリッククラウドサービスです。ハードウェア、ネット
ワーク、ディスクなどのストレージ、Windows Server や Linux などのサーバーOS、Web
サーバーや RDBMS などのミドルウェア、グループウェアやサーバー・アプリケーション、
そして.Net Framework などのアプリケーション実行環境を、ユーザーがオンデマンドでネットワークを経由して利用可能な IT の利用形態です。
Microsoft が管理する世界中のデータセンターに、インターネット経由でサーバー・アプリ
ケーションを簡単に作成し、展開、管理が行えます。サーバーやインフラを所有することな
く、必要な時に必要な量のメモリやディスクといったコンピューティングリソースを利用することが出来ます。料金体系はリソース毎に分かれており、時間単位の従量課金での利用となります。

Azure では、Web ブラウザベースの管理ポータルを提供しており、ユーザーは直感的に操作する事が可能です。

Azure では、仮想マシン(VM)、Web サイト、モバイルサービス、クラウドサービスの 4 つの形態でサービスを提供していますが、本ドキュメントでは、仮想マシンに対してLifeKeeper を導入し、可用性を高める手法について紹介いたします。

6© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

構成情報
本構成では LifeKeeper を使って、以下の構成のアクティブ/スタンバイクラスターを構築します。マルチ NIC 構成の Azure VM に LifeKeeper を導入します。

全体構成図

7
© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

サーバー構成仮想マシンサイズ

クラスターノードは Standard A1 v2 (1 vcpu 数、2 GiB
メモリ)
Client/Witness Server は Standard B1s (1 vcpu 数、
1 GiB メモリ)
※注１

データディスク

30GiB（Oracle DB 用)
10GiB（Swap 領域用）
（sdb は未使用 ※注２）
※注１

[IP リソースが保護する

10.3.1.200

VIP][ILB に設定する IP]

10.3.1.200

ILB が転送するポート

1521

ILB の負荷分散先ホスト

lk4lnode01/lk4lnode02 の各 1521 ポート

およびポート[Azure のプライベート

クラスターノード（稼働系）10.3.1.11 / 10.3.2.11

IP アドレス]

クラスターノード（待機系）10.3.1.12 / 10.3.2.12
クライアント兼 Witness サーバー 10.3.1.50※注１：Oracle のインストール要件（メモリや Oracle データベース・インストール
ディスクサイズ、Swap エリアサイズ）に合うよう、インスタンスサイズおよび仮想マシンのディスクを用意してください。
※注２：Azure が初期構成でマウントして起動する /mnt/resource または /mnt のデータディスクは、再起動毎にディスク ID が変更されます。その為、SIOS Protection
Suite for Linux の共有ディスクとして利用するディスクには使用できません。そのため、本文書では別途ディスクの増設を行っています。

8© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

ソフトウェア構成
OS

RedHat Enterprise Linux 7.8 64bit

LifeKeeper

SIOS Protection Suite for Linux 9.5.2

OracleOracle Database 19c (19.3) Enterprise Edition

監視対象
IP リソースが保護する VIP / ファイルシステム /監視対象

DataReplication / Oracle DB / Oracle Listener / Oracle PDB/ Gen LB

ネットワーク構成
Azure では、仮想マシン（VM）間での通信を行えるようにする為、“仮想ネットワー
ク”（VNET）を作成します。VNET は、サブネットを指定する事で、このサブネット
内で VM 間での通信が行えるようにしています。
Azure で VM にネットワークを構成する場合、あらかじめ VNET を作成し、VM にこの VNET を指定するのが一般的です。VNET を使用すると、VM に仮想プライベート
ネットワーク(VPN)を提供できます。オプションとして、VPN をオンプレミス環境に接続して、ハイブリッドソリューションやクロスプレミスソリューションの実現もできます。VNET は管理ポータルサイトや Azure PowerShell を通して、DNS およびIP アドレス範囲の構成を含むネットワークトポロジーを制御できます。

9© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Azure 上の LifeKeeper 特有の設定について
インターナルロードバランサー（ILB）の導入
Azure では[IP リソースが保護する VIP]を Azure の VNET で認識する事が出来ません。この影響で、通常 LifeKeeper for Linux が想定している[IP リソースが保護する
VIP]によるネットワーク通信を行うことが出来ません。その為 LifeKeeper では、以下の様に ILB の導入を行い、[ILB が設定する VIP]をネットワーク通信経路として設定します。

① Oracle Client が Oracle Listener へ接続する為、10.3.1.200(port1521)への接続を ILB 経由で開始します。
② ILB に負荷分散先（backend pool) に 10.3.1.11（稼働系ノード：
lk4lnode01）と 10.3.1.12（待機系ノード：lk4lnode02） が 登録されています。
ILB は各ノードに対して正常性プローブによる監視を行い、ポートがオープンになっているノードを確認して、受け取った Oracle Listener 宛のパケットを転送します。
※正常性プローブに応答するポートは、LifeKeeper for Linux v9.5.1 よりサポートされる Gen LB を利用してユーザーが指定することが可能です。Gen LB を利用するこ10© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイドとでサービスを提供しているノードのみヘルスチェックに応答します。

Gen LB で利用する Generic スクリプトおよびスクリプト仕様書については、以下のURL から取得してください
https://lkdkuserportal.sios.jp/hc/ja/articles/900004703743③ LifeKeeper の仕様上 Oracle Listener リソースは[IP リソースが保護する VIP]を指定する必要があります。その為、受信用に IP リソースを作成します。稼働系の IP
リソースが In-Service になっているため、10.3.1.200 宛のリクエストを受け取ります。
④ 結果として Oracle Client からの接続要求は稼働系の Oracle Listener（10.3.1.200：port1521）が受け取ります。
アドレス変換LifeKeeper では、IP リソースの監視処理に外部ホストへの PING を使用しますが、
Azure の仕様上、仮想 IP を送信元とする PING 処理は行えません。その為、以下のよ
うにパケットの送信元情報を変更する設定を行うことで、PING 処理を有効にし、外部ホスト間とのネットワークの障害を検出可能にします。

① IP リソースから IP リソースで保護する VIP をソースとして指定した PING を開始します。
② PING の送信元アドレスを、10.3.1.200(IP リソースで保護する VIP)から
10.3.1.11(Azure のプライベート IP アドレス)に置き換えます。

11© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド③ ソース置き換え後、PING の送信先にパケットを送信します。[Azure のプライ
ベート IP アドレス]に置き換えられる事で、ネットワークが正常であれば応答が返ります。
Quorum/Witness の導入
Azure 環境上では、クラスターの共有ディスクの代替として DataKeeper によるレプ
リケーションディスクを使用します。DataKeeper を使用したクラスターでは、コミュ
ニケーションパスが全断するようなネットワークの障害が発生した際、その仕組み上ス
プリットブレイン状態になる可能性があります。これを回避するため、Quorum/Witness 機能による I/O Fencing を設定してください。
動作確認は TCP Remote モードによる正常動作を確認しています。下記 URL 中のダウ
ンロードリンクにある PDF ファイル”4.1_2) TCP Remote モード”をご参照ください。

LifeKeeper for Linux Quorum Check/Witness Server 機能利用ガイド
https://sios.jp/products/lkdk/product/pdf/lifekeeper_quorum-whitness.pdf

また、以下のテクニカルドキュメンテーションをご参照ください。
https://docs.us.sios.com/spslinux/9.5.2/ja/topic/quorum-witness

12© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

仮想マシンの構築、OS の起動
Azure 上に仮想マシンを作成します。
前述の通り、Azure で LifeKeeper を使用する場合、Azure 環境に特有な設定（以下３点）を行う必要があります。
⚫

内部負荷分散（Internal Load Balancing または ILB）を使用し、LifeKeeper で保護する Oracle リソースへの接続を有効にする。

⚫

仮想 IP アドレスを使用した通信のため、アドレス変換設定を行う。

⚫

スプリットブレインを回避するため Quorum の設定を行う。

全体構成図（再掲）※ 以降の Azure コンソールのスクリーンショットや入力例は、2020 年 4 月時点のものです。本書のイメージと実際の画面に違いがある場合は、適宜読み替えてください。

13© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

リソースグループの作成
Azure Portal > [Resource groups] > [Create]を選択し、本環境で使用するリ
ソースグループを作成します。必要な値を入力し、[Review + Create]をクリックします。

内容を確認し、[Create]をクリックします。

仮想ネットワークの作成
本環境で使用する仮想ネットワークを作成します。今回は、アドレススペース１つ、
サブネット２つを作成します。このうちひとつのサブネットはサービス用、もうひとつのサブネットは DataKeeper レプリケーション用になります。

14© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Azure Portal > [Virtual networks] > [Create] を選択し、本環境で使用する仮想ネット
ワークと、同時にサブネットを１つ作成します。

必要な値を入力し、[Create]をクリックします。
今回は以下の値を使用します。
項目

入力もしくは選択する値

Name

lk4l-vnet

Address space

10.3.0.0/16

SubnetName

lk4l-nw01

Address range

10.3.1.0/24

FirewallDisabled(default)

15© SIOS Technology, Inc.

備考

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Azure Portal > [Virtual networks] > [(仮想ネットワーク名)] >[Subnets] > [Subnet]
を選択し、仮想ネットワークに対して２つめのサブネットを追加します。

必要な値を入力し、[OK]をクリックします。
今回は以下の値を使用します。
項目

入力もしくは選択する値

Name

lk4l-nw02

Address range

10.3.2.0/24

16© SIOS Technology, Inc.

備考

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

仮想マシンの作成
本環境で使用する仮想マシンを作成します。
作成する仮想マシンは以下の３台です。

⚫

クラスターノード（稼働系）⚫

クラスターノード（待機系）⚫

クライアント兼 Witness サーバー

クラスターノード（稼働系）の作成
Azure Portal > [Virtual machines] > [Create]を選択します。
はじめに、基本設定を入力します。

17© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

今回は以下の値を使用します。
Basics
項目

入力もしくは選択する値

備考

INSTANCE DETAILS
Virtual machine namelk4lnode01

Availability options

Availability Set または※注 1

Availability Zone
(create new)lk4lcluster
Image

Red Hat Enterprise Linux

※注２

7.8
Size

Standard_A1_v2※注３※注４ADMINISTRATOR ACCOUNT
Authentication type

Password

Usernamelkadmin

Password

XXXXXXXXINBOUND PORT RULES
Public inbound ports

Allow selected ports

Select inbound ports

SSH※注１：ここでは Availability Set で説明します。Availiavility Zone を選択した場合の設定については 7 章を参照してください。Availability Set を選択した場合、クラスタを構成するそれぞれのノードと QWK ノードが別々のフォールトドメイン・アップデー
トドメインに属するようにする必要があります。
※注２：導入する LifeKeeper がサポートする OS バージョンを選択してください。
LifeKeeper がサポートする OS バージョンは、各バージョンのサポートマトリクス（https://jpdocs.us.sios.com/）を参照ください。
※注３：必ず Availability Set が利用できるインスタンスサイズを選択してください。
一部のインスタンスサイズでは Availability Set が利用できません。
※注４：必ず負荷分散規則が利用できるインスタンスサイズを選択してください。一部のインスタンスサイズでは、負荷分散規則が利用できません。

18© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

必要な値を入力したら、[Next:Disks] をクリックします。

次にディスク設定を入力します。
今回の環境では、OS ディスクに加えて Oracle DB 用のディスク（30GiB）と Swap 領域用のディスク(10GiB)が必要なため、[Create and attach a new disk]をクリック
して追加のディスクをアサインします。

19© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

今回は以下の値を使用します。
Disks
項目

入力もしくは選択する値

備考

DISK OPTIONSOS Disk type

Standard SSD

DATA DISKS(1st)
LUN

0

NAME

(create and attach a new disk)
lklnode01_DataDisk_0

Size(GiB)30DISK TYPE

Standard SSD

HOST CACHING

None

※注１

DATA DISKS(2nd)
LUN

1

NAME

(create and attach a new disk)

任意の入力値

lklnode01_DataDisk_1
Size(GiB)10DISK TYPE

Standard SSD

HOST CACHING

None

※注１

※注１：本環境ではデータベース用途のため、キャッシュを無効化しましたが、要件に応じて適切に設定してください。

必要な値を入力したら、[Next:Networking] をクリックします。

20© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

次にネットワーク設定を入力します。

このとき、前の手順で作成した１つめのサブネットを、仮想マシンに対して設定します。
この設定により、ネットワークインターフェースがひとつアタッチされます。
（２つ目のネットワークインターフェースは、仮想マシン作成後に設定します。
）

21© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

今回は以下の値を使用します。
Networking
項目

入力もしくは選択する値

備考

Virtual network

lk4l-vnet

Subnetlk4l-nw01(10.3.1.0/24)※注１

Public IP(create new)

※注２

Name:lk4lnode01pubip
SKU:Basic
Assignment:Static
NIC

networkBasicsecurity group
Publicinbound

Allow selected ports

ports
selected inbound

SSH

ports
※注１：前の手順で作成した１つめのサブネットを、仮想マシンに対して設定します。
※注２：本手順ではインターネット経由でアクセスするため、Public IP を設定しています。

必要に応じて管理設定、詳細設定、タグ設定を行い、最後に[Review + create]をクリックします。

内容を確認し、[Create]をクリックします。
上記の構成でデプロイすると、Redhat Enterprise Linux のインストールが完了した状態で起動します。

このあとネットワーク設定変更を行うため、一旦仮想マシンを停止します。

22© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

１つめのネットワークインターフェースを静的 IP アドレスに変更します。Azure Portal> [Virtual machines] > [(仮想マシン名)] >[Networking] >[（１つめのインター
フェース名）] をクリックします。

[IP configurations] > [ipconfig1]をクリックします。この時点では、IP アドレスの設定
が動的(Dynamic)になっています。

23© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

IP アドレスを静的に設定変更します。

今回は以下の値を使用します。
項目

入力もしくは選択する値

Assignment

StaticIP address

10.3.1.11[Save]をクリックして設定を保存します。

24© SIOS Technology, Inc.

備考

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Oracle リスナーサービスで、TCP Port 1521 を使用して通信できるようにするため、ネットワークセキュリティーグループを編集します。Azure Portal > [Virtual machines]> [(仮想マシン名)] >[Networking] >[（１つめのインターフェース名）] >[Network
security group]>[(セキュリティーグループ名)]をクリックします。

[Inbound security rules]>[Add]をクリックします。

25© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

インバウンドルールを追加します。

以下の値を使用します。
項目

入力もしくは選択する値

SourceAny

Source port ranges*

Destination

Any

Destination port ranges

1521

ProtocolTCP

Action

Allow

Name

Port_1521

備考※注１※Oracle リスナーが port1521 を使用するため、該当のポートへの通信を許可します。

[Add]をクリックし、設定を保存します。

26© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

次に、２つ目のネットワークインターフェースを追加します。Azure Portal > [Virtual
machines] > [(仮想マシン名)] >[Networking] >[Attach network interface] をクリッ
クします。

Create network interface をクリックします。

27© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

必要な値を入力したら、[Create] をクリックします。

以下の値を使用します。
項目

入力もしくは選択する値

Name

lk4lnode01-nic2

Subnet10.3.2.0/24

Private IP address assignment

StaticPrivate IP address

10.3.2.11

Network security group

None

備考

※注１

※注１：前の手順で作成した２つめのサブネットを、仮想マシンに対して設定します。

[OK] をクリックします。

28© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

インターフェースが２つアタッチされていることを確認します。

仮想マシンを起動します。

クラスターノード（待機系）の作成
同様の手順で、クラスターノード（待機系）に使用する仮想マシンを作成します。基本設定は、以下の値を使用します。
Basics
項目

入力もしくは選択する値

INSTANCE DETAILS
Virtual machine namelk4lnode02

その他の設定はすべて稼働系と同じにしてください。

29© SIOS Technology, Inc.

備考

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

ディスク設定は、以下の値を使用します。
Disks
項目

入力もしくは選択する値

備考

DATA DISKS(1st)
LUN

0

NAME

(create and attach a newdisk) lklnode02_DataDisk_0

DATA DISKS(2nd)
LUN

1

NAME

(create and attach a new

任意の入力値disk) lklnode02_DataDisk_1
その他の設定はすべて稼働系と同じにしてください。

ネットワーク設定は、以下の値を使用します。
Networking
項目

入力もしくは選択する値

備考

Public IP(create new)

※注１

Name:lk4lnode02pubip
SKU:Basic
Assignment:Static※注 1：本手順ではインターネット経由でアクセスするため、Public IP を設定しています。

その他の設定はすべて稼働系と同じにしてください。

必要に応じて管理設定、詳細設定、タグ設定を行い、最後に[Review + create]をクリックします。

内容を確認し、[Create]をクリックします。

このあとネットワーク設定変更を行うため、一旦仮想マシンを停止します。
30© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

１つめのネットワークインターフェースを静的 IP アドレスに変更します。Azure Portal> [Virtual machines] > [(仮想マシン名)] >[Networking] >[（１つめのインター
フェース名）] をクリックします。

[IP configurations] > [ipconfig1]をクリックします。この時点では、IP アドレスの設定
が動的(Dynamic)になっています。

IP アドレスを静的に設定変更します。
以下の値を使用します。
項目

入力もしくは選択する値

Assignment

StaticIP address

10.3.1.12

備考[Save]をクリックして設定を保存します。

次に、２つ目のネットワークインターフェースを追加します。Azure Portal > [Virtual
machines] > [(仮想マシン名)] >[Networking] >[Attach network interface] をクリッ
クします。

Create network interface をクリックします。

31© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

必要な値を入力したら、[Create] をクリックします。
以下の値を使用します。
項目

入力もしくは選択する値

Name

lk4lnode02-nic2

Subnet10.3.2.0/24

Private IP address assignment

StaticPrivate IP address

10.3.2.12

Network security group

None

備考

※注１

※注１：前の手順で作成した２つめのサブネットを、仮想マシンに対して設定します。

[OK] をクリックします。

インターフェースが２つアタッチされていることを確認します。

仮想マシンを起動します。

32© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

クライアント兼 Witness サーバーの作成
上記と同様の手順で、クライアント兼 Witness サーバーに使用する仮想マシンを作成します。
基本設定として、主に以下の値を使用します。
Basics
項目

入力もしくは選択する値

備考

INSTANCE DETAILS
Virtualmachinelk4lclient

name
Availability options

No Infrastructure redundancy※注１

requiredImage

Red Hat Enterprise Linux 7.8

SizeStandard_B1s

INBOUND PORT RULES
Publicinbound

Allow selected ports

inbound

SSH

ports
Selectports※注１：クラスターノード以外は Availability Set の設定は必須ではありませんが、今回のようにクライアントが Quorum に利用される場合、可用性を考慮して同一
Availiavility Set に含めた上で、異なるフォールトドメイン・アップデートドメインとなるように設定することも検討してください。
必要な値を入力したら、[Next:Disks >] をクリックします。

次にディスク設定を入力します。
今回はディスクの追加はしません。 [Nest:Networking >]をクリックします。

33© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

次にネットワーク設定を入力します。
以下の値を使用します。
Networking
項目

入力もしくは選択する値

備考

Virtual network

lk4l-vnet

Subnetlk4l-nw01(10.3.1.0/24)※注１

Public IP(create new)

※注２

Name:lk4lclientpubip
SKU:Basic
Assignment:Static
NIC network security group

Basic

Public inbound ports

Allow selected ports

selected inbound ports

SSH※注１：前の手順で作成した１つめのサブネットを、仮想マシンに対して設定します。
※注２：本手順ではインターネット経由でアクセスするため、Public IP を設定しています。

必要に応じて管理設定、詳細設定、タグ設定を行い、最後に[Review + create]をクリックします。

内容を確認し、[Create]をクリックします。

仮想マシンが起動したら、１つめのネットワークインターフェースを静的 IP アドレスに変更します。Azure Portal > [Virtual machines] > [(仮想マシン名)] >[Networking]>[（１つめのインターフェース名）] をクリックします。

[IP configurations] > [ipconfig1]をクリックします。この時点では、IP アドレスの設定
が動的(Dynamic)になっています。

34© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

IP アドレスを静的に設定変更します
以下の値を使用します。
項目

入力例

Assignment

StaticIP address

10.3.1.50[Save]をクリックして設定を保存します。

以上で、三台の仮想マシンが作成されました。

35© SIOS Technology, Inc.

備考

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

ロードバランサーの作成
本環境で使用するロードバランサーを作成します。

Azure 上では、そのままでは LifeKeeper で作成した仮想 IP による通信が行えません。仮想 IP を実際に機能させるためには、ロードバランサーが必要です。

Azure のロードバランサーには外部ロードバランサーと内部ロードバランサーが存在しますが、今回の用途では、内部ロードバランサーを使用します。また、この内部
ロードバランサーの IP アドレスの値は、後に設定する仮想 IP アドレスの値としても使用され、保護対象サービスのアクセスポイントとなります。

Azure Portal > [Load balancers] > [Create] を選択し、本環境で使用する
ロードバランサーを作成します。必要な値を入力し、[Review + Create]をクリックします。

以下の値を使用します。
項目

入力もしくは選択する値

備考

BasicsName

lk4lsiosilb

TypeInternal

SKU

Basic

※注１

Frontend IP configuration
Virtual network

lk4l-vnet

Subnetlk4l-nw01(10.3.1.0/24)

IP address assignment

StaticPrivate IP address

10.3.1.200※注２※注１：内部ロードバランサーを作成するため、必ず「Internal」を選択します。
※注２：この値が、後に設定する仮想 IP アドレスの値としても使用され、保護対象サー
ビスのアクセスポイントとなります。

36© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

内容を確認し、[Create]をクリックします。
次に、作成済のクラスター用の仮想マシン２台を内部ロードバランサーのバックエンド
プールに追加します。Azure Portal > [Load balancers] > [（ロードバランサー名）]>[Backend pools] > [Add]を選択します。

37© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

以下の値を使用します。
項目

入力例

Name

lk4lbackendpool

Associated to

Virtual machines

IP Version

IPv4

Virtual machines
lk4lnode01

ipconfig1(10.3.1.11)

lk4lnode02

ipconfig1(10.3.1.12)

必要な値を入力したら、[Add]をクリックします。

バックエンドプールが作成されたことを確認します。

38© SIOS Technology, Inc.

備考

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

続けて、プローブを設定します。Azure Portal > [Load balancers] > [（ロードバランサー名）]> [Health Probes] > [Add] をクリックします。

39© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

以下の値を使用します。
項目

入力例

備考

Name

lk4lprobe

Protocol

TCP

※注１

Port

12345

※注１

※注１：プローブ用には、Gen LB が使用するプロトコルおよびポートを指定します。

必要な値を入力したら、[Add]をクリックします。

プローブが作成されたことを確認します。

続けて、負荷分散規則を設定します。Azure Portal > [Load balancers] > [（ロードバ
ランサー名）]> [Load balancing rules] > [Add] をクリックします。

40© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

以下の値を使用します。
項目

入力例

備考

Name

lk4lrbrule

IP Version

IPv4

Frontend IP Address

10.3.1.200

Protocol

TCP

Port

1521

※注１

Backend port

1521

※注１

Backend poollk4lbackendpool

Health probe

lk4lprobe

Floating IP

Enabled※注２※注１：負荷分散用のポートには、Oracle リスナーが使用するポートを指定します。
※注２：クライアントからクラスターへ向けた通信は、IP リソース(VIP）宛のパケッ
ト通信とする必要があるため、Floating IP address は必ず有効にしてください。

必要な値を入力したら、[OK]をクリックします。

41© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

負荷分散規則が作成されていることを確認します。

以上でロードバランサーの設定は完了です。

42© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

OS の設定作成した３台の仮想マシンに対して OS 設定を行い、LifeKeeper がインストールできるようにします。

仮想マシンへのログイン
両クラスターノードおよびクライアントで、以下の設定を行います。
Azure Portal > [Virtual machines] > [Overview]>[Connect]を選択し、接続に必要な情報を確認します。

ローカル PC でターミナルソフトウェア(TeraTerm 等)を使用し、仮想マシン作成時に作成したアカウントで、仮想マシンの Public IP に SSH アクセスします。

仮想マシンにログインできました。

43© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

次に、以降 root が使用できるよう設定します。root 権限に変更します。
$ sudo su -root パスワードを設定します。
# passwd

root ログインを許可します。
# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.org# vi /etc/ssh/sshd_config<略>
PermitRootLogin yes//コメントアウトを外す<略>#systemctl restart sshd

ターミナルソフトウェアで別ウィンドウを起動し、root でログインできることを確認します。
（今まで使用していたターミナルウィンドウは、念のため閉じずに実施してください。
）

ログインに成功したら、これ以降の作業は、すべて root で実施します。

NIC アドレスの固定化
Azure インフラストラクチャー更新に伴って NIC アドレスが更新されることを防ぐた
め、NIC アドレスを固定します。両クラスターノードで、以下の設定を行います。

44© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

仮想マシンの NIC 情報を表示し、各インターフェース名と MAC アドレスを控えます。
#ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.3.1.11 netmask 255.255.255.0 broadcast 10.3.1.255
inet6 fe80::20d:3aff:fe50:42bf prefixlen 64

scopeid 0x20<link>

ether 00:0d:3a:50:42:bf txqueuelen 1000

(Ethernet)<略>eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.3.2.11 netmask 255.255.255.0 broadcast 10.3.2.255
inet6 fe80::e3c9:ec16:62a:bbd0 prefixlen 64
ether 00:0d:3a:51:fc:01

txqueuelen 1000

scopeid 0x20<link>(Ethernet)<略>デフォルトでは eth0 のネットワーク設定ファイルしかないため、eth1 のネットワーク設定ファイルを作成します。
#cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/networkscripts/ifcfg-eth1

eth0、eth1 それぞれの設定ファイルを編集します。HWADDR には、前の手順で控えた値を使用します。
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes<略>
HWADDR=00:0d:3a:50:42:bf//追記#vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1//変更

ONBOOT=yes<略>
HWADDR=00:0d:3a:51:fc:01

//追記

45
© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

SELinux
SELinux を無効化します。両クラスターノードで、以下の設定を行います。

以下のファイルを開きます。
# vi /etc/selinux/config

以下のパラメータを、“enforcing”から“disabled”に変更して保存します。
SELINUX=disabled
設定を有効にするため、仮想マシンを再起動します。
SELinux が無効化されていることを確認します。
# getenforce
Disabled

ファイアーウォール
LifeKeeper は特定のポートを使用するため、下記の資料を参考に、OS のファイアー
ウォールの設定を変更します。

ファイアウォールを使用した状態での LifeKeeper の実行
https://docs.us.sios.com/spslinux/9.5.2/ja/topic/running-lifekeeper-with-afirewall
今回はファイアーウォールを無効化します。両クラスターノードおよびクライアント
で、以下の設定を行います。

以下のコマンドを実行します。
# systemctl stop firewalld.service# systemctl disable firewalld.service

46© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

アドレス変換
ここでは、以下の設定を実施します。
⚫

IP リソースの監視処理が正常に行えるよう、ICMP パケットのソースアドレスを[Azure のプライベート IP アドレス]に変換します。

両クラスターノードで、以下の設定を行います。
IP tables パッケージをインストールします。
# yum -y install iptables-services

IP tables を有効にします。
#systemctl start iptables.service#systemctl enable iptables.service

IP tables が有効であることを確認します。
#systemctl list-unit-files | grep iptables
iptables.service

enabledIP tables の設定を行います。
稼働系ノード（lk4lnode01）では以下のコマンドを実行します。
# iptables -t nat -A POSTROUTING -p icmp -s 10.3.1.200 -j SNAT --tosource 10.3.1.11# service iptables save

待機系ノード（lk4lnode02）では以下のコマンドを実行します。
# iptables -t nat -A POSTROUTING -p icmp -s 10.3.1.200 -j SNAT --tosource 10.3.1.12# service iptables save47
© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

iptables の設定が追加されていることを確認します。以下は稼働系の例です。
#cat /etc/sysconfig/iptables<略>:POSTROUTING ACCEPT [16:960]-A POSTROUTING -s 10.3.1.200/32 -p icmp -j SNAT --to-source 10.3.1.11<略>設定を有効にするため、仮想マシンを再起動します。

GUI 接続設定
Azure 提供の仮想マシンは、デフォルトでは GUI 環境がインストールされていません。LifeKeeper GUI を操作できるよう、クラスターノード上に X11 環境、クライアント上に GUI 環境を設定します。

両クラスターノードで、以下の設定を行います。

GUI パッケージを導入します。以下のコマンドを実行します。
# yum –y groupinstall “X11”パッケージの導入が完了したら、以下のコマンドを実行します。
# systemctl set-default graphical.target

48© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

次に、サブネット内通信の許可設定をします。以下のファイルを編集し、エントリーを[REJECT]の前に追加します。
# vi /etc/sysconfig/iptables<略>:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [4710:957955]-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT-A INPUT -s 10.3.1.0/24 -p tcp -j ACCEPT//追記-A INPUT -s 10.3.2.0/24 -p tcp -j ACCEPT//追記-A INPUT -s 168.63.129.16/32 -p tcp -j ACCEPT//追記-A INPUT -j REJECT --reject-with icmp-host-prohibited<略>設定を有効にするため、仮想マシンを再起動します。
＃

reboot

続けて、ローカル PC 側の設定を行います。ローカル PC に X Server ソフトウェア（Xming 等）をインストールし、起動します。

次に、ローカル PC のターミナルソフトウェア(TeraTerm 等)に、X11 forwarding の設定を行います。
設定方法はご利用のターミナルソフトウェアによって異なります。以下は、Teraterm
での設定例です。

49© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

名前解決
両クラスターノードおよびクライアントで、以下の設定を行います。

/etc/hosts に、クラスターノード（稼働系）、クラスターノード（待機系）クライアント兼 Witness サーバー３台の情報を登録します。
#vi /etc/hosts
10.3.1.11 lk4lnode01//追記

10.3.1.12 lk4lnode02//追記

10.3.1.50 lkclient//追記

それぞれが、相互にホスト名で通信できることを確認します。

[root@lk4lnode01 ~]# ping lk4lnode02 -c 4
[root@lk4lnode01 ~]# ping lk4lclient -c 4

[root@lk4lnode02 ~]# ping lk4lnode01 -c 4
[root@lk4lnode02 ~]# ping lk4lclient -c 4

[root@lk4lclient ~]# ping lk4lnode01 -c 4
[root@lk4lclient ~]# ping lk4lnode02 -c 4

カーネルバージョン確認する
確認の為、RHEL のカーネルバージョンを調べます。
# uname -r
3.10.0-862.11.6.el7.x86_64# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.8 (Maipo)

LifeKeeper をサポートする各ディストリビューションについては、以下のリンク先
文書を参照してください。
50© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

SIOS Protection Suite for Linux サポートマトリックス
https://docs.us.sios.com/spslinux/9.5.2/ja/topic/sios-protection-for-linuxsupport-matrix

以上で LifeKeeper 導入のための事前準備は完了です。

51© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

LifeKeeper による HA クラスターの構築
仮想マシンの OS に LifeKeeper をインストールし、HA クラスターを構築します。

LifeKeeper のインストールと起動
事前に、scp コマンド等を使用して仮想マシン上に LifeKeeper インストールイ
メージおよびライセンスファイルをアップロードしておきます。

両クラスターノードに LifeKeeper をインストールします。オンラインマニュアル等をご参照ください。

⚫

「Use Quorum / Witness Functions」を選択します。

⚫

「LifeKeeper Authentication」では、root を入力します。

⚫

「Recovery Kit Selection Menu」では、「LifeKeeper Oracle RDBMS

Recovery Kit」と「DataKeeper for Linux」を選択します。
⚫

「LifeKeeper Startup After Install」選択します。

インストール完了後、シェルの環境変数に LifeKeeper コマンドパスを追加します。
# vi /root/.bash_profile
PATH=$PATH:/opt/LifeKeeper/bin
MANPATH=$MANPATH:/opt/LifeKeeper/man
export PATH MANPATH# source /root/.bash_profile

LifeKeeper GUI を起動します。
＃lkGUIapp &52© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

LifeKeeper GUI が起動しました。

コミュニケーションパスの作成
LifeKeeper は設定した全てのコミュニケーションパスを通じ、ハートビートの応答確認を行うことによってノードの死活監視を実施しています。ハートビート通信において所定の回数応答が得られなかった場合、そのコミュニケーションパスの接続が切れていると判断しステータスを DEAD とします。全てのコミュニケーションパスのス
テータスが DEAD となった場合、ノード障害と判定してフェイルオーバーを開始します。
LifeKeeper ではサーバー間に 2 経路以上のコミュニケーションパスを推奨しているため、今回は以下のように構成します。
種別

プライオリティ

稼働系

待機系

TCP

1

10.3.1.11

10.3.1.12

TCP

2

10.3.2.11

10.3.2.12

コミュニケーションパスの作成方法は、以下のリンク先文書をご参照ください。

コミュニケーションパスの作成
https://docs.us.sios.com/spslinux/9.5.2/ja/topic/creating-a-communicationpath

53© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Quorum/Witness の設定
スプリットブレインの発生を抑制するため、クライアント上に Quorum/Witness を設定します。今回は Quorum モードとして TCP Remote モード、Witness モードはnone を使用します。

Quorum モード、Witness モードを設定します。両クラスターノードで、以下のファイルを編集します。
#vi /etc/default/LifeKeeper<略>
QUORUM_MODE=tcp_remote

//編集

<略>
QUORUM_HOSTS=10.3.1.50

//編集

<略>
QUORUM_TIMEOUT_SECS=20//必要に応じてタイムアウトを編集<略>
WITNESS_MODE=none

//編集

<略>

Quorum/Witness
https://docs.us.sios.com/spslinux/9.5.2/ja/topic/quorum-witness
Quorum パラメータ一覧[Linux]Quorum/Witness Server Kit のご利用について
https://lkdkuserportal.sios.jp/hc/ja/articles/360037363892

54© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Gen LB リソース階層の作成
Gen LB は、Microsoft Azure（以下 Azure）や Google Cloud（以下 GCP）環境で Load
Balancer の負荷分散対象インスタンスへのヘルスチェックプローブを待ち受けて応答する仕組みを提供します。

以下の URL からスクリプト（restore.pl/remove.pl/quickCheck）をダウンロードしてプライマリーノード（lk4lnode01）に配置します。以降の手順では、各スクリプトが「/tmp」配下に配置していいることを前提とします。
https://lkdkuserportal.sios.jp/hc/ja/articles/900004703743

Gen LB リソース階層の作成
次に Gen LB のリソースを作成します。

1.

プライマリーノード（lk4lnode01）で各スクリプトに実行権限を付与します。
# cd /tmp# chmod +x restore.pl remove.pl quickCheck

2.

[Create Resource Hierarchy]のアイコンをクリックしてリソース作成を開始します。

Create Resource ウィザードが表示されます。プルダウンメニューで Recovery Kit
に対し[Oracle Database]を選択して、[Next]をクリックします。

55© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Create Resource ウィザードで、以下の値を入力します。
項目値

Switchback TypeIntelligent

Serverlk4lnode01

Restore Script/tmp/restore.pl

Remove Script/tmp/remove.pl

Quick Check Script [optional]/tmp/quickCheck

Local Recovery Script [optional]（空）Application Info [optional]

12345

Bring Resource In Service

Yes

Resource Tag

Gen-LB

5.

リソース作成が開始され、「End of successful Create of...」と表示されれば成功です。[Next]をクリックして進めてください。

56© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

6.

Pre－Extend ウィザードで、以下の値を入力します。

項目

値

Target Server

lk4lnode02

Switchback Typeintelligent

Template Priority

1

Target Priority

10

7.

Pre-Extend が開始され、「Pre Extend checks were successful」と表示されれば成功です。[Next]をクリックして進めてください。

8.

Extend ウィザードで、以下の値を入力します。

57© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

項目

値Resource Tag

Gen-LB

Application Info [optional]

12345

9.

Extend が開始され、「Hierarchy successfully Extend」と表示されれば成功です。[Finish]をクリックします。

10. [Done]で完了させます。

11. 完成したリソースです。

58© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

IP リソースの作成
LifeKeeper GUI で IP リソースを作成します。

IP パラメーターの設定
Azure の仮想マシン環境では、IP リソース作成直後 Broadcast Ping への応答が得られません。その為、Broadcast Ping による死活監視を両クラスターノードで無効にします。また、IP リソースに設定する仮想 IP アドレスはロードバランサーに設定している IP アドレスと同じです。その為、同一 IP アドレスがネットワーク上に存在す
るかチェックする機能を無効にします。
以下のファイルを編集します。
# vi /etc/default/LifeKeeper<略>
NOBCASTPING=1//初期値 0 から変更

NOIPUNIQUE=1//初期値 0 から変更

LifeKeeper GUI 管理画面より Create Resource Hierarchy を選択します。

Create Resource ウィザードに沿って設定します。今回は以下の値を使用します。
項目

入力もしくは選択する値

Select Recovery Kit

IP

Switchback TypeIntelligent

IP Resource

10.3.1.200

Netmask

255.255.255.255

Network Interface

eth0

IP Resource Tag

ip-10.3.1.200

備考

※注１

※注１：設定済の Azure ロードバランサーのフロントエンド IP と同じ値を使用します。

59© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Extend 時には、以下の値を使用します。
項目

入力もしくは選択する値

Target Server

lk4lnode02

Switchback TypeIntelligent

Template Priority

1

Target Priority

10

IP Resource

10.3.1.200

Netmask

255.255.255.255

Network Interface

eth0

IP Resource Tag

ip-10.3.1.200

備考

※注１

※注１：設定済の Azure ロードバランサーのフロントエンド IP と同じ値を使用します。

IP リソースが作成されました。

IP リソース階層の作成
https://docs.us.sios.com/spslinux/9.5.01/ja/topic/creating-an-ip-resourcehierarchy

今回の環境では、Broadcast Ping による監視を無効にしているため、Unicast Ping を利用して死活監視を行います。以下に設定例を記載します。

60© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

ping 応答が得られることを確認します。
# ping -I 10.3.1.200 10.3.1.50

IP リソースのプロパティ画面を表示し、Modify Ping List をクリックします。

Ping List に設定する IP アドレスを入力し、Add address をクリックします。

Save List をクリックし、設定値を保存します。
※Ping List の更新は両ノードで実施してください。

61© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Data Replication リソース階層の作成
ここでは Data Replication リソースの作成方法を解説します。

ディスクの設定
まず、Data Replication リソースで使用するディスクの設定をします。

クラスターの両ノードで、oracle データベースのマウントポイント用ディレクト
リを作成します。
# mkdir /mnt/ORA

両ノードで、ディスク(インスタンス作成時に指定したディスク)がアタッチされていることを確認します。
#parted –l（略）/dev/sdc: unrecognised disk label
Model: Msft Virtual Disk (scsi)
Disk /dev/sdc: 33.3GB（略）
Model: Msft Virtual Disk (scsi)
Disk /dev/sdd: 11.8GB（略）

両ノードで、Oracle 用ディスクのパーティションを作成します。
#parted /dev/sdc
GNU Parted 3.1
Using /dev/sdc…………（略）62© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

作成したパーティションを確認します。
# parted -l（略）
Model: Msft Virtual Disk (scsi)
Disk /dev/sdc: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start
1

End

Size

File system Name

1049kB 32.2GB 32.2GB

Flags

ora

Model: Msft Virtual Disk (scsi)
Disk /dev/sdd: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End
1

Size

File system

Flags

0.00B 10.7GB 10.7GB linux-swap(v1)

次に、DataKeeper がデバイスを認識できるように設定します。
Azure 上で DataKeeper for Linux を使用してデータレプリケーションを行う場合、標準の設定ではストレージの識別に使用する ID を取得できないため、GUID
Partition Table（GPT）を作成し一意の ID をパーティションに割り当てるか、LVMを使用する必要があります。詳細については、オンラインマニュアルのトラブル
シューティングを参照してください。

ディスク設定は以上です。

63© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Data Replication リソース階層の作成
次に、LifeKeeper GUI で Data Replication リソースを作成します。

プライマリーノードで以下のコマンドで LifeKeeper GUI を起動します。
# lkGUIapp &[Create Resource Hierarchy]のアイコンをクリックしてリソース作成を開始します。

Create Resource ウィザードが表示されます。プルダウンメニューで Recovery Kit に対し[Data Replication]を選択して、[Next]をクリックします。

64© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Create Resource ウィザードで、以下の値を入力します。
項目

入力もしくは選択する値

Switchback TypeIntelligent

Serverlk4lnode01

Hierarchy Type

Replicate New Filesystem

Source Disk

/dev/sdc1※注１

New Mount Point/mnt/ORA※注２

New Filesystem Type

xfs

Data Replication

datarep-ORA

備考

Resource Tag
File System Resource/mnt/ORA

Tag
Bitmap File

/opt/LifeKeeper/bitmap_mnt

※注３

_ORA
Enable AsynchronousnoReplication?
※注１：この後「ATTENTION! <デバイス名> is not shareable with any otherserver」の表示が出力されますが、レプリケーションを作成する場合は必ず出力されるため、無視して問題ありません。
※注２：作成済のマウントポイントを指定します。
※注３：今回はデフォルトのパスを設定していますが、パフォーマンス向上のため、より高速な専用領域を指定することも検討してください。

Data Replication リソースの作成が開始されます。

65© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド「End of successful Create of...」と表示されれば成功です。[Next]をクリックして
Pre-Extend ウィザードへ遷移します。

以下の値を入力します。
項目

入力もしくは選択する値

Target Server

lk4lnode02

Switchback TypeIntelligent

Template Priority

1

Target Priority

10

Pre-Extend が開始されます。「Pre Extend checks were successful」と表示されれば成功です。[Next]をクリックして次に進みます。

66© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Extend Resource ウィザードで、以下の値を入力します。
項目

入力もしくは選択する値

Mount Point/mnt/ORA

Root Tag/mnt/ORA

Target Disk

/dev/sdc1

Data Replication

datarep-ORA

Resource Tag
Bitmap File

/opt/LifeKeeper/bitmap_mnt_ORA

Replication Path10.3.2.11/10.3.2.12 ※注１※注１：２つめのサブネット上のコミュニケーションパスを指定します。

Extend が開始されます。
「Hierarchy successful extended」と表示されれば成功です。
[Finish]をクリックします。

[Done]を押下し、ウィザードを終了します。

Data Replication リソースが作成されました。

※Swap 領域に対しては Data Replication リソースを作成しません。

67© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

参考：SIOS Protection Suite for Linux テクニカルドキュメンテーショ
DataKeeper リソース階層の作成
https://docs.us.sios.com/spslinux/9.5.2/ja/topic/creating-a-datakeeperresource-hierarchy

68© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Oracle リソース階層の作成
Oracle インストール前の準備
Oracle Database 19c をインストールのための環境設定を行います。Oracle インス
トールの前提条件については、Oracle 社のドキュメントをご参照ください。
両クラスターノードで、以下の設定を行いますswap 領域を作成します。
Oracle をインストールするには３GB 以上の Swap 領域が必要です。
インスタンスにアサイン済の 10GB のディスク（/dev/sdd）を使用して Swap エリ
アを構成します。
# mkswap /dev/sdd# swapon /dev/sdd# freetotal
Mem:1706084

Swap:

12582904

used

free

1892480

shared buff/cache

1348300

9184

available
1685361300564

12582904# blkid | grep /dev/sdd/dev/sdd: UUID="268e56bd-c64f-4798-9197-e411a497ba11" TYPE="swap" //UUID を控える

# vi /etc/fstab
UUID=268e56bd-c64f-4798-9197-e411a497ba11 swap swap defaults 0 0←追加

RHEL のオプションレポジトリを登録します。
必須パッケージ「compat-libstdc++-33」を含むリポジトリを追加します。
※以下は検証環境での例になります。適宜読み替えてください。
# yum-config-manager --enable rhui-rhel-7-server-rhui-optional-rpms

69© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

必須パッケージをインストールします。
# yum -y install binutils compat-libcap1 compat-libstdc++-33 compatlibstdc++-33.i686 gcc gcc-c++ glibc glibc.i686 glibc-devel glibc-devel.i686
ksh libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 libXext
libXext.i686 libX11 libX11.i686 libxcb libxcb.i686 libXi libXi.i686 makesysstat

カーネルパラメータを編集します。
注意：記号、空白はワード、エクセルの仕様で勝手に異なる文字に変更されてコピーペーストでコマンド実行すると、エラーになる場合があります。また、末尾に空白を絶対につけないでください。変数が数値ではなく文字列に認識されてしまいまい、コ
マンドが失敗する場合があります。
# MEMTOTAL=$(free -b | sed -n '2p' | awk '{print $2}')# SHMMAX=$(expr $MEMTOTAL / 2)
# SHMMNI=4096# PAGESIZE=$(getconf PAGE_SIZE)# cat >> /etc/sysctl.conf << EOF>fs.aio-max-nr = 1048576>fs.file-max = 6815744>kernel.shmmax = $SHMMAX>kernel.shmall = `expr \( $SHMMAX / $PAGESIZE \) \* \( $SHMMNI / 16\)`
>kernel.shmmni = $SHMMNI>kernel.sem = 250 32000 100 128>net.ipv4.ip_local_port_range = 9000 65500>net.core.rmem_default = 262144>net.core.rmem_max = 4194304>net.core.wmem_default = 262144>net.core.wmem_max = 1048576>EOF

70© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

カーネルに反映させます# sysctl –pOracle 専用のユーザー/グループを作成し、システムの環境設定をします。
# i=54321; for group in oinstall dba backupdba oper dgdba kmdba; dogroupadd -g $i $group; i=`expr $i + 1` ;done# useradd -u 1200 -g oinstall -G dba,oper,backupdba,dgdba,kmdba -d/home/oracle oracle

oracle ユーザーのパスワードを設定します# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
Passwd: all authentication tokens updated successfully.

/mnt/ORA が DK により保護されておりプライマリーノードでマウントされていることを確認します。
（この作業はプライマリーノードのみ行います）# df
Filesystem

1K-blocks

Used Available Use% Mounted on<<中略>>/dev/md0

31864752 7396580 22842880 25% /mnt/ORA<<後略>>#lcdstatus -e
lk4lnode02

LSNR.LISTENER

dblistener-11079

lk4lnode02/mnt/ORA/mnt/ORA

lk4lnode02

datarep-ORA/dev/sdc

lk4lnode02

ip-10.3.1.200 IP-10.3.1.200

ISP

1lk4lnode01

1

lk4lnode01

ISP
ISP

1 lk4lnode01

ISP

1<<後略>>

71© SIOS Technology, Inc.

lk4lnode01

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

ディレクトリ作成とアクセス権、オーナーを変更します。（この作業はプライマリーノー
ドのみ行います）# mkdir -p /mnt/ORA/app/oracle/product/19.3.0/dbhome_1# chown -R oracle:oinstall /mnt/ORA# chmod -R 775 /mnt/ORA/etc/pam.d/login 14 行目あたりに追記します。
# vi /etc/pam.d/login
sessionrequired

pam_selinux.so open

sessionrequired

pam_namespace.so

sessionrequired

pam_limits.so

sessionoptional//追記

pam_keyinit.so force revoke/etc/security/limits.conf の最終行に追記します。
# vi /etc/security/limits.conf
oracle soft nproc

2047

oracle hard nproc

16384

oracle soft nofile 1024

//追記
//追記

//追記

oracle hard nofile

65536

//追記

oracle soft stack

10240

//追記

oracle hard stack

32768

//追記

Oracle 用の環境設定をしておきます。作業は前の手順で作成した「oracle」ユーザーで行います。
# su oracle$ vi ~/.bash_profile//以下を最終行に追記
umask 022
export ORACLE_BASE=/mnt/ORA/app/oracle
export ORACLE_HOME=/mnt/ORA/app/oracle/product/19.3.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=＜SID の名前＞
export NLS_LANG=Japanese_Japan.AL32UTF8$source ~/.bash_profile72© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

ここで設定した ORACLE_SID は、後の手順で使用するため控えておきます。今回は“lkoracle”とします。

root の xauth の設定を oracle ユーザーにコピーします。
（この作業はプライマリーノード
のみ行います）。
# xauth list
# su oracle$ xauth add <DisplayName> <ProtocolName> <Hexkey>

oracle ユーザーの xauth の出力結果が root と同じであることを確認します。
$ xauth list

インストール作業用ディレクトリ作成（この作業はプライマリーノードのみ行います）$ mkdir /home/oracle/tmp

以上でインストールするための準備は完了です。

Oracle DB のインストール
ここからの作業はクラスターノード(プライマリー)で行います。Oracle のインストー
ルについては、Oracle 社のドキュメントをご参照ください。

1. Oracle 19c のインストールパッケージをダウンロードし、$ORACLE_HOME に解凍します。

2. su oracle で oracle ユーザーになります。
3. $ORACLE_HOME 以下にあるインストーラーを起動します。
$ $ORACLE_HOME/runInstaller &4. 以下の表を参考に Oracle をインストールしてください。
73© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Step

項目

入力もしくは選択する値

Configration Option-

Set Up Software Only

Database-

Single instance database installation

Database Edition-

Enterprise Edition

Installation

Oracle base/mnt/ORA/app/oracle

Location

Software/mnt/ORA/app/oracle/product/19.3.0/

locationdbhome_1

Inventory/mnt/ORA/app/oraInventory

Installation Option

Create Inventory

Directory
Orainventory

oinstallGroup Name
Operating System

OSDBA

dba

GroupsOSOPER

oper

OSBACKUPDBA

backupdba

OSDGDBA

dgdba

OSKMDBA

kmdba

OSRACDBA

dba-

適宜、実行またはアカウント指定を行ってRoot script
executionください。

5. Summary を確認します。
問題なければそのまま[Install]を実行します。

6. インストールが開始されます。
インストール完了後、[close]を押してインストーラーを終了します。

74© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

リスナー設定リスナーの設定をします。クラスターノード(プライマリー)で、以下の設定を行います。

oracle ユーザーで以下のコマンドを実行します。
$ $ORACLE_HOME/bin/netca &Listener Configuration を選択して[Next]をクリックします。

Add を選択して[Next]をクリックします。

75© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Listener の名前を指定して[Next]をクリックします。

このまま[Next]をクリックします。

76© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

ポートはデフォルトの 1521 を選択して[Next]をクリックします。

7.

Listener 設定終了します。[Next]をクリックします。

77© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Listener 設定が完了しました。ダイアログ右上の[X]をクリックして完了します。

以上で Listener 設定は完了です。

78© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

DB の作成クラスターノード(プライマリー)で、以下の設定を行います。

oracle ユーザーで以下のコマンドを実行して下さい$ $ORACLE_HOME/bin/dbca &2. 以下の表を参考に Database を作成してください。
Step

項目

入力もしくは選択する値

Database Operation-

Crate a database

Creation Mode-

Advanced configuration

Deployment Type

Database type

Oracle Single Instance database

Template

General Purpose or Transaction
Processing

Database

Global database

Identification

name / SID

lkoracle

PDB name

lkpdb

Storage Option-

適宜設定してください

Fast Recovery-

OptionNetwork

Listener

Configration

selection

Data Vault Option-

Configuration-

LISTENER

適宜設定してください

Options
Management-

OptionUser Credentials-

Creation Option-

79© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

3. Summary
設定に問題なければ、[Finish]をクリックしてデータベース作成をスタートします。
データベース作成完了後、ウィンドウを閉じます。

4. 続いて、/etc/oratab を修正します。なお、本設定は後の手順で元に戻します。
# vi /etc/oratab
oracle:/mnt/ORA/app/oracle/product/19.3.0/dbhome_1:Y ←ＮをＹに変更

5. /etc/oratab をプライマリーノードからセカンダリーノードにコピーします

これで Oracle DB のインストールは完了です。
※セカンダリーノードへの Oracle DB インストールは不要です。

80© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Oracle の設定
リスナーリソース作成前に、設定ファイルの修正が必要です。これは、リスナーに対して仮想 IP アドレスでアクセスするためです。
クラスターノード(プライマリー)で、以下の設定を行います。

$ORACLE_HOME/network/admin/listener.ora を修正します。
$vi $ORACLE_HOME/network/admin/listener.ora<<中略>>
SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = LKORACLE)))

LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.3.1.200)(PORT = 1521))))$ORACLE_HOME/network/admin/tnsnames.ora を修正します。
$vi $ORACLE_HOME/network/admin/tnsnames.ora
LISTENER_LKORACLE =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.3.1.200)(PORT = 1521))

LKORACLE =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.3.1.200)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = lkoracle)))81© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

リスナー経由のログインで使用する、パスワードファイルを作成します。パスワードファ
イルの記述形式については、Oracle 社の公式ドキュメントを参照してください。
$orapwd file=orapwlkoracle force=y password=XXXXXXXX

リスナー経由で、データベースに接続確認を行います。
$ sqlplus sys/XXXXXXXX@10.3.1.200:1521/lkoracle as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on 木 2 月 18 04:18:46 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle. All rights reserved.

最終正常ログイン時間: 木 2 月 18 2021 04:17:04 +00:00

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0に接続されました。

SQL> select instance_name from v$instance;
INSTANCE_NAME-----------------------------------------------lkoracle

Oracle database listener リソース階層の作成
最初に Oracle Database Listener リソースを作成します。

[Create Resource Hierarchy]のアイコンをクリックしてリソース作成を開始します。

Create Resource ウィザードが表示されます。プルダウンメニューで Recovery Kit に対
82© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

し[Oracle Database Listener]を選択して、[Next]をクリックします。

Create Resource ウィザードで、以下の値を入力します。
番号

項目

入力もしくは選択する値

1

Switchback TypeIntelligent

2

Serverlk4lnode01

3

Listner Configuration File/mnt/ORA/app/oracle/product/19.

Path

3.0/dbhome_1/network/admin/list
ener.ora

4

Listener Name(s)LISTENER

5

Listener Executable(s)/mnt/ORA/app/oracle/product/19.
3.0/dbhome_1/bin

6

Listener Protection Level

Full Control(Start,Stop,Monitor,&
Recover)7

Listener Recovery Level

Standard,(On)8IP Address Name

ip-10.3.1.200

9Listener Tag

LSNR.LISTENER

Oracle Database Listener リソースの作成が開始されます。

83© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド「End of successful Create of...」と表示されれば成功です。[Next]をクリックして
Pre-Extend ウィザードへ遷移します。

以下の値を入力します。
番号

項目

入力もしくは選択する値

1

Target Server

lk4lnode02

2

Switchback TypeIntelligent

3

Template Priority

14

Target Priority

10

Pre-Extend が開始されます。「Pre Extend checks were successful」と表示されれば成功です。[Next]をクリックして次に進みます。

Pre-Extend が開始されます。

84© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド「Pre Extend checks were successful」と表示されれば成功です。[Next]をクリックして進めてください。

Extend Oracle Listener Resource ウィザードで、以下の値を入力します。
番号

項目

入力もしくは選択する値

1

Enter the Listener/mnt/ORA/app/oracle/product/19.

Configuration File Path

3.0/dbhome_1/network/admin/list
ener.ora

2

3Enter the Path to the/mnt/ORA/app/oracle/product/19.

Listener Executable(s)3.0/dbhome_1/bin

Listener Tag

LSNR.LISTENER

Extend が開始されます。
「Hierarchy successful extended」と表示されれば成功です。
[Finish]をクリックします。

85© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド[Done]を押下し、ウィザードを終了します。

Oracle Database Listener リソースが作成されました。

参考：Oracle Recovery Kit 管理ガイド リソース階層の作成
https://docs.us.sios.com/spslinux/9.5.2/ja/topic/creating-an-oracle-resourcehierarchy

86© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Oracle リソース階層の作成
次に Oracle database のリソースを作成します。

[Create Resource Hierarchy]のアイコンをクリックしてリソース作成を開始します。

Create Resource ウィザードが表示されます。プルダウンメニューで Recovery Kit に対し[Oracle Database]を選択して、[Next]をクリックします。

Create Resource ウィザードで、以下の値を入力します。
番号

項目

入力もしくは選択する値

1

Switchback TypeIntelligent

2

Serverlk4lnode01

3Oracle＿SID for Databaselkoracle

4

User Name<アクセスに使用するユーザー名>

5

Password<上記で指定したユーザーのパスワー
ド>6

Select the Oracle

LSNR.LISTENER

Listener
7

Database Taglkoracle87© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Oracle Database リソースの作成が開始されます。

「End of successful Create of...」と表示されれば成功です。[Next]をクリックして
Pre-Extend ウィザードへ遷移します。

以下の値を入力します。
番号

項目

入力もしくは選択する値

1

Target Server

lk4lnode02

2

Switchback TypeIntelligent

3

Template Priority

14

Target Priority

10

Pre-Extend が開始されます。「Pre Extend checks were successful」と表示されれば成功です。[Next]をクリックして次に進みます。

88© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Extend database/oracle Resource ウィザードが表示されたら、[Extend]をクリックします。

Extend が開始されます。
「Hierarchy successful extended」と表示されれば成功です。
[Finish]をクリックします。

89© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド[Done]を押下し、ウィザードを終了します。

Oracle Database リソースが作成されました。

/etc/oratab の修正を元に戻します。
# vi /etc/oratab
oracle:/mnt/ORA/app/oracle/product/19.3.0/dbhome_1:N ←Y を N に変更

90© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Oracle Pluggable Database リソース階層の作成
次に Oracle Pluggable database のリソースを作成します。

[Create Resource Hierarchy]のアイコンをクリックしてリソース作成を開始します。

Create Resource ウィザードが表示されます。プルダウンメニューで Recovery Kit に対し[Oracle Pluggable Database]を選択して、[Next]をクリックします。

Create Resource ウィザードで、以下の値を入力します。
番号

項目

入力もしくは選択する値

1

Switchback TypeIntelligent

2

Serverlk4lnode01

3Oracle＿SID for Databaselkoracle4

Select the Oracle PDBs

LKPDB

5

Database Tag

pdb-lkoracle

Oracle Pluggable Database リソースの作成が開始されます。

91© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド「End of successful Create of...」と表示されれば成功です。[Next]をクリックして
Pre-Extend ウィザードへ遷移します。

以下の値を入力します。
番号

項目

入力もしくは選択する値

1

Target Server

lk4lnode02

2

Switchback TypeIntelligent

3

Template Priority

14

Target Priority

10

Pre-Extend が開始されます。「Pre Extend checks were successful」と表示されれば成功です。[Next]をクリックして次に進みます。

92© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Extend database/pdb Resource ウィザードが表示されたら、[Extend]をクリックします。

Extend が開始されます。
「Hierarchy successful extended」と表示されれば成功です。
[Finish]をクリックします。

[Done]を押下し、ウィザードを終了します。

Oracle Database リソースが作成されました。
完成したリソースツリーです。

93© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

参考：Oracle Multitenant 構成による Pluggable Database の設定
https://docs.us.sios.com/spslinux/9.5.2/ja/topic/oracle-multitenantpluggable-database94© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

依存関係の作成
作成済みの GenLB リソースと Oracle Pluggable Database リソースの依存関係を作
成します。

1.

LifeKeeper GUI で[Create Dependency]のアイコンをクリックして依存関係の作成を開始します。

2.

Create Dependency ウィザードで、以下の値を入力します。

項目

値

Serverlk4lnode01

Parent Resource Tag

Gen-LB

Child Resource Tag

pdb-lkoracle3.

依存関係の作成が開始され、「The dependency creation was successful」と表示されれば成功です。[Done]をクリックします。

95© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

4.

完成したリソースツリーです。

96© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

接続確認
最後にリモートのクライアントより、データベースへの接続確認を行います。

クライアント上に Oracle クライアントソフトウェアを導入します。

まず、プライマリーノード上でリソースがアクティブであることを確認します。

97© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

リモートのクライアントから、リスナー経由でデータベースに接続します。
# hostname
lk4lclient# sqlplus sys/XXXXXXXX@10.3.1.200:1521/lkoracle as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Fri Feb 19 00:04:00 2021
Version 19.8.0.0.0

Copyright (c) 1982, 2020, Oracle. All rights reserved.

Last Successful login time: Thu Feb 18 2021 07:50:03 +00:00

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> select instance_name from v$instance;
INSTANCE_NAME---------------lkoracle98© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

LifeKeeper GUI で Gen LB リソースのスイッチオーバを実施します。
lk4lnode02（スタンバイノード）側の Gen LB リソースを右クリック > [InService]を選択します。

99© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

スイッチオーバーが完了しました。

100© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

リモートのクライアントから以下の通りリスナー経由で接続します。
（クラスターホスト
名でアクセスします）# hostname
lk4lclient# sqlplus sys/XXXXXXXX@10.3.1.200:1521/lkoracle as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Fri Feb 19 00:16:34 2021
Version 19.8.0.0.0

Copyright (c) 1982, 2020, Oracle. All rights reserved.

Last Successful login time: Fri Feb 19 2021 00:04:01 +00:00

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> select instance_name from v$instance;
INSTANCE_NAME---------------lkoracle

切り替え前後において、同じ IP アドレスで Oracle に接続できることが確認できました。

101© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Availability Zone(高可用性ゾーン）
LifeKeeper を利用する場合、Azure 上のクラスター用仮想サーバー（VM）は、これまで説明をしてきた「Availability Set (高可用性セット）：同一 DC 内の別サーバーによる HA クラスタ構成」のほかに「Availability Zone(高可用性ゾーン）：同一リージョン内の異なる DC 間での HA クラスタ構成」もサポート構成となります。
Microsoft Azure Cloud 上で Availability Zone(高可用性ゾーン）構成（以下 MultiAZ）を LifeKeeper for Linux でサポートするにあたり、ノード切り替えに伴い ILB
でのリダイレクトが Multi-AZ 環境でも正常に動作するかどうか動作確認を行いました。

7.1 動作確認内容
１．構成

保護対象アプリケーションは Apache で、クライアント PC から Web ブラウザ等による接続確認を行いました。
稼働系サーバー（lk4lnode03）と待機系サーバー（lk4lnode04）はそれぞれ異なる
zone に属しています。クライアント（lkclient）からの http リクエストは 12345 番
でプローブしている ILB 経由でアクティブなサーバーにリダイレクトされます。
102© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

２．ILB によるクライアントからの接続の動作概要

ILB によるクライアントからの接続の動作概要
クライアント PC からの接続動作の概要は以下の通りです。
① Client が httpd へ接続する為、10.3.1.200(port80)への接続を ILB 経由で開始します。

② ILB に 負 荷 分 散 先 （ backend pool) に 10.3.1.7 ( 稼 働 系 ： lk4lnode03) と10.3.1.8 (待機系：lk4lnode04) が 登録されています。ILB は各ノードに対して正
常性プローブによる監視を行い、ポートがオープンになっているノードを確認して、受け取った httpd 宛のパケットを転送します。
※正常性プローブに応答するポートは、LifeKeeper for Linux v9.5.1 よりサポート
される Gen LB を利用してユーザーが指定することが可能です。Gen LB を利用することでサービスを提供しているノードのみヘルスチェックに応答します。
Gen LB で利用する Generic スクリプトおよびスクリプト仕様書については、以下の URL から取得してください
https://lkdkuserportal.sios.jp/hc/ja/articles/900004703743

103© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド③ LifeKeeper の仕様上 Apache リソースは[IP リソースが保護する VIP]を指定する必要があります。その為、受信用に IP リソース（10.3.1.200）を作成します。
LifeKeeper の IP リソース（10.3.1.200）が In-Service になっているのは稼働系のみとなる為、実際には 稼働系（10.3.1.7）のみリクエストを受け取ります。

④ 結果として Client からの接続要求は稼働系の httpd（10.3.1.200：port80）が受け取ります。

7.2 Azure の構成
Availability Zone を使用するには VM の作成時に以下のように設定します。

①[Region]で「Availability zone」をサポートするリージョンを選択します。※１②[Availability options]項目で「Availability zone」を選択します。
③[Availability zone]項目で、zone を[１，２，３]のいずれかを選択します。

稼働系と待機系はそれぞれ異なるゾーン（稼働系(Zone 1)、待機系 (Zone 2)となるようにします。

※１例えば [(Asia Pacific) Japan East]は「Availability zone」をサポートするリージョンです。 [Japan West]のような Availability Set しか利用できないリージョンを選択す
ると[Availability options]項目で「Availability zone」が選択できません。

基本設定は Availability Set を使用した構成と同じです。

104© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

Availability zone を使用した構成の環境は以下の通りです。

１．ネットワーク、ロードバランサー[Virtual networks]
Address space: 10.3.0.0/16
Subnets:
Subnet1 : 10.3.1.0/24
Subnet2 : 10.3.2.0/24[Load balancers]
Location : Japan East
SKU : Standard
Frontend IP configuration:
Type : Private
Subnet : 10.3.1.0/24
IP Address : 10.3.1.200(Static)
Availability Zone : Zone-redundant
Backend pools:
lk4lnode03
lk4lnode04
Health probes:
Protocol : TCP
Port : 12345
Load balancing rules:
Port : 80
Backend Port : 80
Session persistence : None
Floating IP(Direct Server Return) : Enabled
Inbound NAT rules：
0 rules
２．仮想サーバー[Active Node]
Name : lk4lnode03
Operating system : Linux(RHEL 7.8)
Size : Standard A1 v2 (1 vcpus, 2 GiB memory)
Networking:Private IP : 10.3.1.7
Installed Software :httpd : httpd-2.4.6-93.el7.x86_64
LifeKeeeper : SPS for Linux v9.5.2
IP tables :105© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド…
-A POSTROUTING -s 10.3.1.200/32 -p icmp -j SNAT --to-source 10.3.1.8…
:OUTPUT ACCEPT [4188:806503]-A INPUT -s 10.3.0.0/16 -p tcp -j ACCEPT-A INPUT -s 168.63.129.16/32 -p tcp -j ACCEPT…

httpd.conf :…
Listen 10.3.1.200:80…
…
ServerName 10.3.1.200:80…

[Standby Node]
Name : lk4lnode04
Networking:Private IP : 10.3.1.8
IP tables :…
-A POSTROUTING -s 10.3.1.200/32 -p icmp -j SNAT --to-source 10.3.1.7…
:OUTPUT ACCEPT [4188:806503]-A INPUT -s 10.3.0.0/16 -p tcp -j ACCEPT-A INPUT -s 168.63.129.16/32 -p tcp -j ACCEPT…

そのほか、Active Node と同じ。
[Client Node]
Name : lkclient
Operating System : Windows (Windows Server 2019 Datacenter)
Size : Standard B1s (1 vcpus, 1 GiB memory)
Networking:Private IP : 10.3.1.4
Installed Software :Google Chrome： Version 80.0.3987.149 (Official Build) (64-bit)
Xming ：6.9.0.31
Tera Team： 4.102
WinSCP： 5.17.2

106© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

7.3 クライアントからの接続確認方法
lkclient から、以下２つの方法でアクセスを確認し、いずれの方法でも仮想 IP への接続が行えることを確認しました。
1. Windows Server 2019（クライアント）のターミナルから curl（コマンドラインベー
スの http アクセスツール）で http://10.3.1.200/ にアクセスし稼働系の index.htmlが表示されることを確認しました。
スイッチオーバーを行いに伴い待機系の index.html が表示されることを確認しました。

2. クライアントの Web ブラウザ上で http://10.3.1.200/ を入力し Web ページにアクセスし index.html が表示されることを確認しました。（*確認の都度キャッシュをクリアする）
3. スイッチオーバーに伴いスイッチオーバー先の index.html が表示されることを確認し

ました。

107
© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

参考資料
サイオステクノロジー：

SIOS Technical Documentation
SIOS Protection Suite for Linux テクニカルドキュメンテーション
Oracle Recovery Kit 管理ガイド
LifeKeeper/DataKeeper ユーザーポータル

社外リンク：
Microsoft Azure ホームページ
http://azure.microsoft.com/ja-jp/
Microsoft Azure Linux 仮想マシンのドキュメント
https://docs.microsoft.com/ja-jp/azure/virtual-machines/linux/
Microsoft Azure Japan Team Blog (ブログ)
http://blogs.msdn.com/b/windowsazurej/

High Availability for a file share using WSFC, ILB and 3rd-party Software SIOS
Datakeeper（ILB の設定で参考資料として利用）
http://azure.microsoft.com/blog/2014/11/11/high-availability-for-a-file-shareusing-wsfc-ilb-and-3rd-party-software-sios-datakeeper/

108© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

謝辞
本ドキュメント作成に際して、日本マイクロソフト様より Microsoft Azure の利用をご承認いただき、また環境構築や設定、テストケースの作成に際して多大なるご支援をいただきました。御礼を申し上げます。

Microsoft Azure ホームページ
http://azure.microsoft.com/ja-jp/

109© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

お問い合わせ本書の記載内容についてのお問い合わせ先は以下となります。

◼ LifeKeeper 製品の導入を検討中のお客様
弊社製品ご購入前窓口までお問い合わせください。
お問い合わせメールフォーム
https://lp.sios.jp/BC_web_salesvisit.html◼ LifeKeeper 製品をご購入済みのお客様
弊社 LifeKeeper 製品サポート窓口までお問い合わせください。
購入後のお問い合わせhttps://bc.sios.jp/support_lk.html

110© SIOS Technology, Inc.

SIOS Protection Suite for Linux - Microsoft Azure クイックスタートガイド

免責事項⚫

本書に記載された情報は予告なしに変更、削除される場合があります。最新のものをご確認ください。

⚫

本書に記載された情報は、全て慎重に作成され、記載されていますが、本書をもって、その妥当性や正確性についていかなる種類の保証もするものではありません。

⚫

本書に含まれた誤りに起因して、本書の利用者に生じた損害については、サイオステ
クノロジー株式会社は一切の責任を負うものではありません。

⚫

第三者による本書の記載事項の変更、削除、ホームページ及び本書等に対する不正なアクセス、その他第三者の行為により本書の利用者に生じた一切の損害について、サイオステクノロジー株式会社は一切の責任を負うものではありません。

⚫

システム障害などの原因によりメールフォームからのお問い合せが届かず、または延着する場合がありますので、あらかじめご了承ください。お問い合せの不着及び延着に関し、サイオステクノロジー株式会社は一切の責任を負うものではありません。

【著作権】
本書に記載されているコンテンツ（情報・資料・画像等種類を問わず）に関する知的財産
権は、サイオステクノロジー株式会社に帰属します。その全部、一部を問わず、サイオス
テクノロジー株式会社の許可なく本書を複製、転用、転載、公衆への送信、販売、翻案その他の二次利用をすることはいずれも禁止されます。またコンテンツの改変、削除についても一切認められません。

本書では、製品名、ロゴなど、他社が保有する商標もしくは登録商標を使用しています。

サイオステクノロジー株式会社〒106-0047 東京都港区南麻布 2-12-3 サイオスビル
電話: 03-6401-5111
FAX: 03-6401-5112
URL: https://www.sios.com
111© SIOS Technology, Inc.