これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド swift-dispersion-populate です。
プログラム:
NAME
迅速な分散-人口 - OpenStack の迅速な分散生成
SYNOPSIS
迅速な分散-人口 [--コンテナサフィックス-開始] [--オブジェクト-サフィックス-開始] [ - 容器-
のみ|--オブジェクトのみ] [--不安] [conf_file]
DESCRIPTION
これは、クラスタ全体を評価するために使用される迅速分散ユーティリティの XNUMX つです。
健康。 これは、一連のコンテナが意図的に分散されているかどうかを確認することで実現されます。
そしてオブジェクトは現在クラスター内の適切な場所にあります。
たとえば、一般的な展開には各オブジェクトの XNUMX つのレプリカがあります。 その健康状態
各レプリカが適切な場所にあるかどうかを確認することで、オブジェクトを測定できます。 2つだけなら
3 が所定の位置にある場合、オブジェクトの健全性は 66.66% であると言えます。100% は
完璧。
コンテナとオブジェクトがシステム全体に配置されるようにする必要があります。
個別のパーティション。 の 迅速な分散-人口 ツールはランダムを作成することでこれを行います
コンテナ名とオブジェクト名が別個のパーティションに属するまで変更されます。 最後に、そして繰り返し
クラスターの存続期間中、次のコマンドを実行する必要があります。 迅速な分散レポート をチェックするツール
これらの各コンテナとオブジェクトの健全性。
これらのツールは、クラスター全体とリング ファイルに直接アクセスする必要があります。 インストール中
おそらくプロキシサーバー上で行うか、迅速な管理目的で使用されるボックスで行うことができます。
これには、共通の Swift パッケージとリングも含まれています。 両方 迅速な分散-人口
迅速な分散レポート 同じ設定ファイル /etc/swift/dispersion.conf を使用します。 の
これらのツールで使用されるアカウントは、分散統計専用のアカウントである必要があります。
管理者権限を持っています。
OPTIONS
-安全でない
安全でない Keystone サーバーへのアクセスを許可します。 キーストーンの証明書は無効になります
確認済み。
--container-suffix-start=NUMBER
コンテナーのサフィックスを NUMBER から開始し、この時点で作成を再開します。 デフォルト: 0
--object-suffix-start=NUMBER
オブジェクトのサフィックスを NUMBER から開始し、この時点で作成を再開します。 デフォルト: 0
--オブジェクトのみ
オブジェクトの作成のみを実行する
--コンテナのみ
コンテナーの作成のみを実行する
--オブジェクトのみ
オブジェクトの作成のみを実行する
-重複なし
dispersion_coverage オプションの量だけカバレッジを増やします。
既存のパーティション (複数回実行する場合)
CONFIGURATION
例: /etc/swift/dispersion.conf:
[分散]
auth_url = https://127.0.0.1:443/auth/v1.0
auth_user = dpstats:dpstats
auth_key = dpstats
swift_dir = /etc/swift
# プロジェクト名 = dpstats
# プロジェクトドメイン名 = デフォルト
# ユーザードメイン名 = デフォルト
# 分散カバレッジ = 1.0
再試行回数 = 5
同時実行数 = 25
# endpoint_type = publicURL
実施例
$ swift-dispersion-populate
分散レポート用に 2621 個のコンテナを作成、38 秒、再試行 0 回
分散レポート用に 2621 個のオブジェクトを作成、27 秒、再試行 0 回
マニュアル
swift-dispersion ユーティリティと Openstack-Swift に関するさらに詳細なドキュメント
全体としてはで見つけることができます http://swift.openstack.org/admin_guide.html#クラスターヘルス
http://swift.openstack.org
onworks.net サービスを使用してオンラインで swift-dispersion-populate を使用する