问题标签 [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 投票
0 回答
126 浏览

openstack - 在 keystone 上配置两个对象存储服务时出错

按照“Ubunut 12.04 LTS 的 OpenStack 安装指南” 配置了具有 keystone e swift 服务的虚拟机网络。我已将 swift 配置为使用 keystone 服务进行身份验证。一切正常。尝试在 keystone 上配置第二个 swift 服务时出现了问题。在关键石上,我创建了两个名为“swift”和“swift2”的 swift 服务,两者都将 type 属性设置为值“object-store”。我为这两个服务设置了端点:"http://proxyserver1:8080/v1/AUTH_%(tenant_id)s"第一个快速服务和"http://proxyserver2:8080/v1/AUTH_%(tenant_id)s"第二个。对于每个 swift 服务,我创建了一个角色为“admin”的用户,并且都属于同一个租户“服务”。当我尝试使用以下方法对 keystone 上的用户进行身份验证时:

我收到包含错误serviceCatalog数组的响应。它只包含两个端点:keystone 本身的端点和对象存储服务的端点。缺少一个对象存储服务端点也是如此。此外,返回的唯一对象存储服务的端点是错误的,因为它是两个对象存储服务的属性混合:

我的问题是是否可以在 keystone 上配置两个 swift 集群。如果答案是肯定的,我可能错在哪里?

0 投票
0 回答
164 浏览

php - 我是否需要更改创建 URL slug 的方式?

我是一名数字营销学徒,所以我对编码知之甚少。

设计和开发我公司网站的机构已经从地球上消失了,无法为我们提供帮助。

该网站使用(据我所知)PHP、smarty 和 swift 框架 - http://www.candojobs.co.uk

目前,职位发布的 URL 显示如下:

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

这会损害我们的 SEO 吗?URL 可以采用更好的格式吗?

如果是这样,我们该如何改变它们?我搜索了网站上的所有 .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。

我的 swift 用户名和密码是 admin:admin,然后我导出了 OS_USERNAME=admin,OS_PASSWORD=admin。但是当我尝试使用 keystone api 或函数时,它总是显示用户/密码无效错误。我如何知道 Openstack 用户信息或 Keystone 用户信息?

有没有其他方法来管理用户、组、容器?

我的目标是:创建云存储服务。通过一些后端应用程序管理所有组、用户和存储限制。它将用 PHP 编写,我希望 php + curl 可以管理它。

加上一件事非常不清楚,我如何创建私人文件,以及客户如何访问这些私人文件。

请高手帮帮我。我很困惑,连续花了50个小时。真的堆在它上面:(

0 投票
1 回答
635 浏览

python - OpenStack Swift + Keystone:无法确定租户

我正在尝试使用基于 Keystone 的身份验证通过 curl 访问 Swift(遵循此处的 Keystone API 文档)。

第 1 章:获取令牌:

回复:

请注意,与API 文档中所说的相反,响应中缺少租户信息。


第 2 章:身份验证

回复:401 Unauthorized


第 3 章:故障排除

在查看 Keystone auth_token 中间件后,我发现它在尝试从令牌数据中获取租户时失败:

由于令牌数据中没有租户信息,因此总是失败。我可能做错了什么?

0 投票
1 回答
2767 浏览

openstack-swift - HEAD 帐户时,Swift TempAuth 返回 404

我是 Swift 的新手,但试图将它安装在我的CentOS 6.5 VM. 我已经做好了

  1. 安装最新的 Swift 版本 (1.12.0)python-swiftclient (2.0.2)及其依赖项
  2. xfs在_/svr/node/d1
  3. 创建环并将设备添加到环(帐户、容器、对象)
  4. 构建环,为每个环生成一个 .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 投票
1 回答
1948 浏览

python - LookupError:在蛋'YYY'中找不到入口点'XXX',但在蛋'YYY'中存在XXX

我目前正在快速查看,并且我被困在运行代理上。以下是我在运行“swift-init proxy restart”时遇到的错误。

因此,我查看了 dist-packages 中存在的 egg-info 和源文件。

/usr/local/lib/python2.7/dist-packages/swift-1.12.0.113.g076634e.egg-info/entry_points.txt

如您在上面看到的,行'tempurl = swift.common.middleware.tempurl:filter_factory'实际上存在(我不熟悉egg结构,所以我不确定这些行是否足以运行。)确认后行,我发现 tempurl.py 实际上存在于 /usr/local/lib/python2.7/dist-packages/swift/common/middleware/tempurl.py。看起来一切都足以加载 tempurl.py。我应该去哪里解决这个问题。提前感谢您的帮助。

附言。我阅读的每个文档都使用 '[filter:tempurl]' 作为 proxy-server.conf。但是我在下面遇到了错误,所以我将其更改为“[app:tempurl]”。我面临第二个问题。第一个问题也来自“loadwsgi”。所以我假设第一个问题也与这个加载鸡蛋问题有关。

0 投票
1 回答
503 浏览

openstack-swift - swauth vs. keystone:在 Swift 安装中哪个是更好的选择?

我正在尝试在 CentOS 6.5 上安装 Openstack Swift。我只需要对象存储,所以不会安装其他 Openstack 服务。我现在面临的问题是如何选择认证系统。

我试过keystone,这对我来说似乎有点太“重”了。经过一番谷歌搜索,我找到了 swauth,但只有几个结果。那么即使在生产安装中也可以使用 swauth 作为身份验证系统吗?谢谢!

0 投票
1 回答
720 浏览

alias - OpenStack Swift - 存储对象的别名、符号链接

我有应用程序(应用程序 A),它每 2 秒将一个图像推送到某个 SWIFT 容器。图像名称是时间戳。

另一个应用程序(应用程序 B)应该获取最后一个容器图像并将其显示在标签中。

问题是应用 B 不知道最后一个时间戳是什么。

我的第一种方法是模拟符号链接或别名——我总是推送 last.png 文件(在它之前我发出一个复制命令来重命名 swift last.png 中已经存在的文件)。

我必须进行 2 个额外的操作(复制和删除)。

有没有更优雅的解决方案?

0 投票
1 回答
883 浏览

blobstore - 使用 jclouds 列出 SAIO Openstack swift 服务器中的容器不成功

我已经根据 Openstack Swift 的站点设置了 SAIO 服务器:http: //docs.openstack.org/developer/swift/development_saio.html#loopback-section

我正在使用默认测试帐户。我可以使用以下命令使用其他机器卷曲到它:

这为我提供了令牌和存储 URL,然后我将其用于 GET/POST/etc。'xxxx' 是机器的 ip。

我希望能够使用 jclouds 与此服务器一起工作。但是,我无法执行列出容器等基本功能。我正在使用此处提供的示例:http: //jclouds.apache.org/guides/openstack/

我有这样的初始化方法:

这是控制台输出的一部分:

这是我尝试列出容器时 proxy.log 中的日志:

我已经尝试了几天寻找解决方案,但我没有找到任何东西。非常感谢你!

0 投票
2 回答
931 浏览

openstack - 我可以向 Openstack Swift 中的现有对象附加或覆盖一些字节吗?

我需要将一些字节附加到存储在 Openstack Swift 中的现有对象中,比如日志文件对象,并不断向其附加新日志。这可能吗?

此外,我可以将一些字节(指定偏移量和长度)更改(覆盖)到现有对象吗?