openstack install

如下是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


devstack 启动全部服务
切换到devstack 目录(start.sh所在目录)执行:
screen -c stack-screenrc 
 
 
 
 
devstack 安装完成后能够用Navicat for MySQL 登陆devstack 的数据库 , 默认密码是在安装时候加入的 local.conf  中:
相关文章
相关标签/搜索