天天看點

虛拟機安裝devstack簡易過程**更新系統軟體安裝git切換使用者

虛拟機系統

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= ADMINP​ASSWORDRABBITP​ASSWORD=ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORD

HOST_IP=127.0.0.1(有時候報錯顯示需要加這個,加127這個位址 對外是通路不到的,可以檢視虛拟機ip 進行配置)

開始安裝

$ ./stack.sh

遇到驗證報錯使用

FPRCE=yes ./stack.sh

繼續閱讀