问题标签 [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.
cloud - 如何使用多个存储节点配置 Openstack Swift
我有两台 IBM X3650M4 服务器,每台都有 8GB RAM。我总共有 3.2TB 外部存储。我想使用 openstack swift 实现存储服务。你能告诉我,如何将现有硬件配置为代理和存储节点。
java - 如何在 Apache JClouds 中设置 HTTP 标头?
我正在使用 Apache JClouds 连接到我的 Openstack Swift 安装。我设法从 Swift 上传和下载对象。但是,我没有看到如何将动态大对象上传到 Swift。
要上传动态大对象,我需要先上传所有段,我可以照常进行。然后我需要上传一个清单对象以逻辑组合它们。问题是告诉 Swift 这是一个清单对象,我需要设置一个特殊的标头,我不知道如何使用 JClouds api 来做到这一点。
这是一个来自 openstack 官网的动态大对象示例。
我正在使用的代码:
“TODO”部分是我的问题。
编辑:
有人指出,Jclouds 会自动处理大文件上传,这在我们的案例中不是很有用。事实上,在我们开始上传第一个片段时,我们不知道文件有多大,也不知道下一个片段何时到达。我们的 api 旨在使客户端能够以自己选择的大小和自己选择的时间上传他们的文件,完成后,调用“提交”将这些块制作为文件。所以这让我们想在这里自己上传清单。
java - 如何使用 JCloud 在 SWIFT 中列出可用容器?
有人可以告诉如何使用 Jcloud 在 Openstack SWIFT 中列出可用容器吗?我们使用 keystone 进行身份验证。
任何帮助表示赞赏:)
python - swiftclient 对象删除-at/after 问题
使用 Python swiftclient 模块时,我可以 POST 到带有 X-Delete-At/After 标头和纪元的对象,但是如何显示对象的到期时间?我正在做一些测试,似乎该文件总是立即过期,例如我将时间设置为未来 100 天:
所以它似乎立即过期。我的问题是:
- 我是否正确设置了过期时间?我希望能够对现有对象执行此操作,而不是在创建对象时执行此操作,但也许我必须在创建它时执行此操作???
- 有没有办法查看过期时间?显然,如果它不能正常工作,那么就没有很好的方法来查看它,但如果是这样,head_object() 是否会返回该信息?
谢谢,
抢
openstack - 备份 Openstack swift 数据
我们使用 Fuel v4.0 安装程序来部署 OpenStack(Centos 上的 Havana)环境。我们在高可用性 (HA) 模式下部署了 OpenStack 两个 NIC,具有三个控制器节点,一个运行 nova-network(FlatDHCP 管理器)网络服务的计算节点。
我们想将当前的设置从 nova-network 转移到 Neutron。一目了然的后端是迅速的。有没有办法备份 nova-network 中当前使用的 vm 映像,以便在 Neutron 设置中使用相同的映像?
如果有人能在这方面帮助我们,那就太好了。
谢谢,索尼娅
node.js - 从 swift 容器下载时文件损坏
我想从节点中的 swift 容器中获取文件。
我正在使用此代码发出请求(很大程度上受此代码的启发):
如果下载文本文件,则没有问题,但对于二进制数据,下载的文件与原始文件在一些字节后出现差异(258 与 mp3 文件)。
你知道什么会导致这样的腐败吗?字符编码,我必须删除的结束字符,错误的数据合并方式,......
更新
我让它像这样工作:
但是文档中写到 toString('binary') 很快就会被弃用,所以这不是最好的解决方案。
openstack - 用区域openstack swift创建环
我按照http://docs.openstack.org/developer/swift/howto_installmultinode.html的说明安装swift
在 a 上。我想在我的安装中添加两个。我试图用命令构建环multi-node cluster
regions
swift
swift-ring-builder account.builder add r1z1-$STORAGE_LOCAL_NET_IP:6002/$DEVICE $WEIGHT
但是,这不是一个有效的命令,在 swift-ring-builder 的手册页中,我只能找到swift-ring-builder account.builder add z1-$STORAGE_LOCAL_NET_IP:6002/$DEVICE $WEIGHT
. 如何添加区域功能(从 swift 1.9 版本开始实现)?
java - 如何使用 jclouds 从 openstack swift 获取多部分对象
我正在尝试使用 jclouds.openstack.swift API 从 swift 存储和检索二进制对象
问题:如何使用范围下载对象。
例如:
当我将流转储为字符串时,我看到标题和 mime 部分到达,但我不明白如何访问数据
java - 使用 BlobStore 为对象生成临时 URI
我正在尝试使用 jClouds BlobStore 功能为存储在 OpenStack Swift 容器中的对象实现生成临时 GET URI。
但是我收到这些错误:
这是一个代码示例:
至于公共容器,我仍然可以通过获取标头/元数据来获取对象链接,这有点偏题,但我仍然需要签名的 URI 来发布存储在私有容器中的对象。
使用 BlobStore 将文件放入容器中工作得很好。所有推送的内容通常都由 OpenStack Dashboard 显示。
我仅在开发环境中使用为 Swift 配置的 Java 7 和 DevStack。jClouds 版本是 1.7.2。
openstack - error creating container in openstack swift
I am trying to install the latest version of swift
following instructions from http://docs.openstack.org/icehouse/install.../general-installation-steps-swift.html. I am able to authenticate with keystone and also able to successfully run the command swift stat
. But, when I run the command swift upload myfiles temp
, I get the following error
In /var/log/syslog
, I find the following information: