分享

求助,在cinder中添加云硬盘超过10G 添加失败

sjp 发表于 2015-1-22 11:55:12 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 22 54851
本帖最后由 sjp 于 2015-1-22 13:45 编辑

求助,在cinder中添加云硬盘超过10G 添加失败

添加硬盘失败

添加硬盘失败



scheduler.log
ERROR cinder.scheduler.flows.create_volume [req-4a2f4c37-cb8d-4d33-8044-f965b4f679a1 8596ff6effea43afbd53cb24f8647728 7d32c6bc297a4162a4993eabd96aee26 - - -] Failed to schedule_create_volume: No valid host was found.


我是使用packstack  allinone 安装的



[root@openstack1 ~]# cinder absolute-limits
+-------------------------+-------+
|           Name          | Value |
+-------------------------+-------+
|    maxTotalSnapshots    |   10  |
| maxTotalVolumeGigabytes |  120  |
|     maxTotalVolumes     |   80  |
|    totalGigabytesUsed   |  105  |
|    totalSnapshotsUsed   |   0   |
|     totalVolumesUsed    |   4   |
+-------------------------+-------+


我知道问题了,是cinder这里限制了  但是我不知道怎么修改这个,

已有(21)人评论

跳转到指定楼层
w123aw 发表于 2015-1-22 12:17:20
楼主想用cinder做来做什么,cinder不适合大量存储。
数据量比较大,可以考虑swift
回复

使用道具 举报

sjp 发表于 2015-1-22 12:46:05
w123aw 发表于 2015-1-22 12:17
楼主想用cinder做来做什么,cinder不适合大量存储。
数据量比较大,可以考虑swift

你好,主要是想用当虚拟机的硬盘,但是有的硬盘需要大一些的 大概需要100G左右   如果谢环swift更合适吗
回复

使用道具 举报

starrycheng 发表于 2015-1-22 13:34:37
sjp 发表于 2015-1-22 12:46
你好,主要是想用当虚拟机的硬盘,但是有的硬盘需要大一些的 大概需要100G左右   如果谢环swift更合适吗
...
超过10G的,都没有显示驱动类型


回复

使用道具 举报

sjp 发表于 2015-1-22 13:37:59
starrycheng 发表于 2015-1-22 13:34
超过10G的,都没有显示驱动类型

你好,有类型的那个是我手动添加的  写了类型,其他都是使用命令添加的没有加 类型,但是没有加类型的  10G的可以成功,10G以上的都是error
回复

使用道具 举报

langke93 发表于 2015-1-22 13:44:39
sjp 发表于 2015-1-22 13:37
你好,有类型的那个是我手动添加的  写了类型,其他都是使用命令添加的没有加 类型,但是没有加类型的  1 ...

首先咱们需要定位问题,可能的问题:
配置、通信、容量

对于配置和通信这个不好检查。
如果只是容量问题,应该只要修改某个配置就可以。

所以咱们需要首先定位问题,
你可以试试小于10G的,比如5G,是什么效果


回复

使用道具 举报

sjp 发表于 2015-1-22 13:56:50
langke93 发表于 2015-1-22 13:44
首先咱们需要定位问题,可能的问题:
配置、通信、容量

我觉得可能是我哪里配置错了有限制,在我的admin组
+-------------------------+-------+
|           Name          | Value |
+-------------------------+-------+
|    maxTotalSnapshots    |   10  |
| maxTotalVolumeGigabytes |  120  |
|     maxTotalVolumes     |   80  |
|    totalGigabytesUsed   |   0   |
|    totalSnapshotsUsed   |   0   |
|     totalVolumesUsed    |   0   |
+-------------------------+-------+


新建立的组
+-------------------------+-------+
|           Name          | Value |
+-------------------------+-------+
|    maxTotalSnapshots    |   10  |
| maxTotalVolumeGigabytes |  120  |
|     maxTotalVolumes     |   10  |
|    totalGigabytesUsed   |   20  |
|    totalSnapshotsUsed   |   0   |
|     totalVolumesUsed    |   2   |
+-------------------------+-------+



但是admin组新建一个大于10G的硬盘也是不可以的,小于10G的可以创建成功并且能够挂载并使用


回复

使用道具 举报

langke93 发表于 2015-1-22 14:13:31
本帖最后由 langke93 于 2015-1-22 14:15 编辑
sjp 发表于 2015-1-22 13:56
我觉得可能是我哪里配置错了有限制,在我的admin组
+-------------------------+-------+
|            ...

这个在创建租户的时候已经确定好了,如果没有配置,就是使用的默认配置

详细如下:

通过命令行添加一个项目,你需要使用keystone工具,使用”租户”

  1. # keystone tenant-create --name=demo
复制代码



这将创建一个新项目命名为“demo”。可以用 –description <tenant-description> 参数添加一些描述,这是非常有用的。也可以用 –enable false 参数创建一个禁用状态的租户,不指定是默认开启状态。
配额
OpenStack提供了大量配额选项,并都是针对租户的配额(而不是用户)。作为一个管理用户在仪表盘中你可以看到(但不能编辑)一个”配额”导航栏的默认配额。这些默认项目配额都是在云控制器上 nova.conf 里默认的。
如果你不更改配额限制,系统会使用以下默认配额。
nova.conf文件里配额配置选项的描述

选项默认值
(类型) 描述
quota_cores=20
(IntOpt) 允许租户使用的CPU核数
quota_floating_ips=10
(IntOpt) 允许租户使用的浮动IP数
quota_gigabytes=1000
(IntOpt) 设置租户的网络带宽
quota_injected_file_content_bytes=10240
(IntOpt) 允许注入文件的字节数
quota_injected_file_path_bytes=255
(IntOpt) 允许注入文件路径的字节数
quota_injected_files=5
(IntOpt) 允许注入文件的数量
quota_instances=10
(IntOpt) 允许租户创建实例的数量
quota_key_pairs=100
(IntOpt) 允许每个用户的密钥对数量
quota_metadata_items=128
(IntOpt) 允许每个实例的元数据项数量
quota_ram=51200
(IntOpt) 允许租户使用的内存大小
quota_security_group_rules=20
(IntOpt) 每个安全组中规则的数量
quota_security_groups=10
(IntOpt) 每个租户创建安全组的数量
quota_volumes=10
(IntOpt) 每个租户使用逻辑卷的数量


最简单的方式来改变默认的项目配额就是在你的云控制器上编辑 nova.conf 文件。配额是由 nova-schedler 服务执行,所以你一旦改变默认配额选项,你必须重新启动该服务。






回复

使用道具 举报

langke93 发表于 2015-1-22 14:18:53
本帖最后由 langke93 于 2015-1-22 14:20 编辑

通过dasborard来查看和编辑个别项目的配额:

下面是修改租户ip个数的例子
  • 使用“项目”导航按钮链接获得到您现有项目的列表。
  • 找到要修改的项目并从下拉菜单中选择“Modify Quotas”,修改相应的配额,最后点击“Save”完成修改。
通过命令行方式查看和编辑个别项目的配额,请按照下列步骤操作:你可以在命令行方式访问和修改配额,但这有点复杂。这是通过使用 keystone 来获取租户的ID,然后再用 nova-manage 查看。
1. 要列出一个项目的配额,必须要先使用 keystone 客户端工具找到它的ID:

  1. # keystone tenant-list | grep <tenant-name>
复制代码
  1. 98333a1a28e746fa8c629c83a818ad57 | <tenant-name> | True |
复制代码
2. 回想一下,keystone 客户端工具使用“租户”, nova 客户端工具使用“项目”为同一个概念。为了查看项目的配额,我们必须使用上面例子中获取的ID:98333a1a28e746fa8c629c83a818ad57:
  1. # nova-manage project quota 98333a1a28e746fa8c629c83a818ad57
复制代码
metadata_items: 128

volumes: 10



gigabytes: 1000



ram: 6291456



security_group_rules: 20



instances: 1024



security_groups: 10



injected_file_content_bytes: 10240



floating_ips: 10



injected_files: 5



cores: 2048


注意:nova-manage project quota 后面必须指定ID,输入项目名称会报错。

现在给 floating_ips 数量提高至20,我们可以用 –key 和 –value 来增加 ip 数:
  1. # nova-manage project quota 98333a1a28e746fa8c629c83a818ad57 --key floating_ips --value 20
复制代码
metadata_items: 128
volumes: 10

gigabytes: 1000

ram: 6291456

security_group_rules: 20

instances: 1024

security_groups: 10

injected_file_content_bytes: 10240

floating_ips: 20

injected_files: 5

cores: 2048






回复

使用道具 举报

sjp 发表于 2015-1-22 14:36:01
langke93 发表于 2015-1-22 14:18
通过dasborard来查看和编辑个别项目的配额:
下面是修改租户ip个数的例子
  • 使用“项目”导航按钮链接获 ...

  • 你好  quota中没有 maxTotalVolumes 的属性,我按照你说的执行了一下命令
    [root@openstack1 ~]# nova-manage project quota 5cb3270221b8413fbcb8eea408fab554 --key  maxTotalVolumes  --value 200
    maxTotalVolumes is not a valid quota key. Valid options are: metadata_items, injected_file_content_bytes, ram, floating_ips, security_group_rules, instances, key_pairs, injected_files, cores, fixed_ips, injected_file_path_bytes, security_groups.


    通过dashboard修改玩配额之后重启了/etc/init.d/openstack-cinder-scheduler 服务,但是还是创建不了大于10G的volume
    回复

    使用道具 举报

    123下一页
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    推荐上一条 /2 下一条