コンテンツにスキップ

デプロイメント版データ転送の設定

概要

本ページでは、Guanceデプロイメント版でデータ転送を設定する方法について説明します。

前提条件

  • Guanceが完全に初期化されていること
  • 対応するクラウドベンダーでユーザーとストレージバケットの権限を設定できるアカウントを持っていること

設定手順

手順一:ストレージバケットとアカウントの設定

Huawei Cloud

  • ストレージユーザーを作成 adduser-1 adduser-2
  • ak、skを保存し、後続のサービス設定で使用 adduser-3
  • 並列ファイルシステムを作成 createobs-1
  • ファイルシステムのアクセス権限制御を設定 createibs-2

Alibaba Cloud

  • ストレージユーザーを作成 adduer-1
  • ak、skを保存し、後続のサービス設定で使用 adduer-2
  • OSS ストレージバケットを作成 createoss-1
  • 作成したユーザーにOSSバケットの権限を付与 createoss-2

AWS

  • S3 ストレージバケットを作成 creates3-1
  • ユーザー権限ポリシーを作成
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "VisualEditor0",
                "Effect": "Allow",
                "Action": "s3:*",
                "Resource": [
                    "arn:aws:s3:::bucket-name",
                    "arn:aws:s3:::bucket-name/*"
                ]
            }
        ]
    }
    
    createpolicy-1
  • ストレージユーザーを作成 createuer-1
  • 新しく作成したユーザーにポリシーをバインド createuer-2
  • ak、skを作成して保存し、後続のサービス設定で使用 createak-1 createak-2

MinIO

  • ストレージバケットを作成
  • ポリシーを作成
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "s3:*"
                ],
                "Resource": [
                    "arn:aws:s3:::bucketname",
                    "arn:aws:s3:::bucketname/*"
                ]
            }
        ]
    }
    
  • ユーザーを作成し、ユーザーのak、skを保存して後続のサービス設定で使用

手順二:サービス設定の変更

ダンプ設定を有効にするには、kodo、kodo-x などのアプリケーションサービスの設定を変更する必要があります。

  • forethought-kodo 名前空間にある kodo、kodo-x、kodo-inner という名前の ConfigMap リソースを変更します。以下の内容を追加してください。

パブリッククラウドストレージバケット設定

backup_log:
  ${store_type}:
    ak: "LTAI5tMxxxxxxxxFroj"
    sk: "6MpS1gxxxxxxxxxxxxxxxxUoH6"
    region: "cn-northwest-1"
    bucket: "guance-backuplog"
  guance:
    store_type: "obs"

1. ${store_type} は oss、s3、obs から選択します。それぞれ Alibaba Cloud、AWS、Huawei Cloud のストレージバケットサービスに対応します。
2. guance.store_type は実際に使用するクラウドベンダーのストレージサービスを決定します。この値は ${store_type} と同じである必要があります。
3. ${store_type} が s3 の場合、追加の設定項目があります:partition。AWS 中国リージョンの場合は aws-cn、海外 AWS の場合は aws を指定します。
プライベートクラウドストレージバケット設定 ```yaml backup_log: ${store_type}: ak: "LTAI5tMxxxxxxxxFroj" sk: "6MpS1gxxxxxxxxxxxxxxxxUoH6" endpoint: "xx.xx.com" bucket: "guance-backuplog" region: "minio" use_path_style: true guance: store_type: "obs"

  1. ${store_type} は oss、s3、obs、minio から選択します。それぞれ Alibaba Cloud、AWS、Huawei Cloud のストレージバケット、および MinIO ストレージサービスに対応します。
  2. guance.store_type は実際に使用するクラウドベンダーのストレージサービスを決定します。この値は ${store_type} と同じである必要があります。
  3. endpoint :ストレージバケットサービスのアクセスアドレスを設定します。
    • 一般ルール:設定時には http://https:// のプロトコルプレフィックスを含める必要はありません。システムは接続時にデフォルトで HTTPS プロトコルを使用します。
    • MinIO:MinIO サービスが HTTPS をサポートせず HTTP のみをサポートする場合は、ここに明示的に http:// プレフィックスを追加する必要があります(例:http://minio.example.com)。追加しないと接続に失敗します。
  4. region:必須項目です。ストレージサービス自体に region の概念がない場合(MinIO のプライベートデプロイなど)、SDK の要件を満たすために任意の空でない文字列(例では "minio")を入力できます。
  5. use_path_style:ブール型、デフォルト値は false です。この設定項目は S3 SDK がアクセス URL の形式を生成する方法を制御します。true に設定すると、<ENDPOINT>/<BUCKET>/<KEY> 形式(パススタイル)が使用されます。false に設定すると、<BUCKET>.<ENDPOINT>/<KEY> 形式(バーチャルホストスタイル)が使用されます。

  6. 変更が完了したら、kodo、kodo-x、kodo-inner、kodo-x-backuplog サービスを再起動します。

注意

kodo-x-backuplog サービスはクラスター内で StatefulSet タイプです。このサービスはデータの永続化を有効にする必要があり、各 Pod が独立した PVC を使用します。下図の設定と比較してください。

statefulset-1 pvc-1

手順三:データ転送設定

上記の手順がすべて完了したら、Guanceにログインしてデータ転送の設定を行います。設定が完了したら、データ転送 を参照して検証できます。 config-1

フィードバック

このページは役に立ちましたか?