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
三·验证
看网络状态,大约一小时后,出现以下界面就是成功了。



浙公网安备 33010602011771号