以下是openstack安装步骤:
软件 Ubuntu 16 desktop TSL版
虚拟机内存:8G,硬盘:20G
python 3.5
pip 19.0.3
创建用户
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/
2.修改 /etc/hosts 如下
vi /etc/hosts
在第一行加入:127.0.1.1 ubuntu
保存退出(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
![](https://img2018.cnblogs.com/blog/609018/201904/609018-20190407145004255-116285458.png)