首頁 > 軟體

OpenStack —— DevStack一鍵自動化安裝

2020-06-16 17:06:25

一、DevStack介紹

    Devstack目前是支援Ubuntu 14.04和CentOS 7,不過全球的OpenStack開發者,大部分都在用Ubuntu 14.04。所以為了減少麻煩,還是建議你使用Ubuntu 14.04。

    預設無論是Devstack和OpenStack,都是採用Master的程式碼進行安裝,這樣經常會出現,今天安裝成功,明天失敗,程式碼時刻在變化。所以我們不僅僅要指定OpenStack的版本,還需要指定Devstack的版本,才能提供安裝成功的概率。

二、DevStack的安裝

1、環境準備

    我使用的作業系統為Ubuntu 14.04的版本,預設的軟體包源是國外的,速度相對來說比較慢,所以我們修改檔案/etc/apt/sources.list,更改為如下內容。

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 sed -i 's/us.archive/cn.archive/g' /etc/apt/sources.list

  更新一下。

1 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使用者

    目前Devstack指令碼已經不支援直接使用root身份執行,你需要建立stack使用者執行。

1
2 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個小時的時間,出現下面的介面即可是安裝完成。

然後我們進行登入檢視。

可以看到登入成功,服務都執行正常。

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-10/147223.htm


IT145.com E-mail:sddin#qq.com