OpenStack —— DevStack配置安装

一·前言(DevStack介绍)                  

       Devstack用于安装部署OpenStack环境,对于新手刚接触OpenStack来说,是一个好的选择。Devstack目前是支持Ubuntu16.04和CentOS7,所以今天选择Ubuntu16.04进行测试安装,学习了网上很多大神贴,感谢,自己踩了很多坑,简单记录安装过程,供自己查阅或者后来人参考。

       Devstack和OpenStack采用Master的代码进行安装,经常出现安装配置一半关机隔天继续安装就会出现各种各样的问题,所以在安装过程中避免重启系统等操作,能提高安装的成功概率。

二·DevStack安装                      

2.1 安装Ubuntu操作系统                  

官方文档推荐Ubuntu16.04,所以选择16.04版本(16.043或者16.042小版本都没关系,基本没区别)

配置环境:

IP:

1 sudo vi /etc/network/interfaces
 1 # The loopback network interface
 2 auto lo
 3 iface lo inet loopback
 4 
 5 # The primary network interface
 6 auto eth0
 7 iface eth0 inet static
 8         address 192.168.0.112
 9         netmask 255.255.255.0
 10        gateway 192.168.0.2
 11        dns-nameserers 8.8.8.8

把IP地址改成自己的,网关和IP同一网段,保存退出

或者在这修改DNS

1 sudo vi /etc/resolvconf/resolv.conf.d/base
nameserver 8.8.8.8 #或者114.114.114.114
nameserver 114.114.114.114 #备用DNS

保存退出

修改hosts:

查看hostname

cat /etc/hostname

记住hostname

sudo vi /etc/hosts
127.0.0.1       localhost
#第2行为你修改的ip    你刚才查看的hostname
192.168.0.112       localhost

保存退出

修改Ubuntu的apt源

1修改source.list前,最好先备份一份

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2打开source.list文件:

可以用vim,vi,gedit.atom等工具打开,装了什么文件编辑器就用什么

sudo vim /etc/apt/source.list
或者
sudo vi /etc/apt/source.list

用ggdG命令删除全部内容填入下面的源:

清华大学源

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse

东北大学源

deb-src http://mirror.neu.edu.cn/ubuntu/ xenial main restricted #Added by software-properties
deb http://mirror.neu.edu.cn/ubuntu/ xenial main restricted
deb-src http://mirror.neu.edu.cn/ubuntu/ xenial restricted multiverse universe #Added by software-properties
deb http://mirror.neu.edu.cn/ubuntu/ xenial-updates main restricted
deb-src http://mirror.neu.edu.cn/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirror.neu.edu.cn/ubuntu/ xenial universe
deb http://mirror.neu.edu.cn/ubuntu/ xenial-updates universe
deb http://mirror.neu.edu.cn/ubuntu/ xenial multiverse
deb http://mirror.neu.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirror.neu.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirror.neu.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirror.neu.edu.cn/ubuntu/ xenial-security main restricted
deb-src http://mirror.neu.edu.cn/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirror.neu.edu.cn/ubuntu/ xenial-security universe
deb http://mirror.neu.edu.cn/ubuntu/ xenial-security multiverse

阿里源:

deb http://cn.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse 
deb http://cn.archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse 
deb http://cn.archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse 
deb http://cn.archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse 
deb http://cn.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse

 

更新  

1  sudo apt-get update

2  sudo apt-get upgrade

3  下载Devstack,目前官方github上面三个稳定版本,我们选ocata

apt-get install git 
git clone http://git.trystack.cn/openstack-dev/devstack.git -b stable/ocata

 

2.2 安装Openstack                     

1 添加stack用户

目前Devstack脚本已经不支持root身份运行,需要创建stack用户

cd devstack/tools/
./create-stack-user.sh
或者
sudo useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD:ALL"| sudo tee /etc/sudoers.d/stack
cd ..
cd ..
mv devstack /opt/stack 
chown -R stack:stack /opt/stack/devstack

修改权限让stack用户运行

2 配置pip源

OpenStack很多组件都是pip下载,默认是国外源。我们改成国内的源,在root和stack的家目录下配置。

创建pip,conf,

mkdir .pip
cat >> .pip/pip.conf <<EOF
[global]
trusted-host =  pypi.douban.com
index-url = http://pypi.douban.com/simple
EOF
配置文件:
su - stack cd devstack cp samples/local.conf .

对vi local.conf修改

[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
LOGFILE=$DEST/logs/stack.sh.log
LOGDAYS=2
SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5
SWIFT_REPLICAS=1
SWIFT_DATA_DIR=$DEST/data
 
# use TryStack git mirror
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git

安装

基本各种报错,大部分是网络原因,重复命令即可。

./stack.sh

 

三·验证

看网络状态,大约一小时后,出现以下界面就是成功了。

 

posted @ 2018-02-09 13:52  风暴十段LePeW  阅读(418)  评论(0)    收藏  举报