问题标签 [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.
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 集群。如果答案是肯定的,我可能错在哪里?
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 的方式有关吗?
如果有人对此有任何想法,因为我只是在写这篇文章时感到困惑,那将不胜感激。
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个小时。真的堆在它上面:(
python - OpenStack Swift + Keystone:无法确定租户
我正在尝试使用基于 Keystone 的身份验证通过 curl 访问 Swift(遵循此处的 Keystone API 文档)。
第 1 章:获取令牌:
回复:
请注意,与API 文档中所说的相反,响应中缺少租户信息。
第 2 章:身份验证
回复:401 Unauthorized
第 3 章:故障排除
在查看 Keystone auth_token 中间件后,我发现它在尝试从令牌数据中获取租户时失败:
由于令牌数据中没有租户信息,因此总是失败。我可能做错了什么?
openstack-swift - HEAD 帐户时,Swift TempAuth 返回 404
我是 Swift 的新手,但试图将它安装在我的CentOS 6.5 VM
. 我已经做好了
- 安装最新的 Swift 版本 (1.12.0)
python-swiftclient (2.0.2)
及其依赖项 xfs
在_/svr/node/d1
- 创建环并将设备添加到环(帐户、容器、对象)
- 构建环,为每个环生成一个 .ring.gz 文件。将它们放在 /etc/swift
- 配置
hash_path_prefix
代理 - 设置
TempAuth
和添加新用户'myaccount:me'
的密码'pa'
- 启动代理和帐户。
我希望能成功
但命令告诉我“找不到帐户”。要查看详细信息,我做了
输出是
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
这里一点头绪都没有。任何想法?先谢谢了!
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”。所以我假设第一个问题也与这个加载鸡蛋问题有关。
openstack-swift - swauth vs. keystone:在 Swift 安装中哪个是更好的选择?
我正在尝试在 CentOS 6.5 上安装 Openstack Swift。我只需要对象存储,所以不会安装其他 Openstack 服务。我现在面临的问题是如何选择认证系统。
我试过keystone,这对我来说似乎有点太“重”了。经过一番谷歌搜索,我找到了 swauth,但只有几个结果。那么即使在生产安装中也可以使用 swauth 作为身份验证系统吗?谢谢!
alias - OpenStack Swift - 存储对象的别名、符号链接
我有应用程序(应用程序 A),它每 2 秒将一个图像推送到某个 SWIFT 容器。图像名称是时间戳。
另一个应用程序(应用程序 B)应该获取最后一个容器图像并将其显示在标签中。
问题是应用 B 不知道最后一个时间戳是什么。
我的第一种方法是模拟符号链接或别名——我总是推送 last.png 文件(在它之前我发出一个复制命令来重命名 swift last.png 中已经存在的文件)。
我必须进行 2 个额外的操作(复制和删除)。
有没有更优雅的解决方案?
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 中的日志:
我已经尝试了几天寻找解决方案,但我没有找到任何东西。非常感谢你!
openstack - 我可以向 Openstack Swift 中的现有对象附加或覆盖一些字节吗?
我需要将一些字节附加到存储在 Openstack Swift 中的现有对象中,比如日志文件对象,并不断向其附加新日志。这可能吗?
此外,我可以将一些字节(指定偏移量和长度)更改(覆盖)到现有对象吗?