问题标签 [cinder]
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 - 无论如何,OpenStack 是否可以直接附加物理磁盘?
我有一个 2TB 硬盘,我需要将它直接附加到一个实例。但是,我不知道如何操作。
PS:我不是在寻找将此硬盘添加到“cinder-volumes”中的方法。
serial-port - Mac 上 Cinder 中的串行通信
我在 mac OSX 10.10 上使用 Cinder 0.8.6。我正在通过 USB 从 Arduino 中提取串行数据。数据在 Arduino 的串行监视器中显示良好,但 Cinder SerialCommunication 示例给了我:
我想知道接下来要采取什么步骤来解决这个问题,以便 Cinder 可以收集来自 Arduino 的串行数据。
更新我发现如果我关闭 arduino 串行监视器,Cinder SerialCommunication 应用程序会加载,接管端口,我没有收到错误,但它会立即挂起。来自 Arduino 的数据如下所示:
c++ - 使用变量来控制自定义范围内的执行行为 - 缺点?
我最近在 Cinder 中遇到了一种范围技术——一个图形库:
让我们假设这种技术是通过以下方式实现的:
- 构造函数(在作用域的开头);
- 析构函数(在作用域的末尾)。
(谢谢,Klitos Kyriacou!)
问题
这种技术叫什么名字?
...我试图用谷歌搜索它,但没有找到提到这一点的文章。这种技术有什么缺点?
我计划做类似的事情:
换句话说,有什么我应该特别注意的吗?
Edit2:非常感谢许多有用的评论。
根据要求,这就是我将如何实现它。大致说来,
每次创建新的图形/物理对象时,它都会被标记为游戏对象所有。
请注意,我不使用任何静态变量/函数。
参考:https ://libcinder.org/docs/structcinder_1_1gl_1_1_scoped_depth_test.html
openstack - Cinder Volume Create:没有有效的主机 没有可用的称重主机
我正在尝试在 4 节点堆栈上安装和配置 OpenStack Mitaka。1 个控制器、1 个计算、1 个块存储和 1 个对象存储。尝试创建块存储节点时,我无法通过仪表板创建卷。基本操作系统 os Ubuntu 14.04,就像我之前所说的 OpenStack 的 Mitaka 版本。
这是控制器节点上的 cinder.conf
这是 Cinder(块存储)节点上的 cinder.conf
我创建卷后的状态是“错误”。这是我在控制器节点上的cinder-scheduler.log文件中得到的错误行
这是我认为错误消息中最重要的部分:
卷:创建:没有找到有效的主机。没有可用的称重主机
当我从控制器节点运行命令“cinder service-list”时,我得到以下输出:
有趣的是,主机名是cinder。在 Mitaka 安装指南中,主机名是 block1@lvm。不知道为什么我的不同,或者这是否相关。发现它很有趣,也许是我的问题的线索。
这让我相信 Cinder 节点和控制器节点能够“看到”或相互通信。我相信我已经在 Cinder 节点内正确配置了 lvm。以防万一这是 lvm.conf 文件中的过滤器部分:
说了这么多。我认为这是分区/硬盘驱动器格式问题。或者,rabbitmq(消息服务)问题。我确实在Cinder 节点上安装了 rabbitmq-server ,我知道这不是指南设置的方式,这意味着它可能是错误的。我现在尝试做的是从Cinder Node中删除 rabbitmq-server 。我相信我会遇到的问题是Cinder 节点和控制器节点不会“看到”对方。如果是这种情况,那么我现在正在运行的 3 个节点中的任何一个节点上的 cons 文件可能有问题?现在运行的 3 个节点是 Controller、Compute 和 Cinder。
让我知道你们的想法。如果您发现我的 cons 文件有问题,请告诉我。最后一段是为了解释我的想法,以及项目的当前状态。如果您在我的逻辑中发现错误,或者认为可能有更好的方法来解决问题,我会全力以赴!
感谢大家!
openstack - Ceph 设置默认条带计数条带单元
目前我有一个 OpenStack 环境,其中 Ceph 作为 Cinder 的后端存储驱动程序。
我查看了 cinder 文档和代码,但找不到任何值或选项来设置 rbd 卷的默认 stripe_unit 或 stripe_count。
我想这样做的原因是我想让我的卷条带化。
是否可以在 ceph.conf 中设置默认的 stripe_count 和 stripe_unit ?
我试图将以下内容添加到 ceph.conf 的 [client] 部分,但它不起作用 rbd stripe-count N rbd stripe-unit N
有什么建议吗?
kubernetes - kubernetes 无法成功使用 cinder 插件提供卷
我正在尝试使用 kubernetes 的 cinder 插件来创建一个 pod vloume,但我发现我的集群和 cinder 之间没有任何活动来安装设备。
Kubernetes 版本:
命令 kubelet 的启动及其状态:
这是我的 cloud.conf 文件:
看来 k8s 能够与 openstack 成功通信。从 /var/log/syslog:
我的 pod yaml 文件和 cinder 列表输出:
然后我尝试创建 pod,一段时间后,我描述了 pod 显示:
而且我在 /var/log/syslog 中无法获得有关 attacher.go 的任何信息,当我运行“grep attacher.go /var/log/syslog”时,我什么也没有。
可以从下面找到错误:
主要错误是:
然后,我阅读了 k8s 源代码:
我希望程序运行“else”语句,但它运行“if”语句。为什么?
谁能帮我?非常感谢!
c++ - 构造函数必须显式初始化没有默认构造函数的成员
我正在尝试修复此错误,我仍在学习 cinder 和 c++。有人可以帮忙吗?先感谢您
错误:“'SerialHandler' 的构造函数必须明确初始化没有默认构造函数的成员 'serial'”
SerialHandler.h
串行处理器.cpp
c++ - OS X/C++ - Cinder 创建通过键盘输入的窗口
Cinder是一个图形库,其作用类似于 和 的包装OpenGL
器C++
。
在macOS上使用库的CINDER_APP
函数创建一个基本应用程序并使用XCode进行编译按预期工作:按键没有任何作用,因为应用程序没有设置为处理键盘输入。
使用相同的代码并使用CMake编译会产生不同的结果:按键通过窗口传递,由上次打开的任何应用程序处理。即使测试应用程序设置为处理键盘输入,也会发生这种情况。这使得在使用 CMake 编译时无法实际处理窗口中的键盘输入,因为键盘输入完全通过,就好像窗口不存在一样。
澄清一下,这两个测试应用程序在所有可见的方面都是相同的:它们使用.a
库的相同文件并且代码相同。必要的 OS X 框架已包含在CMakeLists.txt
文件中。
这个问题的原因可能是什么?文件中缺少一些编译器标志CMakeLists.txt
?一些不正确的配置CMake
?稍微不同的标准库?代码显然可以工作,正如 所证明的那样XCode
,但是也必须有某种方法来编译它CMake
。
openframeworks - Cinder 与 OpenFrameWork 哪个更适合 C++ 初学者?
我是 MFA 视觉设计专业的学生,正在为我当前的项目寻找视觉解决方案,所以我决定使用创意代码来生成某种几何视觉效果。我想知道作为初学者,煤渣还是我应该先潜入哪一个?如果可以,你能解释一下为什么吗?