我正在尝试在一个4节点堆栈上安装和配置OpenStack Mitaka。1个控制器、1个Compute、1个块存储和1个对象存储。当尝试创建块存储节点时,我无法通过仪表板创建卷。基本OS操作系统Ubuntu14.04,正如我前面所说的,Mitaka发布了OpenStack。
这里是控制器节点上的cinder.conf
[DEFAULT]
rootwrap_config = /etc/cinder/rootwrap.conf
api_paste_confg = /etc/cinder/api-paste.ini
iscsi_helper = tgtadm
volume_name_template = volume-%s
volume_group = cinder-volumes
verbose = True
auth_strategy = keystone
state_path = /var/lib/cinder
lock_path = /var/lock/cinder
volumes_dir = /var/lib/cinder/volumes
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 10.0.0.11
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
iscsi_protocol = iscsi
[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = *********
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = **********
[database]
connection = mysql+pymysql://cinder:********@controller/cinder
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
iscsi_protocol = iscsi
iscsi_helper = tgtadm这里是烧渣(块存储)节点上的cinder.conf
[DEFAULT]
rootwrap_config = /etc/cinder/rootwrap.conf
api_paste_confg = /etc/cinder/api-paste.ini
iscsi_helper = tgtadm
volume_name_template = volume-%s
volume_group = cinder-volumes
verbose = True
auth_strategy = keystone
state_path = /var/lib/cinder
lock_path = /var/lock/cinder
volumes_dir = /var/lib/cinder/volumes
rpc_backend = rabbit
auth_strategy = keystone
my_ip = 10.0.0.41
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = **********
enabled_backends = lvm
glance_api_servers = http://controller:9292
[oslo_messaging_rabbit]
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = ********
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
[database]
#connection = mysql+pymysql://cinder:*******@controller/cinder
connection = mysql+pymysql://cinder:*******@controller/cinder
#connection = mysql://cinder:******@controller/cinder
[api_database]
connection = mysql+pymysql://cinder:*******@controller/cinder_api
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
iscsi_protocol = iscsi
iscsi_helper = tgtadm创建卷后的状态为"error“。下面是我在cinder-scheduler.log文件中获得的错误行,Controller
2016-09-07 17:14:22.291 10607 ERROR cinder.scheduler.flows.create_volume [req-272c5387-a2e3-4371-8a14-8330831910d0 a43909277cbb418fa12fab4d22e0586c 64d180e39e2345ac9bbcd0c389b0a7c4 - - -] Failed to run task cinder.scheduler.flows.create_volume.ScheduleCreateVolumeTask;volume:create: No valid host was found. No weighed hosts available这是我认为的错误信息中最重要的部分:
卷:create:没有找到有效的主机。没有称重的主机可用
当我从Controller 运行命令“余烬服务列表”时,将得到以下输出:
+------------------+------------+------+---------+-------+----------------------------+-----------------+
| Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
+------------------+------------+------+---------+-------+----------------------------+-----------------+
| cinder-scheduler | controller | nova | enabled | up | 2016-09-07T22:13:11.000000 | - |
| cinder-volume | cinder | nova | enabled | up | 2016-09-07T22:13:30.000000 | - |
+------------------+------------+------+---------+-------+----------------------------+-----------------+值得注意的是,主机名是余烬。在Mitaka安装指南中,主机名为block1@lvm。不知道为什么我的不一样,或者这是否相关。我觉得这很有趣也许是我问题的线索。
这使我相信,灰烬节点和控制器节点能够“看到”或相互通信。我相信我已经在灰烬节点中正确地配置了lvm。以防万一,这里是lvm.conf文件中的filter部分:
filter = [ "a/sda/", "a ...有这么多话要说。我认为这要么是分区/硬盘格式的问题。或者,一个狂犬病(信息服务)问题。我确实在灰烬节点上安装了rabbitmq服务器,我知道这并不是指南设置的方式,这意味着它可能是错误的。我现在要做的是从灰烬节点中删除兔子服务器。我相信我会遇到的问题是灰烬节点和Controller 不会“看到”对方。如果是这样的话,那么在我现在运行的3个节点中的任意一个节点上可能存在一些问题?现在正在运行的3个节点将是Controller、Compute和Cinder。
告诉我你们是怎么想的。如果你发现我的档案有问题,请告诉我。最后一段是为了解释我的想法,以及目前的项目状况。如果你在我的逻辑中看到一个错误,或者认为也许有一个更好的方法来解决这个问题,我会全神贯注的!
谢谢大家!
发布于 2017-02-23 23:04:02
首先检查vgs命令的输出。如果您通过包堆栈安装了openstack (与我一样)。默认卷大小为20 to,或者so.You可以查看包堆栈应答文件以确认或查看卷组大小。
CONFIG_CINDER_VOLUMES_SIZE=20G
如果要扩展此卷组的大小,请使用此链接 :-
希望这能解决你的问题。
发布于 2020-08-06 17:08:23
您把enabled_backends键放错了部分。它将在控制器和存储节点的默认部分中定义。
https://stackoverflow.com/questions/39535873
复制相似问题