天天看點

openstack中volume服務挂載lvm到虛拟機執行個體失敗

在測試openstack中的volume服務時把lvm挂載到虛拟機執行個體時失敗

以下是計算節點nova-compute.log 的錯誤日志:

2012-07-24 14:33:08 TRACE nova.rpc.amqp ProcessExecutionError: Unexpected error while running command.

2012-07-24 14:33:08 TRACE nova.rpc.amqp Command: sudo nova-rootwrap iscsiadm -m node -T iqn.2010-10.org.openstack:volume-00000011 -p 192.168.0.23:3260 –rescan

2012-07-24 14:33:08 TRACE nova.rpc.amqp Exit code: 255

2012-07-24 14:33:08 TRACE nova.rpc.amqp Stdout: ”

2012-07-24 14:33:08 TRACE nova.rpc.amqp Stderr: ‘iscsiadm: No portal found.\n’

以上錯誤是沒有找到iscsi服務端共享出的存儲,查找了很多openstack 資料說要添加以下兩個參數:

iscsi_ip_prefix=192.168.10         #openstack環境内網段

iscsi_ip_address=192.168.10.3   # volume機器内網IP

可是問題依然無法解決

之前我同僚在部署測試時,發現隻要在nova.conf配置檔案中添加參數 iscsi_helper=tgtadm 就挂載失敗

根據這個情況進行了測試 檢視日志發現:

在添加參數iscsi_helper=tgtadm 後建立volume時使用的指令如下:

openstack中volume服務挂載lvm到虛拟機執行個體失敗

如果不使用 參數iscsi_helper=tgtadm 時建立volume時使用的指令:

openstack中volume服務挂載lvm到虛拟機執行個體失敗

看到上面的截圖 ,我想大家應該明白了 ,如果使用參數 iscsi_helper=tgtadm 時就必須使用 tgt 服務,反之使用iscsitarget服務

我測試環境的問題是tgt和iscsitarget服務都已安裝并運作着,在nova.conf配置中添加參數iscsi_helper=tgtadm ,檢視端口3260 發現是iscsitarget服務占用,是以導緻挂載失敗,大家可以根據情況來使用哪個共享存儲服務!!

如果覺得有什麼不明白的可以留言, 一起學習 一起成長!!

上一篇: ubuntu 12.04
下一篇: overflow

繼續閱讀