Cluster Server 8.0.2 付属エージェントリファレンスガイド - Linux
- 付属エージェントの概要
- ストレージエージェント
- ストレージエージェントの概要
- DiskGroup エージェント
- DiskGroupSnap エージェント
- Volume エージェント
- VolumeSet エージェント
- LVMLogicalVolume エージェント
- LVMVolumeGroup エージェント
- Mount エージェント
- IMF 対応
- Mount エージェントの依存関係
- Mount エージェントのエージェント関数
- Mount エージェントの状態の定義
- Mount エージェントの属性
- Mount エージェントのリソースタイプ定義
- Mount エージェントに関する注意事項
- ディレクトリ名のスペースのサポート
- 複数 bindfs のサポート
- 高可用性のファイアドリル
- VxFS ファイルシステムロック
- IMF の使用に関する注意事項
- Mount エージェントに対するレベル 2 の監視の有効化
- RHEL 7 と RHEL 8: NFS ファイルシステムのバージョン
- RHEL 7 と RHEL 8: バインドマウントの構成
- Amazon EFS のサポート
- Mount エージェントの設定例
- Mount エージェントのデバッグログレベル
- Mount エージェントの制限事項
- VMwareDisksエージェント
- SFCache エージェント
- AWS EBSVol エージェント
- AzureDisk エージェント
- GoogleDisk エージェント
- Network エージェント
- ネットワークエージェントについて
- IP エージェント
- NIC エージェント
- IPMultiNIC エージェント
- MultiNICA エージェント
- DNS エージェント
- AWSIP エージェント
- AWSRoute53 エージェント
- AzureIP エージェント
- AzureDNSZone エージェント
- GoogleIP エージェント
- OCIIP エージェント
- ファイル共有エージェント
- サービスエージェントとアプリケーションエージェント
- サービスエージェントとアプリケーションエージェントについて
- Apache HTTP サーバーエージェント
- Application エージェント
- AzureAuth エージェント
- CoordPoint エージェント
- KVMGuest エージェント
- KVMGuest エージェントの依存関係
- KVMGuest エージェントのエージェント関数
- KVMGuest エージェントの状態の定義
- KVMGuest エージェントの属性
- KVMGuest エージェントのリソースタイプ定義
- KVMGuest エージェントに関する注意
- RHEL 6、RHEL 7(KVM 環境)、SuSE Enterprise Linux 11 SP2 と SP3 で作成されたゲストのサポート
- ストレージとネットワークの設定
- ゲストのライブ移行
- RHEV 環境の仮想マシンの管理
- SuSE KVM の ISO イメージの管理
- VCS を使った仮想マシンの移行
- グローバルクラスタ設定の DR のための KVMGuest エージェントの設定
- AD ベースのドメインを使用する RHEV-M の非管理者ユーザーの設定
- ホストがクラッシュした場合の仮想マシンのフェールオーバー
- KVMGuest エージェントは RHEV 環境で curl コマンドと xpath コマンドを要求する
- RHEV 環境: VM が動作しているノードがパニックに陥るか強制的にシャットダウンされる場合、VCS は別のノードで VM を開始できない
- KVMGuest 環境の設定例
- RHEV 環境の設定例
- SuSE KVM の設定例
- KVMGuest エージェントのデバッグログレベル
- Process エージェント
- ProcessOnOnly エージェント
- RestServer エージェント
- インフラエージェントとサポートエージェント
- エージェントのテスト
- レプリケーションエージェント
- レプリケーションエージェントについて
- RVG エージェント
- RVGPrimary エージェント
- RVGSnapshot
- RVGShared エージェント
- RVGLogowner エージェント
- RVGSharedPri エージェント
- VFRJob エージェント
GoogleIP エージェント
GoogleIP エージェントは、GCP (Google Cloud Platform) 環境で次のネットワークリソースを管理します。
プライベート IP: プライベート IP は、プライベートな数値のアドレスであり、デバイスが互いに通信するようにネットワークに接続します。これは、GCP 仮想プライベートクラウド (VPC) ネットワークとオンプレミスネットワーク間の通信に使われます。GCP では、プライベート IP はエイリアス IP とも呼ばれます。オンプレミスネットワークを GCP VPC ネットワークに拡張するには、VPN ゲートウェイを使用します。
オーバーレイ IP: オーバーレイ IP は、サブネットにまたがる InfoScale クラスタノードのために IP フェールオーバー機能を提供します。これにより、同じ VPC 内の異なるサブネットに属する別のクラスタノードに IP アドレストラフィックをリダイレクトできます。オーバーレイ IP は、VPC CIDR (Classless Inter-Domain Routing) ブロック外で定義する必要があります。
GoogleIP エージェントは、次の操作を実行します。
NIC の詳細のフェッチ、プライベート IP の NIC との関連付け、NIC からのプライベート IP の関連付け解除
サブネットへのフェールオーバーのためのオーバーレイ IP のルートテーブルエントリの管理
GoogleIP エージェントは、GCP Python API を使用して、IP リソースを GCP VM インスタンスと関連付けます。
メモ:
GCP の VPC ネットワークがネットワーク内で IPv6 トラフィックをサポートしないため、GCP での InfoScale の配備は IPv6 をサポートしません。詳しくは、VPC ネットワークに関する GCP のマニュアルを参照してください。
VM インスタンスに関連付けられている Google サービスアカウントには、少なくとも次の役割が割り当てられています。
compute.globalOperations.get
compute.instances.get
compute.instances.updateNetworkInterface
compute.networks.updatePolicy
compute.projects.get
compute.routes.create
compute.routes.delete
compute.routes.get
compute.routes.list
compute.zoneOperations.get
Google API にアクセスするには、InfoScale クラスタノードに
google-api-python-clientPython モジュールがあることが必要です。
次のように、各クラスタノードに Python SDK for GCP をインストールします。
# /opt/VRTSpython/bin/pip install google-api-python-client
GoogleIP リソースは、IP と NIC リソースに依存します。
|
Online |
|
|
Offline と Clean |
|
|
Monitor |
|
|
ONLINE |
|
|
OFFLINE |
|
|
UNKNOWN |
この状態は、次の状況のいずれかが発生した可能性があることを示します。
|
|
FAULTED |
IP リソースをオンラインに移行できない、または VCS の制御外で突然停止したことを示します。 |
OverlayIP リソースに関連付けられている IP アドレスが VPC ネットワーク内の別の場所ですでにオンラインになっている場合は、その OverlayIP リソースを持つ GoogleIP サービスグループをオンラインにしないでください。このサービスグループがオンラインになると、両方のクラスタで IP リソースに障害が発生します。
回避方法: 同じ VPC ネットワーク内の他のデバイスに対し、OverlayIP リソースに関連付けられている IP アドレスを設定しないでください。
表: 必須属性
|
属性 |
説明 |
|---|---|
|
PrivateIP |
セカンダリプライベート IP アドレス。Google VM ではエイリアス IP とも呼ばれます。 OverlayIP の値が指定されていない場合は、この属性の値を指定する必要があります。 データ形式と値のタイプ: 文字列 - スカラー |
|
NICDevice |
ネットワークデバイスの名前です。 システム上で ip addr コマンドを実行し、すべてのネットワークアダプタを一覧表示します。 例: eth0 (次に利用可能な eth0 のエイリアスにプライベート IP アドレスを割り当てる必要があることを示します) データ形式と値のタイプ: 文字列 - スカラー |
|
OverlayIP |
オーバーレイ IP は、サブネットにまたがる InfoScale クラスタノードのために IP フェールオーバー機能を提供します。 オーバーレイ IP は、ノードが存在する VPC CIDR ブロックの外にある必要があります。 PrivateIP の値が指定されていない場合は、この属性の値を指定する必要があります。 データ形式と値のタイプ: 文字列 - スカラー |
表: オプションの属性
|
属性 |
説明 |
|---|---|
|
ProjectID |
GCP プロジェクトを作成するとき、またはプロジェクト ID の作成を求められる API をアクティブ化するときに選択するカスタムの名前。 データ形式と値のタイプ: 文字列 - スカラー |
|
VMName |
エージェントが実行されている GCP VM インスタンスの名前。 データ形式と値のタイプ: 文字列 - スカラー |
|
Zone |
VM インスタンスが属する GCP ゾーン。 データ形式と値のタイプ: 文字列 - スカラー |
type GoogleIP (
static keylist RegList = { Device }
static str ArgList[] = { PrivateIP, Device, OverlayIP,
ProjectID, Zone, VMName, tempProjectName, tempVMName,
tempZoneName, tempRouteName, tempDeviceName }
temp str tempProjectName
temp str tempRouteName
temp str tempZoneName
temp str tempVMName
temp str tempDeviceName
str PrivateIP
str Device
str OverlayIP
str ProjectID
str Zone
str VMName
)プライベート IP を使用する設定例:
GoogleIP Googlevipres (
PrivateIP = "10.209.1.5"
Device = eth0
)
IP ipres (
Device = eth0
Address = "10.209.1.5"
NetMask = "255.255.255.255"
)
NIC nicres (
Device = eth0
)
Googlevipres requires ipres
ipres requires nicresオーバーレイ IP を使用する設定例:
GoogleIP Googleipres (
Device = eth0
OverlayIP = "192.168.10.10"
)
IP ipres (
Device = eth0
Address = "192.168.10.10"
NetMask = "255.255.255.255"
)
NIC nicres (
Device = eth0
)
ipres requires nicres
Googleipres requires ipresGoogleIP エージェントは、DBG_1 デバッグログレベルを使用します。
GoogleIP エージェントは、次のモジュールでテスト済みおよび承認済みです。
|
GCP Python モジュール |
バージョン |
|---|---|
|
cachetools |
5.3.0 |
|
google-api-python-client |
2.85.0 |
|
google-auth |
2.17.3 |
|
google-auth-httplib2 |
0.1.0 |
|
httplib2 |
0.22.0 |
|
pyasn1 |
0.4.8 |
|
pyasn1-modules |
0.2.8 |
|
rsa |
4.9 |
|
six |
1.16.0 |
|
uritemplate |
4.1.1 |