使用openshit在ubuntu14.04下一鍵部署openstack(juno版本)

 

 

時間:2016-02-22 來源:linux網站  做者:土了匪伊娃

1、基本介紹html

本實驗是在vmware workstation上虛擬機ubuntu14.04(64bit,desktop)上部署openstack(Juno版本)。採用的工具是openshit。
openshit是github上的一個項目,具體見網址:
https://github.com/windworst/openshit。
注意事項:
1.環境最好是新的ubuntu系統,若是以前用devstack等其餘方法在該系統中安裝過openstack的話,本次實驗可能不成功。
2.ubuntu的源不要改,即/etc/apt/sources.list文件用系統默認的就好。
3.安裝openstack以前先更新源。要否則openstack安裝過程當中會出現一些關於python包沒法下載的錯誤。
4.ubuntu虛擬機的內存最好設置的大一些,個人電腦是8G內存,因而我分給ubuntu4G內存。若是內存較小的話,openstack的安裝過程以及安裝成功後在web界面上查看時都會比較卡。
5.openshit對ubuntu14.04服務器版和桌面版都支持,本實驗選擇的是桌面版。
6.若是在執行過程當中出錯,能夠運行下面命令清除已安裝的openstack相關配置和組件,並刪除openshit文件夾,從新獲取openshit,安裝便可。node

$./openshit.sh --all clean && ./openshit.sh --all uninstall
$cd ..
$sudo rm -rf openshitpython


2、安裝過程詳細記錄
1.首先更新ubuntu源mysql

$sudo apt-get update
$sudo apt-get upgradelinux

2.重啓,讓更新生效git

$sudo rebootgithub

3.安裝gitweb

$sudo apt-get install gitsql

4.獲取openshit數據庫

$cd /home
$git clone https://github.com/windworst/openshit.git

5.編輯配置文件setting.conf

openshit下載完後在當前目錄下會有一個openshit的文件夾,進入該文件夾,修改setting.conf的權限,使得用戶能夠對其進行讀,寫操做。

$cd openshit
$sudo chmod 777 setting.conf
$sudo gedit setting.conf

此時,能夠用Ctrl+Alt+T再打開一個終端,輸入命令ifconfig查看本主機的ip地址

$ifconfig

由上圖可知,本主機的ip地址爲192.168.58.141,
在setting.conf文件中,將SET_CONTROLLER_IP,SET_COMPUTE_IP均設爲本主機的Ip地址。即:
SET_CONTROLLER_IP=192.168.58.141
SET_COMPUTE_IP=192.168.58.141
此外修改全部的密碼,在此,我將全部的密碼設置爲123456.
最後,附上我修改好的setting.conf文件,供參考(不要直接複製哦)

# This is OpenShit configure file
# All of settings in this file
# Update to Openstack component configure file

# node ip
SET_CONTROLLER_IP=192.168.58.141
SET_COMPUTE_IP=192.168.58.141
SET_INTERFACE_NAME=eth0

#vnc
SET_VNC_IP=$SET_CONTROLLER_IP
SET_VNC_CONNECT_IP=$SET_CONTROLLER_IP

# mysql configure
SET_MYSQL_IP=$SET_CONTROLLER_IP
SET_MYSQL_USER=root
SET_MYSQL_PASS=123456
SET_MYSQL_PORT=3306

# rabbit password
SET_RABBITMQ_IP=$SET_CONTROLLER_IP
SET_RABBITMQ_PASS=123456

# keystone service configure
SET_KEYSTONE_IP=$SET_COMPUTE_IP
SET_KEYSTONE_AUTH_URL=http://$SET_KEYSTONE_IP:35357/v2.0
SET_KEYSTONE_AUTH_URL_PUBLIC=http://$SET_KEYSTONE_IP:5000/v2.0

SET_OS_SERVICE_TOKEN=admin
SET_KEYSTONE_ADMIN_TENANT=admin
SET_KEYSTONE_ADMIN_ROLE=admin
SET_KEYSTONE_ADMIN=admin

SET_KEYSTONE_DBPASS=123456
SET_KEYSTONE_ADMIN_PASS=123456

# glance service configure
SET_GLANCE_IP=$SET_CONTROLLER_IP
SET_GLANCE_DBPASS=123456
SET_GLANCE_PASS=123456

# nova service configure
SET_NOVA_IP=$SET_CONTROLLER_IP
SET_NOVA_DBPASS=123456
SET_NOVA_PASS=123456

# dashboard service configure
SET_DASH_DBPASS=dashboard888

# cinder service configure
SET_CINDER_IP=$SET_CONTROLLER_IP
SET_CINDER_DBPASS=123456
SET_CINDER_PASS=123456

# neutron service configure
SET_NEUTRON_IP=$SET_CONTROLLER_IP
SET_NEUTRON_DBPASS=123456
SET_NEUTRON_PASS=123456
SET_NEUTRON_METADATA_SECRET=123456

# heat service configure
#SET_HEAT_DBPASS=
#SET_HEAT_PASS=

# ceilometer service configure
#SET_CEILOMETER_DBPASS=
#SET_CEILOMETER_PASS=

# trove service configure
#SET_TROVE_DBPASS=
#SET_TROVE_PASS=

6.安裝openstack

$echo y | ./openshit.sh --all install

在這個過程當中會出現一個紫色的對話框讓你輸入數據庫的密碼,該密碼跟上文中配置setting.conf文件時輸入的密碼同樣,本實驗用的密碼是123456。
7.配置

$./openshit.sh --all config


3、安裝結果

$source admin-env.sh
$nova service-list

成功的結果應該以下圖:

打開瀏覽器,輸入http://host-ip/horizon,
注意:將host-ip替換成你主機的ip,例如本實驗應該輸入http://192.168.58.141/horizon
瀏覽器界面:

用戶名:admin
密碼:123456(根據setting.conf的設置)
進入後界面以下:

至此,用openshit一鍵安裝openstack的過程基本完成。
注意,此時在web界面上的項目一欄中只有計算(compute)而沒有網絡(network),因此網絡部分(neutron)須要再單獨安裝。

$./openshit.sh neutron install
$./openshit.sh neutron config

如今項目中就有網絡(network)了


4、openshit命令補充

基本用法:
進入到openshit文件夾下,能夠經過./openshit.sh等命令來對openstack各個組件進行操做。

$./openshit.sh <SERVICE_Name> [aciton]

例如:

$./openshit.sh --all install/uninstall
#註釋:安裝或卸載全部組件

$./openshit.sh cinder install/uninstall
#註釋:安裝或卸載cinder [塊存儲]

$./openshit.sh dashboard install/uninstall
#註釋:安裝或卸載  [圖形界面管理]

$./openshit.sh glance install/uninstall
#註釋:安裝或卸載 [鏡像管理]

$./openshit.sh keystone install/uninstall
#註釋:安裝或卸載  [身份認證]

$./openshit.sh mysql install/uninstall
#註釋:安裝或卸載 [數據庫]

$./openshit.sh neutron install/uninstall
#註釋:安裝或卸載 [網絡服務]

$./openshit.sh nova install/uninstall
#註釋:安裝或卸載 [計算]

$./openshit.sh nova-network linstall/uninstall
#註釋:安裝或卸載 [nova-network]

$./openshit.sh rabbitmq install/uninstall
#註釋:安裝或卸載 [消息隊列]

配置命令

$./openshit.sh --all config

清除

$./openshit.sh --all clean


5、參考文獻

1.https://github.com/windworst/openshit
2.http://www.aboutyun.com/thread-11706-1-1.html

最後感謝個人小夥伴daisy,感謝實驗室,感謝參考文獻。
向daisy學習,作一個淡定的人。


本文永久更新地址:http://www.linuxdiyf.com/linux/18282.html

相關文章
相關標籤/搜索