1. 程式人生 > >OpenStack遇到問題收集

OpenStack遇到問題收集

1. AMQPChannelException

PROBLEM:

在用stable/folsom的devstack安裝stable/folsom的openstack時,遇到下面的問題:

(nova.api.openstack): TRACE: AMQPChannelException: (406, u"PRECONDITION_FAILED - cannot redeclare exchange 'nova' in vhost '/nova' with different type, durable or autodelete value", (40, 10), 'Channel.exchange_declare')


SOLUTION:

The Exchange is probably declared with a different set of parameters (auto-deletion, etc.) in the new version of OpenStack and RabbitMq is quite "nazi" about this sort of stuff. There's a nice way and a not-so-nice way to manually delete the Exchange.

THE NICE WAY:
If the Queues binded to the Exchange are empty, the Exchange can be deleted using the following commands:
> rabbitmqctl stop_app
> rabbitmqctl reset
> rabbitmqctl start_app

2) List the Exchanges to see if the it was removed from the list:
> rabbitmqctl list_exchanges

If it remains on the list, use "amqp-utils" Ruby Gem to do the job, since "rabbitmqctl" does not support Exchange deletion.
THE NOT-SO-NICE WAY:
> apt-get install ruby rubygems1.8
> gem install amqp-utils
> cd /var/lib/gems/1.8/gems/amqp-utils-0.5.1/bin # the path might be different on your system
> ./amqp-delexch <EXCHANGE_NAME>

Double-check by retrieving the Exchange list once again:
> rabbitmqctl list_exchanges

It should now be gone...

2. 讓虛擬機器可以訪問外網(instance access internet)

在宿主機上,加上一條iptables規則:
# sudo iptables -t nat -A POSTROUTING -s 10.0.0.2 -j MASQUERADE

-s 指定虛擬機器的ip

3. OSError: [Errno 2] No such file or directory: 'policy.json'

這是在執行./run_tests.sh的時候遇到的問題,找不到policy.json,整個測試過程,都是報這個錯,後來使用sudo執行./run_tests.sh就不報這個錯了,看來是在測試的過程中,有一些管理員操作。看來最好還是用root建立虛擬測試環境.venv,測試時使用sudo,這樣比較少糾結!

4.  Cinder報錯:ISCSITargetCreateFailed: Failed to create iscsi target for volume volume-xxx

我是使用的devstack安裝的cinder,問題原因:https://bugs.launchpad.net/cinder/+bug/1057904

解決辦法:把/etc/tgt/目錄下的檔案和目錄全部刪除,重新執行./stack.sh,或者按上面bug中說的解決辦法。


5. AssertionError: There is no script for 136 version

這個錯誤是在版本切換之後,遇到的錯誤。解決方法是將nova/db/sqlalchemy/migrate_repo/versions目錄下的.pyc檔案全部刪除。

6.  AttributeError: 'module' object has no attribute 'Mount'

這個錯誤是在由最新版本切換到F版遇到的錯誤,導致nova-api沒有啟動起來,解決辦法是刪除/opt/stack/nova/nova/virt/disk/目錄下的mount和vfs資料夾。向這樣的錯誤,一般是在版本切換,或者是在本次更新程式碼距離上次有很長時間而導致的,只要刪除所有的pyc檔案,重新編譯,就可以解決問題了。

7. 使用virtualbox部署多節點環境,vm不能訪問外網的問題

在/etc/sysctl.conf中新增一行: net.ipv4.ip_forward = 1 (也即將這一行的註釋給去掉),然後執行sudo sysctl -p,就可以了。

8. TRACE nova libvirtError: Failed to connect socket to ‘/var/run/libvirt/libvirt-sock’: No such file or directory

這個問題是由於libvirt-bin沒有正常啟動造成的。需要看/var/log/libvirt/libvirtd.log排錯

9. virNetTLSContextCheckCertFile:92 : Cannot read CA certificate '/etc/pki/CA/cacert.pem': No such file or directory

這個是由於libvirt使用了TLS機制,但是沒有配置好相關的公鑰和私鑰,關於libvirt的TLS機制,見這裡:http://wiki.libvirt.org/page/TLSDaemonConfiguration,一個簡單的解決辦法是將TLS機制關掉,更改/etc/libvirt/libvirtd.conf為:

listen_tls = 0
listen_tcp = 1

10. 提交commit時,如何獲得Change-Id

要檢查.git/hooks目錄下是否有commit-msg檔案,如果沒有,那麼就要從gerrit上下載:
scp -p -P 29418 [email protected]:hooks/commit-msg .git/hooks/

然後提交的時候,會自動新增Change-Id到git log中

相關推薦

openstack問題收集

問題 openstack 收集 問Unable to establish connection to http://controller:35357/v3/auth/tokens: HTTPConnectionPool(host=‘controller‘, port=35357): Max ret

openstack常見問題收集

openstack問題1 執行 openstack token issue Missing value auth-url required for auth plugin password 解決 在admin-openrc.sh裏指定export OS_AUTH_URL=http://controller:3

OpenStack遇到問題收集

1. AMQPChannelException PROBLEM: 在用stable/folsom的devstack安裝stable/folsom的openstack時,遇到下面的問題: (nova.api.openstack): TRACE: AMQPChannelEx

OpenStack yum源收集

Fedora19 ftp://114.112.41.90/fedora/releases/19/Everything/x86_64/os/ Centos http://ftp.sjtu.edu.cn/centos/6.4/os/x86_64/ RDO http://repo

語句收集

book mil only mov this words hang meet sap Journey of a thousand miles begins with a single step. Start each day with a positive thought.

SQL 腳本持續收集...

eat reat sql rom val value from into 我們 1、復制表 ---sqlserver (包括表結構和表數據) SELECT * INTO TABEL_NEW FROM TABLE_OLD ---oracle(只是復制表結構) CREATE

openstack內存占用清理

openstack 內存清理公司使用openstack定制開發了雲桌面平臺提供給客戶使用,架構是3臺控制節點+N臺計算節點+N臺CEPH+cinder。使用一直較為穩定,今天部份客戶反映雙擊雲主機圖標無法進入雲桌面、或者需要多次點擊方可進入雲桌面。經過檢查是因為2臺控制節點內存占用過高導致,需要清理。下面是詳

openstack的vnc啟動ssl

openstack novnc nova ssl1、制作ssl證書# cd /etc/pki/tls/certs [[email protected]/* */ certs]# make vnc.key Enter pass phrase:# 輸入密碼 Verifying - Enter pas

學習《第一行代碼》使用實機測試所問題(二)

make 代碼 出現 onf msu field menus action java代碼 實機使用酷派大神F1,添加menu後,右上角不出現菜單,此時在java代碼中加入以下方法在onCreate中運行 private void makeActionOverflowMenu

愛留圖 - 一個定期開設專欄活動的圖片收集網站誕生。

數據庫 解決方案 sql 本章和大家分享的是一個自制的圖片收集網站:愛留圖;本章不打算分享什麽技術知識點,而分享的主要內容有網站的創立的需求,現階段采用的技術架構,服務器配置等信息;在站點服務構建時用到的部分技術,知識點,以及遇到的問題會在後面分不同的章節+不同的小節來講解,樂於和大家分享自己的經

當 Swoole 上 ThinkPHP5 世界你好

拓展 mode -s extends 修改 國內鏡像 目錄 rep rec 本文假設你已經有了 Linux 操作系統的 PHP 環境,強烈推薦使用 Vagrant 來搭建開發環境 安裝 Swoole PECL 拓展 可以通過 pecl 命令或者通過源碼包編譯安裝,

vue2.0 Loding組件(收集轉載)

code emp com -- link cnblogs imp clas ner demo: https://jkchao.github.io/vue-loading/ 源碼(star ? start : start):https://github.com/jkchao

sass的兩個小問題

並且 有變 開發工具 utf-8 sass com nbsp 編程 html 關於sass大家都知道是一種css的開發工具,原本的css沒有變量 參數一類的東西,所以比較死 效率較慢。 sass就是在css裏面加入了一些編程的元素如變量等,讓css能夠

Fuel 9.0 部署Openstack Mitaka詳細

fuel-9.0 openstack 漫漫求索Openstack路---Fuel 9.0 部署Openstack Mitaka詳細(排坑版)0、前言不想搭建環境,官方提供測試Fuel 9.0的demo環境 http://demo.fuel-infra.org:8000(只要你電腦能上外網)默認用戶名、

Linux 之rsyslog+LogAnalyzer 日誌收集系統

windows 服務器 應用程序 數據庫 規劃圖 一、LogAnalyzer介紹  LogAnalyzer工具提供了一個易於使用,功能強大的前端,用於搜索,查看和分析網絡活動數據,包括系統日誌,事件日誌和其他許多日誌源。由於它只是將數據展示到我們用戶的面前,所以數據本身需要由另一個程序收集

Jenkins構建完成後通過SVN Publisher Plugin上傳文件到指定的SVN(教程收集

ons stack play pac pla min ack .org isp SVN Publisher Plugin:https://wiki.jenkins-ci.org/display/JENKINS/SVN+Publisher 構建完成後的文件,比如Maven打

openstack制作centos鏡像

openstack安裝軟件:yum -y groupinstall Virtualization "Virtualization Client" yum -y install libvirt libguestfs-tools配置vncyum -y install tigervnc-server拷貝配置文件c

Java 5/Java 6/Java7/Java 8新特性收集

lan 鏈接 develop new strong tar chrom eve ref 前言: Java 8對應的JDK版本為JDK8,而官網下載回來安裝的時候,文件夾上寫的是JDK1.8,同一個意思。(而這個版本命名也是有規律的,以此類推) 一、Java 5 1、h

Hadoop 大數據錯誤收集

safe .sh ast slave 文件 刪除 自己 div daemon 以下錯誤只針對自己在hadoop使用過程中遇到的錯誤,僅供參考! 《1》進入了安全模式,需要退出 hadoop dfsadmin -safemode leave 《2》slave節點的n

懷才當網 | 換個方式看世界

content ive bsp img 團隊 個人 做出 fail 工具 “如何讓豬上樹?” 某位老板給出了4個方案: 方案1:讓豬穿李寧,一切皆可能;讓豬穿特步,不走尋常路; 方案2:給豬美好的願景,告訴它你就是猴子,簡稱畫餅; 方案3:把樹砍倒,讓豬站上去