虛拟機系統
Ubuntu16.0 LTS或者18 都可以
**OpenStack版本Pike 或者O版 (**開始安裝master出現nova的一個auth驗證服務安裝失敗,)
Ubuntu虛拟機配置
8G RAM 建議8G以上吧
100G可用空間
網絡設定(NAT模式與主控端連接配接,網絡位址轉換,可以使用端口轉發,然後在主控端使用ssh連接配接虛機),在建立虛拟機的時候使用橋接網絡也行
apt配置
在DevStack安裝過程中要使用apt安裝依賴軟體,Ubuntu預設使用美國源,在國内使用下載下傳速度會非常慢,甚至導緻安裝失敗,是以要更換國内源。這裡使用中科大的鏡像源.。 源位址 可以改 可以不改
**
首先備份原/etc/apt/sources.list檔案**
$ sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
編輯sources.list
$ sudo vim /etc/apt/sources.list
sources.list内容如下
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
這個可以找找别的
更新系統軟體
$ sudo apt-get update
$ sudo apt-get upgrade
安裝git
sudo apt-get install git
建立stack使用者
$ sudo useradd -s /bin/bash -d /opt/stack -m stack
# 因為stack使用者在安裝過程中要使用sudo指令且安裝過程中會詢問密碼,是以要給stack使用者使用root指令的權限
$ echo “stack ALL=(ALL) NOPASSWD: ALL” | sudo tee /etc/sudoers.d/stack
切換使用者
$ sudo su - stack
更換pip源
openstack基于Python語言,在安裝過程中要使用pip相應的包,更換為國内源會加快安裝速度。
編輯~/.pip/pip.conf(沒有就建立)
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
(可以參考别的源)
下載下傳devstack
$ git clone https://git.openstack.org/openstack-dev/devstack
cd devstack
切換分支
git branch
git checkout (需要安裝的分支 ,我感覺master和p版成功率高點)
建立local.conf檔案
localconf用于控制安裝的一些配置,如各服務的密碼和服務端口等,更多配置可以參考官方文檔
最簡配置如下
[[local|localrc]] ADMIN_PASSWORD=123 DATABASE_PASSWORD= A D M I N P A S S W O R D R A B B I T P A S S W O R D = ADMIN_PASSWORD RABBIT_PASSWORD= ADMINPASSWORDRABBITPASSWORD=ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORD
HOST_IP=127.0.0.1(有時候報錯顯示需要加這個,加127這個位址 對外是通路不到的,可以檢視虛拟機ip 進行配置)
開始安裝
$ ./stack.sh
遇到驗證報錯使用
FPRCE=yes ./stack.sh