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 |