2016-09-16 31 views
1

OpenStack Mitakaを4ノードスタックにインストールして設定しようとしています。 1コントローラ、1計算、1ブロックストレージ、1オブジェクトストレージ。ブロックストレージノードを作成しようとすると、ダッシュボードからボリュームを作成できません。基本OSはUbuntu 14.04で、以前はOpenStackのMitakaリリースと言ったように。ここで Cinderボリューム作成:有効なホストがありません。使用可能なホストはありません。

は、私の後に燃えがらの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 

状態をコントローラノードここ

[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されていますボリュームを作成することは "エラー"です。

ボリューム:ここで私はそこコントローラー・ノード

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 

これは私が信じているエラーメッセージの最も重要な部分である上噴石-scheduler.logファイルの中に入るのエラー行は次のとおりです。 create:有効なホストが見つかりませんでした。利用できませ秤量ホストん

私は次のような出力を得るコントローラー・ノードからコマンド「噴石サービスリスト」を実行

+------------------+------------+------+---------+-------+----------------------------+-----------------+ 
|  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です。どうして私の趣味が違うのか、それとも関連性があるのか​​分かりません。それは興味深いと私の問題への手掛かりかもしれませんが見つかりました。

これは、Cinder NodeノードとControllerノードがお互いに「見る」ことができると信じています。私は、Cinderノード内でlvmを適切に設定したと思います。ここにlvm.confファイルのフィルタセクションがあります:

filter = [ "a/sda/", "a ... 

このすべてが言われています。私はそれがパーティション/ハードドライブのフォーマットの問題だと思っています。または、rabbitmq(Messaging Service)の問題です。私はrabbitmq-serverをにインストールしました。私が知っているCinder Nodeは、ガイドに設定されている方法ではないので、間違っている可能性があります。私が今やろうとしているのは、rabbitmq-serverをCinder Nodeから削除することです。私が遭遇すると思われる問題は、バインダーノードコントローラノードがお互いに「見えない」ということです。それが当てはまる場合は、私が今実行している3つのノードのいずれかにconsファイルが何か問題がありますか?今実行している3つのノードは、Controller、Compute、およびCinderです。

あなたの意見を聞かせてください。あなたのコンスファイルに問題がある場合は教えてください。最後の段落は、私の考えとプロジェクトの現状を説明するためのものです。私の論理に誤りがあるか、問題を解決するためのよりよい方法があると思うなら、私はすべて耳にします!

ありがとうございます!

+0

あなたが追加したコンシューマータグは、別のコンシェルターのためのものです - 私はこのシンダーについてはあまりよく分かりません。 – Jimmy

答えて

0

まず、vgsコマンドの出力を確認します。 packstackを使ってopenstack(私と同じ)をインストールした場合。あなたはこのボリュームグループを使用this linkのサイズを拡張したい場合は、デフォルトのボリュームサイズは= 20G

20ギガバイトまたはso.Youは、ボリュームグループのサイズを確認したり、表示するpackstack応答ファイルを表示することができ

CONFIG_CINDER_VOLUMES_SIZEです: -

希望すると、これで問題が解決されます。

関連する問題