Openstack安装

重点:

  1. 系统ubuntu16.04
  2. 内存要大,我是3G虚拟机+9G swap分区凑合着安装完了。我一开始采用vmware自动安装ubuntu16.04,swap分区特别小,总失败。后来扩了swap分区。ubuntu增加swap分区
  3. 网络好点吧。我是vmware开了自动保护快照,半小时保存一次,如果失败,就从半小时之前的快照重来一次。因为安装这个比较慢,所以这样相对节约时间。
  4. vmware每次还原快照ip都会变。所以一定要改成手动的。我的是修改VMware网络配置,nat的地址池只有一个ip。这样怎么重新获取都是这一个。

    以下是转载文章加修改:

一、DevStack介绍

Devstack目前是支持Ubuntu16.04和CentOS 7,而且Devstack官方建议使用Ubuntu16.04,所以我们使用Ubuntu 16.04进行安装。

默认无论是Devstack和OpenStack,都是采用Master的代码进行安装,这样经常会出现,今天安装成功,明天失败,代码时刻在变化。所以我们不仅仅要指定OpenStack的版本,还需要指定Devstack的版本,才能提供安装成功的概率。

二、DevStack的安装

1、环境准备
我使用的操作系统为Ubuntu 16.04的版本,默认的软件包源是国外的,速度相对来说比较慢,所以我们修改文件/etc/apt/sources.list,使用如下命令更改:

sed -i 's/us.archive.ubuntu.com/cn.archive.ubuntu.com/g' /etc/apt/sources.list
sed -i 's/security.ubuntu.com/cn.archive.ubuntu.com/g' /etc/apt/sources.list

更新一下源。

apt-get update

2、下载devstack
安装devstack痛苦的其中一个原因,是OpenStack代码,都需要从github下载,这样由于网络的原因,经常导致各种错误,简直让人崩溃,各种错误,目前国内已经提供了完整的OpenStack的github的mirror:http://git.trystack.cn,这样Devstack成功概率会大大提高。

另外devstack还会下载image,下载的过程也是非常缓慢。trystack也提供大家常用的image下载:http://images.trystack.cn

目前官方github上面保留着三个稳定的版本,我们这边安装Ocata版。

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

3、创建stack用户

我这里采用的是安装系统的时候创建的非root用户,需要修改权限,让sudo -s的时候不需要密码。echo "username
ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/username

以下是原文:
目前Devstack脚本已经不支持直接使用root身份运行,你需要创建stack用户运行。

cd devstack/tools/
./create-stack-user.sh

修改devstack目录权限,让stack用户可以运行。

cd ../..
mv devstack /opt/stack 
chown -R stack:stack /opt/stack/devstack

4、配置pip源
OpenStack很多组件需要从pip源下载,默认是国外的源,我们需要设置为国内的源,以便可以快速的进行配置,在root和stack的加目录下面都配置一下。

首先分别在家目录下面都创建.pip的目录,然后在目录下面创建文件pip.conf,内容如下:

mkdir .pip
cat >> .pip/pip.conf <<EOF
[global]
trusted-host =  pypi.douban.com
index-url = http://pypi.douban.com/simple
EOF

5、配置文件

su - stack
cd devstack
cp samples/local.conf .

对文件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

6、安装
中途可能会出现多次错误,大部分都是因为网络的原因,重复运行命令即可。

./stack.sh

三、验证
经过长时间的等待之后,根据网络状态,大约1个小时的时间,出现下面的界面即可是安装完成。

安装完成

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭