如下是openstack安裝步驟:html
軟件 Ubuntu 16 desktop TSL版python
虛擬機內存:8G,硬盤:20Glinux
python 3.5 git
pip 19.0.3github
建立用戶數據庫
sudo useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
1.在git上註冊帳號,請訪問 http://www.github.com/ ubuntu
2.修改 /etc/hosts 以下bash
vi /etc/hosts 服務器
在第一行加入:127.0.1.1 ubuntussh
保存退出(wq)
3.更新Ubuntu,命令以下:
sudo apt-get update
4.安裝git-core包,命令以下:
sudo apt-get install git-core
5.安裝ant,命令以下:
sudo apt-get install ant
6.安裝build-essential,代碼以下:
sudo aptitude install build-essentia
7.安裝pkg-config,命令以下:
sudo apt-get install pkg-config
8.修改Linux內核,命令以下:
sudo apt-get install linux-headers-3.2.0-35-virtual
9.測試能不能鏈接到git上,代碼以下: (做者 GZF 轉載標明做者)
ssh -T git@github.com
嗯...,其實這個大多數都是連接不上的,由於須要什麼祕鑰什麼的,這時候上邊註冊的帳戶有用了:
9.1 在虛擬機上首先使用以下命令
ssh-keygen -t rsa -C "your_email@example.com"
ssh-keygen -t rsa -C "你註冊帳號時所用的郵箱" (注意,郵箱在雙引號裏邊)
一直按回車,以後就會生成幾個文件,咱們只關注一個文件,那就是id_rsa.pub,用vi將id_rsa.pub打開,複製下其中內容。
9.2 登陸到git網站上,點擊裏邊有一個settings,點擊進去,
以後如圖,點擊SSH keys,點擊add SSH key 按鈕,如圖以後title隨意填寫,Key填寫以前複製的id_rsa.pub裏邊的內容。
(本處本人蔘考 http://www.cnblogs.com/wangkongming/p/4158664.html )
這回使用ssh -T git@github.com就能夠測試成功了
10. clone 文件,使用以下命令 :
git clone https://git.openstack.org/openstack-dev/devstack
以後執行 cd devstack
./stack.sh
(FORCE=yes ./stack.sh)
若有疑問請聯繫我 QQ 212966054
GZF 2015/10/19 18:19
靜態IP DNS(北京市 聯通DNS服務器):
202.106.196.115
202.106.196.115
202.106.196.212
202.106.196.217
202.106.196.228
202.106.196.228
202.106.196.230
202.106.196.230
202.106.196.232
202.106.196.232
202.106.196.237
202.106.196.237
錯誤解決方法:
錯誤1:
出現pipy源連接失敗
wget http://python-distribute.org/distribute_setup.py (這一步可能出錯,若是出錯,忽略這一步)
sudo python distribute_setup.py
wget https://github.com/pypa/pip/raw/master/contrib/get-pip.py
sudo python get-pip.py
而後在devstack/tools目錄下,找到install_pip.py,註釋掉install_get_pip這個函數調用,就OK了。再執行./stack.sh
注:pip是一個安裝和管理Python包的工具,是easy_install的一個替換品。
升級pip 到19.0.3
使用命令
pip install --upgrade pip
若是升級不成功使用
sudo -H python -m pip install --upgrade pip
升級完成 使用 pip -V 查看 pip版本
若是安裝的時候 stack.sh 一直使用的不是最新的pip (我在安裝的時候stack.sh 一直調用pip2.7 , 而最新的pip 是 pip3) , 能夠在/usr/local/bin下 把 pip2.7 刪掉,而後 ln pip3 pip2.7
錯誤2:
出現 xxx 權限不夠
修改文件夾權限 sudo chmod 777 文件夾名字
錯誤3:
keystone 沒有啓動
由於虛擬機的IP地址變化率,因此要在GitHub上從新提交key
錯誤4:
ERROR(DiscoveryFailure):could not determine a suitable URL for the plugin
將stack.sh文件中OS_PROJECT_DOMAIN_ID 和OS_USER_DOMAIN_ID 刪除
升級python 版本
1. 安裝 python3.5
sudo apt-get install python3.5
2.刪除原來使用的python 鏈接
rm /usr/bin/python
3. 建立python 3.5 的鏈接
sudo ln -s /usr/bin/python3.5 /usr/bin/python
generate-subunit 問題:
pip install -U os-testr
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
sudo apt-get install python3-dev
參考: https://docs.openstack.org/cinder/pike/contributor/testing.html