1. 程式人生 > >Centos7 Devstack [Rocky]執行stack.sh報錯彙總

Centos7 Devstack [Rocky]執行stack.sh報錯彙總

以下文章皆為個人搭建devstack環境經驗積累,如沒有遇到您的問題,還請包含:)

問題1.連線mariadb資料庫異常
  

解決辦法:解除安裝mariadb資料庫:yum -y remove mari*

問題2:提示You are using pip version 9.0.3, however version 10.0.1 is available.

解決辦法

1.升級pip:#pip install --upgrade pip
2.然後註釋掉devstack/stack.sh下的以下幾行程式碼
   #if [[ "$OFFLINE" != "True" ]]; then
        #PYPI_ALTERNATIVE_URL=${PYPI_ALTERNATIVE_URL:-""} $TOP_DIR/tools/install_pip.sh
    #fi
然後執行./unstack.sh,再/stack.sh

問題3:安裝過程中缺少需要的rpm包,或者線上下載超時導致stack失敗,例如No package openvswitch available

解決辦法

1.下載所需的rpm包或者tar包,下載地址:https://pypi.org/,輸入導致stack失敗的包名搜尋,選擇目標版本下載即可;
2.如果下載的是rpm包,copy到環境上,然後執行:#rpm -ivh rpm_name 進行安裝;
3.如果是tar.gz的包,copy到環境,執行#tar -zxvf tar.gz_name 解壓,進入到解壓目錄,執行#python setup.py install 進行安裝;
4.有的包比較特殊,例如“etcd-v3.1.10-linux-amd64.tar.gz”這個包,解壓之後無需進行python setup.py install,只要將解壓目錄下的etc開頭的目錄拷貝到/usr/bin/或者/usr/local/bin下即可( cp ./etcd* /usr/bin

)。

問題4:出現上載cirros映象不成功。

解決辦法1:將stack.sh中下面的註釋去掉(可以在環境搭建之後手動上傳映象)
    if is_service_enabled g-reg; then
        echo_summary "Uploading images"
        for image_url in ${IMAGE_URLS//,/ }; do
            #upload_image $image_url(註釋掉不做)
        done
    Fi

解決辦法2:檢視是否配置有pip源,root使用者和stack使用者都需要配置。
1.vim ~/.pip/pip.conf
    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/
    [install]
    trusted-host=mirrors.aliyun.com
注意

:國內pip源未必好用,一方面有些包更新不及時,也會導致失敗;另一方面取決於你的網路環境。

問題5:stack.sh成功之後不能開啟horizon介面。

解決辦法
檢查httpd服務是否正常:#systemctl status httpd
啟動httpd服務:#systemctl start httpd
設定開機啟動:#systemctl enable httpd

問題6:設定是否每次stack都要從github上download最新的程式碼。

解決辦法:在local.conf中設定RECLONE欄位RECLONE=False如果程式碼存在則不再從遠端庫拉取,如果不存在則重新拉取;
RECLONE=True每次執行stack都會從遠端庫拉取最新分支程式碼到本地。

問題7:devstack會預設建立一個網路,建立預設網路失敗?

解決辦法:在local.conf檔案中設定如下配置項,不建立預設網路:
NEUTRON_CREATE_INITIAL_NETWORKS=False

問題8:遇到問題會持續進行更新,盡請期待......