在測試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時使用的指令如下:

如果不使用 參數iscsi_helper=tgtadm 時建立volume時使用的指令:
看到上面的截圖 ,我想大家應該明白了 ,如果使用參數 iscsi_helper=tgtadm 時就必須使用 tgt 服務,反之使用iscsitarget服務
我測試環境的問題是tgt和iscsitarget服務都已安裝并運作着,在nova.conf配置中添加參數iscsi_helper=tgtadm ,檢視端口3260 發現是iscsitarget服務占用,是以導緻挂載失敗,大家可以根據情況來使用哪個共享存儲服務!!
如果覺得有什麼不明白的可以留言, 一起學習 一起成長!!