問題タブ [openstack-swift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
377 参照

amazon-web-services - S3とSWIFTの認証方法の違い

ここでの質問は簡単です。タイトルが示すように、s3 と SWIFT の場合に認証がどのように行われるかを知りたいです。SWIFTの場合、インストール時に選択した認証サービスからAPIアクセスキーを取得するという記述がありました。ここで話している認証サービスは何ですか?

そして、Swift API を実装から分離しようとしたことを考えると、おそらく Swift API と話すのが最善であると聞いています。これが何を意味するのかわかりません。

S3 については、以下の wiki を参照してください: http://s3.amazonaws.com/doc/s3-developer-guide/RESTAuthentication.html

0 投票する
0 に答える
164 参照

php - URL スラッグの作成方法を変更する必要はありますか?

私は見習いのデジタル マーケターなので、コーディングの知識はほとんどありません。

私の会社のウェブサイトを設計および開発した代理店は地球の表面から離れており、私たちを支援することはできません.

ウェブサイトは(私が見る限り)PHP、スマートで迅速なフレームワークを使用しています - http://www.candojobs.co.uk

現在、求人情報の URL は次のように表示されます。

http://www.candojobs.co.uk/jobs/267/rq92159/project-manager-level-4

これは SEO に悪影響を及ぼしますか? URL の形式を改善できますか?

もしそうなら、どうすればそれらを変更できますか? Web サイトの .tpl ファイルと .php ファイルをすべて検索しましたが、何も見つかりませんでした。htaccess ファイルをざっと見たところ、次のように表示されました。

これは、URL の処理方法と関係がありますか?

これを書いているだけで混乱したので、誰かがこれについて何か考えを持っているなら、それは大歓迎です.

0 投票する
1 に答える
312 参照

php - swift + keystone ユーザー / パスワード無効

私はopenstackの初心者です。Swiftをインストールして構成しました。この指示に従いました: http://docs.openstack.org/developer/swift/development_saio.html

すべて正常に動作します。次に、ユーザー、グループを動的に作成したいと思います。しかし、swift だけでは不可能であることがわかりましたが、keystone です。keystone について聞いたことがないので、インストールする前に keystone についてたくさん読みました。

私の迅速なユーザー名とパスワードは admin:admin で、OS_USERNAME=admin,OS_PASSWORD=admin をエクスポートしました。しかし、keystone api または関数を使用しようとすると、常にユーザー/パスワード無効エラーが表示されます。Openstack のユーザー情報または Keystone のユーザー情報を知るにはどうすればよいですか?

ユーザー、グループ、コンテナを管理する他の方法はありますか?

私の目標は、クラウド ストレージ サービスを作成することです。すべてのグループ、ユーザー、ストレージ制限をバックエンド アプリで管理します。これは PHP で作成されます。php + curl で管理できることを願っています。

さらに、非常に不明な点が 1 つあります。プライベート ファイルを作成する方法と、クライアントがこのプライベート ファイルにアクセスする方法です。

専門家を助けてください。私は非常に混乱しており、50 時間連続で費やしました。本当にそれに積み上げられました:(

0 投票する
1 に答える
635 参照

python - OpenStack Swift + Keystone: テナンシーを判別できません

Keystone ベースの認証を使用して curl で Swift にアクセスしようとしています ( Keystone API docs hereに従ってください)。

第 1 章: トークンの取得:

応答:

API docsで述べられていることとは反対に、応答にテナント情報が含まれていないことに注意してください。


第 2 章: 認証

応答:401 Unauthorized


第 3 章: トラブルシューティング

Keystone auth_token ミドルウェアの内部を調べたところ、トークン データからテナントを取得しようとすると失敗することがわかりました。

トークン データにテナント情報がないため、常に失敗します。私は何を間違っているのでしょうか?

0 投票する
1 に答える
2767 参照

openstack-swift - アカウントのHEAD時にSwift TempAuthが404を返した

私は Swift の初心者ですが、Swift にインストールしようとしていましたCentOS 6.5 VM。私はやった

  1. 前回の Swift リリース (1.12.0)python-swiftclient (2.0.2)とその依存関係のインストール
  2. ドライブ ( としてフォーマットされた別のデバイスxfs)の準備とマウント/svr/node/d1
  3. リングの作成とリングへのデバイスの追加 (アカウント、コンテナ、オブジェクト)
  4. リングを構築します。これにより、リングごとに 1 つの .ring.gz ファイルが生成されます。それらを /etc/swift に配置しました
  5. hash_path_prefixプロキシの構成
  6. パスワード付きの新しいユーザーの設定TempAuthと追加'myaccount:me''pa'
  7. プロキシとアカウントを開始しています。

私は成功することを期待します

しかし、コマンドは「アカウントが見つかりません」と言いました。詳細情報を見るために、私はやった

出力は INFO:requests.packages.urllib3.connectionpool:Starting new HTTP connection (1): localhost DEBUG:requests.packages.urllib3.connectionpool:"GET /auth/v1.0 HTTP/1.1" 200 0 DEBUG:swiftclient:REQ: curl -i http://localhost:8080/auth/v1.0 -X GET DEBUG:swiftclient:RESP STATUS: 200 OK DEBUG:swiftclient:RESP HEADERS: [('content-length', '0'), ('x-trans-id', 'tx88b6b6b71ec14c3393248-00530de039'), ('x-auth-token', 'AUTH_tkdc7e842046e9469da324f2ec82c80a92'), ('x-storage-token', 'AUTH_tkdc7e842046e9469da324f2ec82c80a92'), ('date', 'Wed, 26 Feb 2014 12:38:17 GMT'), ('x-storage-url', 'http://localhost:8080/v1/AUTH_myaccount'), ('content-type', 'text/html; charset=UTF-8')] INFO:requests.packages.urllib3.connectionpool:Starting new HTTP connection (1): localhost DEBUG:requests.packages.urllib3.connectionpool:"HEAD /v1/AUTH_myaccount HTTP/1.1" 404 0 INFO:swiftclient:REQ: curl -i http://localhost:8080/v1/AUTH_myaccount -I -H "X-Auth-Token: AUTH_tkdc7e842046e9469da324f2ec82c80a92" INFO:swiftclient:RESP STATUS: 404 Not Found INFO:swiftclient:RESP HEADERS: [('date', 'Wed, 26 Feb 2014 12:38:17 GMT'), ('content-length', '0'), ('content-type', 'text/html; charset=UTF-8'), ('x-trans-id', 'tx553c40e63c69470e9d146-00530de039')] ERROR:swiftclient:Account HEAD failed: http://localhost:8080:8080/v1/AUTH_myaccount 404 Not Found Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/swiftclient/client.py", line 1192, in _retry rv = func(self.url, self.token, *args, **kwargs) File "/usr/lib/python2.6/site-packages/swiftclient/client.py", line 469, in head_account http_response_content=body) ClientException: Account HEAD failed: http://localhost:8080:8080/v1/AUTH_myaccount 404 Not Found Account not found

ここで手がかりを持っていません。何か案が?ありがとうございます!

0 投票する
3 に答える
854 参照

java - Apache JClouds で HTTP ヘッダーを設定するには?

Openstack Swift インストールに接続するために Apache JClouds を使用しています。Swift からオブジェクトをアップロードおよびダウンロードすることができました。ただし、動的なラージ オブジェクトを Swift にアップロードする方法がわかりませんでした。

動的ラージ オブジェクトをアップロードするには、最初にすべてのセグメントをアップロードする必要がありますが、これは通常どおり行うことができます。次に、マニフェスト オブジェクトをアップロードして、それらを論理的に結合する必要があります。問題は、これがマニフェスト オブジェクトであることを Swift に伝えることです。特別なヘッダーを設定する必要がありますが、JClouds API を使用してそれを行う方法がわかりません。

これは、openstack の公式 Web サイトからの動的ラージ オブジェクトの例です。

私が使用しているコード:

「TODO」の部分が私の問題です。


編集:

Jclouds は大きなファイルのアップロードを自動的に処理すると指摘されましたが、これは私たちの場合にはあまり役に立ちません。実際、最初のセグメントのアップロードを開始した時点では、ファイルのサイズや次のセグメントがいつ到着するかはわかりません。私たちの API は、クライアントが自分の選択したサイズのチャンクで自分の選択した時間にファイルをアップロードできるように設計されており、完了したら「コミット」を呼び出してこれらのチャンクをファイルとして作成します。そのため、ここで独自にマニフェストをアップロードする必要があります。

0 投票する
1 に答える
809 参照

python - swiftclient オブジェクトの削除時/質問後の削除

Python swiftclient モジュールを使用すると、X-Delete-At/After のヘッダーとエポックを持つオブジェクトに POST できますが、オブジェクトの有効期限を表示するにはどうすればよいですか? 私はいくつかのテストを行っていましたが、ファイルは常にすぐに期限切れになっているようです。たとえば、将来の 100 日間の時間を設定した場合です。

というわけで、すぐに賞味期限が切れたようです。私の質問は次のとおりです。

  1. 有効期限を正しく設定していますか? オブジェクトの作成時ではなく、既存のオブジェクトに対して実行できるようにしたいのですが、おそらく作成時に実行する必要がありますか???
  2. 賞味期限を見る方法はありますか?明らかに、それが正しく機能していない場合、それを確認する良い方法はありませんが、そうである場合、head_object() はその情報を返しますか?

ありがとう、

ロブ

0 投票する
0 に答える
111 参照

openstack - Openstack の迅速なデータのバックアップ

Fuel v4.0 インストーラーを使用して、OpenStack (Havana on Centos) 環境をデプロイしました。高可用性 (HA) モードで OpenStack の 2 つの NIC を展開し、3 つのコントローラー ノード、1 つの計算ノードで nova-network (FlatDHCP マネージャー) ネットワーキング サービスを実行しています。

現在のセットアップを nova-network から Neutron に移行したいと考えました。一瞥のバックエンドは迅速です。Neutron セットアップで同じものを使用できるように、現在 nova-network で使用されている vm イメージをバックアップする方法はありますか?

誰かがこれについて私たちを助けることができれば、それは素晴らしいことです.

ありがとう、ソニア

0 投票する
1 に答える
455 参照

java - jclouds を使用して openstack swift からマルチパート オブジェクトを取得する方法

jclouds.openstack.swift API を使用して、swift からバイナリ オブジェクトを保存および取得しようとしています。

質問: 範囲を使用してオブジェクトをダウンロードする方法。

例えば:

ストリームを文字列としてダンプすると、ヘッダーと MIME パーツが到着するのがわかりますが、データにアクセスする方法がわかりません

0 投票する
1 に答える
520 参照

java - BlobStore を使用してオブジェクトの一時 URI を生成する

jClouds BlobStore 機能を使用して、OpenStack Swift コンテナーに格納されているオブジェクトの一時的な GET URI の生成を実装しようとしています。

ただし、次のエラーが発生します。

コードサンプルは次のとおりです。

パブリック コンテナーに関しては、ヘッダー/メタデータを取得することでオブジェクト リンクを取得できます。

BlobStore を使用してファイルをコンテナに入れることは問題なく機能しています。通常、プッシュされたものはすべて OpenStack ダッシュボードによって表示されます。

開発環境でのみ、Swift 用に構成された Java 7 と DevStack を使用しています。jClouds のバージョンは 1.7.2 です。