openstack相關資料
CentOS下一鍵安裝Openstack http://blog.csdn.net/longteng1116/article/details/17976919
OneStack:Ubuntu 12.04 (或11.10) 一鍵部署安裝OpenStack雲計算平台 http://blog.csdn.net/hilyoo/article/details/7696169
centos下最簡安裝openstack——使用packstack http://blog.csdn.net/huoyunshen88/article/details/19754079
陳沙克博客,很多關於openstack文章 http://www.chenshake.com/cloud-computing/
OpenStack-Rdo-Icehouse http://blog.csdn.net/dapao123456789/article/details/38068751
使用openstack遇到的問題 http://blog.csdn.net/blueorb/article/details/7831493
OneStack:Ubuntu 12.04 上一鍵自動部署 OpenStack http://www.vpsee.com/2012/07/one ... tool-for-openstack/
openstack多節點部署 采用devstack ubuntu11.10 nova多計算結點 http://blog.csdn.net/weiyuanke/article/details/7639849
devstack http://devstack.org/
在Ubuntu 12.10 上安裝部署Openstack http://www.linuxidc.com/Linux/2013-08/88184.htm
Ubuntu 12.04 OpenStack Swift單節點部署手冊 http://www.linuxidc.com/Linux/2013-08/88182.htm
OpenStack雲計算快速入門教程 http://www.linuxidc.com/Linux/2013-08/88186.htm
企業部署OpenStack:該做與不該做的事 http://www.linuxidc.com/Linux/2013-09/90428.htm
CentOS 6.5 x64bit 快速安裝OpenStack http://www.linuxidc.com/Linux/2014-06/103775.htm
RDO 安裝 OpenStackhttp://www.linuxidc.com/Linux/2014-07/104770.htm
系統環境:
Oracle VirtualBox 4.38
CentOS-6.5-x86_64-bin-DVD1.iso
Oracle VirtualBox 4.38
CentOS-6.5-x86_64-bin-DVD1.iso
安裝前需要修改 /etc/hosts文件,添加 127.0.0.1 dev-100 (dev-100為當前機器名)
否則會報如下錯誤:
Could not start Service[rabbitmq-server]: Execution of '/sbin/service rabbitmq-server start' returned 1: Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err}
否則會報如下錯誤:
Could not start Service[rabbitmq-server]: Execution of '/sbin/service rabbitmq-server start' returned 1: Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err}
安裝步驟:
[root@dev-100 openstack]# sudo yum install -y http://rdo.fedorapeople.org/rdo-release.rpm
[root@dev-100 openstack]# sudo yum install -y openstack-packstack
[root@dev-100 openstack]# packstack --allinone
Welcome to Installer setup utility
[root@dev-100 openstack]# sudo yum install -y openstack-packstack
[root@dev-100 openstack]# packstack --allinone
Welcome to Installer setup utility
Installing:
Clean Up [ DONE ]
Setting up ssh keys [ DONE ]
Discovering hosts' details [ DONE ]
Adding pre install manifest entries [ DONE ]
Preparing servers [ DONE ]
Adding AMQP manifest entries [ DONE ]
Adding MySQL manifest entries [ DONE ]
Adding Keystone manifest entries [ DONE ]
Adding Glance Keystone manifest entries [ DONE ]
Adding Glance manifest entries [ DONE ]
Adding Cinder Keystone manifest entries [ DONE ]
Adding Cinder manifest entries [ DONE ]
Checking if the Cinder server has a cinder-volumes vg[ DONE ]
Adding Nova API manifest entries [ DONE ]
Adding Nova Keystone manifest entries [ DONE ]
Adding Nova Cert manifest entries [ DONE ]
Adding Nova Conductor manifest entries [ DONE ]
Creating ssh keys for Nova migration [ DONE ]
Gathering ssh host keys for Nova migration [ DONE ]
Adding Nova Compute manifest entries [ DONE ]
Adding Nova Scheduler manifest entries [ DONE ]
Adding Nova VNC Proxy manifest entries [ DONE ]
Adding Openstack Network-related Nova manifest entries[ DONE ]
Adding Nova Common manifest entries [ DONE ]
Adding Neutron API manifest entries [ DONE ]
Adding Neutron Keystone manifest entries [ DONE ]
Adding Neutron L3 manifest entries [ DONE ]
Adding Neutron L2 Agent manifest entries [ DONE ]
Adding Neutron DHCP Agent manifest entries [ DONE ]
Adding Neutron LBaaS Agent manifest entries [ DONE ]
Adding Neutron Metering Agent manifest entries [ DONE ]
Adding Neutron Metadata Agent manifest entries [ DONE ]
Checking if NetworkManager is enabled and running [ DONE ]
Adding OpenStack Client manifest entries [ DONE ]
Adding Horizon manifest entries [ DONE ]
Adding Swift Keystone manifest entries [ DONE ]
Adding Swift builder manifest entries [ DONE ]
Adding Swift proxy manifest entries [ DONE ]
Adding Swift storage manifest entries [ DONE ]
Adding Swift common manifest entries [ DONE ]
Adding Provisioning Demo manifest entries [ DONE ]
Adding MongoDB manifest entries [ DONE ]
Adding Ceilometer manifest entries [ DONE ]
Adding Ceilometer Keystone manifest entries [ DONE ]
Adding Nagios server manifest entries [ DONE ]
Adding Nagios host manifest entries [ DONE ]
Adding post install manifest entries [ DONE ]
Installing Dependencies [ DONE ]
Copying Puppet modules and manifests [ DONE ]
Applying 192.168.1.105_prescript.pp
192.168.1.105_prescript.pp: [ DONE ]
Applying 192.168.1.105_amqp.pp
Applying 192.168.1.105_mysql.pp
192.168.1.105_amqp.pp: [ DONE ]
192.168.1.105_mysql.pp: [ DONE ]
Applying 192.168.1.105_keystone.pp
Applying 192.168.1.105_glance.pp
Applying 192.168.1.105_cinder.pp
192.168.1.105_keystone.pp: [ DONE ]
192.168.1.105_glance.pp: [ DONE ]
192.168.1.105_cinder.pp: [ DONE ]
Applying 192.168.1.105_api_nova.pp
192.168.1.105_api_nova.pp: [ DONE ]
Applying 192.168.1.105_nova.pp
192.168.1.105_nova.pp: [ DONE ]
Applying 192.168.1.105_neutron.pp
192.168.1.105_neutron.pp: [ DONE ]
Applying 192.168.1.105_neutron_fwaas.pp
Applying 192.168.1.105_osclient.pp
Applying 192.168.1.105_horizon.pp
192.168.1.105_neutron_fwaas.pp: [ DONE ]
192.168.1.105_osclient.pp: [ DONE ]
192.168.1.105_horizon.pp: [ DONE ]
Applying 192.168.1.105_ring_swift.pp
192.168.1.105_ring_swift.pp: [ DONE ]
Applying 192.168.1.105_swift.pp
Applying 192.168.1.105_provision_demo.pp
192.168.1.105_swift.pp: [ DONE ]
192.168.1.105_provision_demo.pp: [ DONE ]
Applying 192.168.1.105_mongodb.pp
192.168.1.105_mongodb.pp: [ DONE ]
Applying 192.168.1.105_ceilometer.pp
Applying 192.168.1.105_nagios.pp
Applying 192.168.1.105_nagios_nrpe.pp
192.168.1.105_ceilometer.pp: [ DONE ]
192.168.1.105_nagios.pp: [ DONE ]
192.168.1.105_nagios_nrpe.pp: [ DONE ]
Applying 192.168.1.105_postscript.pp
192.168.1.105_postscript.pp: [ DONE ]
Applying Puppet manifests [ DONE ]
Finalizing [ DONE ]
Clean Up [ DONE ]
Setting up ssh keys [ DONE ]
Discovering hosts' details [ DONE ]
Adding pre install manifest entries [ DONE ]
Preparing servers [ DONE ]
Adding AMQP manifest entries [ DONE ]
Adding MySQL manifest entries [ DONE ]
Adding Keystone manifest entries [ DONE ]
Adding Glance Keystone manifest entries [ DONE ]
Adding Glance manifest entries [ DONE ]
Adding Cinder Keystone manifest entries [ DONE ]
Adding Cinder manifest entries [ DONE ]
Checking if the Cinder server has a cinder-volumes vg[ DONE ]
Adding Nova API manifest entries [ DONE ]
Adding Nova Keystone manifest entries [ DONE ]
Adding Nova Cert manifest entries [ DONE ]
Adding Nova Conductor manifest entries [ DONE ]
Creating ssh keys for Nova migration [ DONE ]
Gathering ssh host keys for Nova migration [ DONE ]
Adding Nova Compute manifest entries [ DONE ]
Adding Nova Scheduler manifest entries [ DONE ]
Adding Nova VNC Proxy manifest entries [ DONE ]
Adding Openstack Network-related Nova manifest entries[ DONE ]
Adding Nova Common manifest entries [ DONE ]
Adding Neutron API manifest entries [ DONE ]
Adding Neutron Keystone manifest entries [ DONE ]
Adding Neutron L3 manifest entries [ DONE ]
Adding Neutron L2 Agent manifest entries [ DONE ]
Adding Neutron DHCP Agent manifest entries [ DONE ]
Adding Neutron LBaaS Agent manifest entries [ DONE ]
Adding Neutron Metering Agent manifest entries [ DONE ]
Adding Neutron Metadata Agent manifest entries [ DONE ]
Checking if NetworkManager is enabled and running [ DONE ]
Adding OpenStack Client manifest entries [ DONE ]
Adding Horizon manifest entries [ DONE ]
Adding Swift Keystone manifest entries [ DONE ]
Adding Swift builder manifest entries [ DONE ]
Adding Swift proxy manifest entries [ DONE ]
Adding Swift storage manifest entries [ DONE ]
Adding Swift common manifest entries [ DONE ]
Adding Provisioning Demo manifest entries [ DONE ]
Adding MongoDB manifest entries [ DONE ]
Adding Ceilometer manifest entries [ DONE ]
Adding Ceilometer Keystone manifest entries [ DONE ]
Adding Nagios server manifest entries [ DONE ]
Adding Nagios host manifest entries [ DONE ]
Adding post install manifest entries [ DONE ]
Installing Dependencies [ DONE ]
Copying Puppet modules and manifests [ DONE ]
Applying 192.168.1.105_prescript.pp
192.168.1.105_prescript.pp: [ DONE ]
Applying 192.168.1.105_amqp.pp
Applying 192.168.1.105_mysql.pp
192.168.1.105_amqp.pp: [ DONE ]
192.168.1.105_mysql.pp: [ DONE ]
Applying 192.168.1.105_keystone.pp
Applying 192.168.1.105_glance.pp
Applying 192.168.1.105_cinder.pp
192.168.1.105_keystone.pp: [ DONE ]
192.168.1.105_glance.pp: [ DONE ]
192.168.1.105_cinder.pp: [ DONE ]
Applying 192.168.1.105_api_nova.pp
192.168.1.105_api_nova.pp: [ DONE ]
Applying 192.168.1.105_nova.pp
192.168.1.105_nova.pp: [ DONE ]
Applying 192.168.1.105_neutron.pp
192.168.1.105_neutron.pp: [ DONE ]
Applying 192.168.1.105_neutron_fwaas.pp
Applying 192.168.1.105_osclient.pp
Applying 192.168.1.105_horizon.pp
192.168.1.105_neutron_fwaas.pp: [ DONE ]
192.168.1.105_osclient.pp: [ DONE ]
192.168.1.105_horizon.pp: [ DONE ]
Applying 192.168.1.105_ring_swift.pp
192.168.1.105_ring_swift.pp: [ DONE ]
Applying 192.168.1.105_swift.pp
Applying 192.168.1.105_provision_demo.pp
192.168.1.105_swift.pp: [ DONE ]
192.168.1.105_provision_demo.pp: [ DONE ]
Applying 192.168.1.105_mongodb.pp
192.168.1.105_mongodb.pp: [ DONE ]
Applying 192.168.1.105_ceilometer.pp
Applying 192.168.1.105_nagios.pp
Applying 192.168.1.105_nagios_nrpe.pp
192.168.1.105_ceilometer.pp: [ DONE ]
192.168.1.105_nagios.pp: [ DONE ]
192.168.1.105_nagios_nrpe.pp: [ DONE ]
Applying 192.168.1.105_postscript.pp
192.168.1.105_postscript.pp: [ DONE ]
Applying Puppet manifests [ DONE ]
Finalizing [ DONE ]
**** Installation completed successfully ******
Additional information:
* A new answerfile was created in: /root/packstack-answers-20140920-225753.txt
* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
* Did not create a cinder volume group, one already existed
* File /root/keystonerc_admin has been created on OpenStack client host 192.168.1.105. To use the command line tools you need to source the file.
* To access the OpenStack Dashboard browse to http://192.168.1.105/dashboard .
Please, find your login credentials stored in the keystonerc_admin in your home directory.
* To use Nagios, browse to http://192.168.1.105/nagios username: nagiosadmin, password: 784f5aec5c1f4ca9
* The installation log file is available at: /var/tmp/packstack/20140920-225753-P5aOiP/openstack-setup.log
* The generated manifests are available at: /var/tmp/packstack/20140920-225753-P5aOiP/manifests
* A new answerfile was created in: /root/packstack-answers-20140920-225753.txt
* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
* Did not create a cinder volume group, one already existed
* File /root/keystonerc_admin has been created on OpenStack client host 192.168.1.105. To use the command line tools you need to source the file.
* To access the OpenStack Dashboard browse to http://192.168.1.105/dashboard .
Please, find your login credentials stored in the keystonerc_admin in your home directory.
* To use Nagios, browse to http://192.168.1.105/nagios username: nagiosadmin, password: 784f5aec5c1f4ca9
* The installation log file is available at: /var/tmp/packstack/20140920-225753-P5aOiP/openstack-setup.log
* The generated manifests are available at: /var/tmp/packstack/20140920-225753-P5aOiP/manifests
[root@dev-100 openstack]# cat /root/keystonerc_admin
export OS_USERNAME=admin
export OS_TENANT_NAME=admin
export OS_PASSWORD=3b63bde2721349d0
export OS_AUTH_URL=http://192.168.1.105:5000/v2.0/
export PS1='[\u@\h \W(keystone_admin)]\$ '
[root@dev-100 openstack]#
export OS_USERNAME=admin
export OS_TENANT_NAME=admin
export OS_PASSWORD=3b63bde2721349d0
export OS_AUTH_URL=http://192.168.1.105:5000/v2.0/
export PS1='[\u@\h \W(keystone_admin)]\$ '
[root@dev-100 openstack]#
如上面內容所示,安裝成功后,提示訪問地址及登錄賬戶信息所存儲位置( /root/keystonerc_admin )
通過瀏覽器訪問 http://192.168.1.105/dashboard 登錄后截圖如下:

相關參考資料:
- CentOS下一鍵安裝Openstack http://blog.csdn.net/longteng1116/article/details/17976919
- OneStack:Ubuntu 12.04 (或11.10) 一鍵部署安裝OpenStack雲計算平台 http://blog.csdn.net/hilyoo/article/details/7696169
- centos下最簡安裝openstack——使用packstack http://blog.csdn.net/huoyunshen88/article/details/19754079
- 陳沙克博客,很多關於openstack文章 http://www.chenshake.com/cloud-computing/
- OpenStack-Rdo-Icehouse http://blog.csdn.net/dapao123456789/article/details/38068751
- 使用openstack遇到的問題 http://blog.csdn.net/blueorb/article/details/7831493
- OneStack:Ubuntu 12.04 上一鍵自動部署 OpenStack http://www.vpsee.com/2012/07/one ... tool-for-openstack/
- openstack多節點部署 采用devstack ubuntu11.10 nova多計算結點 http://blog.csdn.net/weiyuanke/article/details/7639849
-
- devstack http://devstack.org/
- 在Ubuntu 12.10 上安裝部署Openstack http://www.linuxidc.com/Linux/2013-08/88184.htm
- Ubuntu 12.04 OpenStack Swift單節點部署手冊 http://www.linuxidc.com/Linux/2013-08/88182.htm
- OpenStack雲計算快速入門教程 http://www.linuxidc.com/Linux/2013-08/88186.htm
- 企業部署OpenStack:該做與不該做的事 http://www.linuxidc.com/Linux/2013-09/90428.htm
- CentOS 6.5 x64bit 快速安裝OpenStack http://www.linuxidc.com/Linux/2014-06/103775.htm
- RDO 安裝 OpenStackhttp://www.linuxidc.com/Linux/2014-07/104770.htm
- OpenStack http://blog.csdn.net/anghlq/article/details/6543880
進一步補充:
OneStack:一鍵部署OpenStack的工具(Ubuntu)
OneStack:一鍵部署OpenStack的工具(Ubuntu)
這是一個一鍵部署OpenStack的工具。目前能夠完整而正確在Ubuntu12.04(precise)安裝部署OpenStack,其它Linux系統沒有做,歡迎補充和完善。
一鍵完整部署OpenStack,可以自定義配置,無需交互;
安裝過程不需要等待提示和輸入配置:
- mysql密碼可以自行配置,也可以使用默認的,不需要等待mysql等程序安裝的提示;
- 數據庫密碼可以自行配置,全部完整安裝和部署;
- 網絡配置可以自行定義;
- 配置文件和依賴關系已經處理;
- 設置變量配置kvm或者虛擬機配置qemu。
默認安裝一個Ubuntu12.04的操作系統鏡像,並啟動一個實例:
- 默認啟動一個實例,通過運行狀態可以查看是否正確部署和運行;
- 通過dashboard進行web管理和查看,或者nova命令管理。
經過多次測試,完整在VMware虛擬機上部署OpenStack,自己可以添加swift對象存儲(暫時沒有加入腳本,很方便加入)。
運行過程會做如下工作:
- 配置網絡相關;
- 安裝和配置數據庫;
- 安裝和部署身份管理keystone;
- 安裝和部署鏡像管理glance;
- 安裝和部署控制計算nova;
- 安裝和部署web前端dashboard;
- 上傳和添加ubuntu12.04鏡像;
- 設置項目安全規則;
- 啟動實例,並正常運行。
功能齊全,附帶了卸載、重置、添加計算節點等工具
- 可以卸載安裝的opentack組件,包括nova、glance、keystone等;
- 可以重置數據庫和配置,重新安裝openstack組件;
- 可以根據需要自行更改腳本,方便部署自己的雲計算平台。
如果你是單機可以參考以下簡單安裝步驟:
- 切換到root,oneStack.sh刪除設置root密碼、設置locale、設置apt這3段(為了方便剛安裝新系統的用戶加入的可選的步驟,setup_base.sh沒有這3段)
- 設置ip等參數 OUT_IP 外網ip(注意這是相對於OpenStack內部網絡的) OUT_IP_PRE 外網ip前綴(腳本后面出現ip不用管,會被這個參數替換) FLOAT_IP 浮動ip
- 裸機的話qemu改成kvm (對於xen之類的未加入支持) VIRT_YPE
- 網絡設置,會替換掉你原來的,不想替換就刪掉這一段 設置cat寫入interfaces文件(單網卡去掉eth1的設置即可)
- 執行oneStack.sh 或者setup_base.sh(基本系統,沒有添加鏡像和實例,可以setup_test.sh)
- 其它沒有需要更改的(數據庫密碼等自行更改無影響)。 里面有個image是從ubuntu官網下載,可能需要一些時間 (svn checkout,里面還有一些刪除之類的工具)
在Ubuntu(12.04/11.10)上一鍵安裝部署Opentack Essex:
- 只需要一個文件即可完成全部部署,自動安裝,設置好參數后不需要交互輸入(包括mysql):http://onestack.googlecode.com/files/oneStack.sh
- 這是一個完整的部署控制節點的工具,計算節點只需要安裝ntp、nova-compute,執行addComputeNode.sh即可(修改腳本里的ip配置),可以自己隨便添加和更改。
- 遵循OpenStack的部署步驟,里面含有詳細的注釋說明,看完整個腳本相當於看完了安裝文檔和依賴關系;
- svn只是多一些輔助工具,包括重置、重新安裝、卸載、添加nova計算節點、添加客戶端節點(這是命令行管理OpenStack的節點,不是必需的)等。
- 也歡迎同道人補充和完善更多的功能,適用於更多的操作系統和應用場景。
需要注意的地方:
- root權限執行:里面沒有使用sudo因此需要root權限;腳本開頭會檢查並設置root密碼並切換到root,可以自己注釋掉。
- 為了方便,參數配置直接在腳本開頭30行起設置,包括數據庫賬號密碼、網絡設置(雙網卡)、虛擬技術kvm還是qemu,Token/dashboard登錄密碼。
- 除了開頭切換root需要輸入密碼(可注釋掉),后面的安裝數據庫和phpmyadmin等均不需要等待、不需要輸入,可以放心讓其自動安裝。
- 系 統會安裝Ubuntu12.04的鏡像,並啟動一個實例。這個過程中鏡像自動從ubuntu官網下載,可以查找cloud-images更換地址或者鏡像 precise-server-cloudimg-amd64-disk1.img 。也可以注釋掉這個步驟,直接使用dashboard在web添加鏡像啟動實例。
- setup_base.sh/setup_test.sh分兩步部署,以上過程就免去了。
OneStack:Ubuntu 12.04 上一鍵自動部署 OpenStack
OneStack 的引入
OneStack 的引入
為什么需要 OpenStack?作為眾多雲計算項目的一個,OpenStack 很火。
一是因為 OpenStack自身的優勢、Apache2.0 授權的開源性以及兼容性、靈活性和可擴展性等優點;
二是眾多企業和組織的參與開發,尤其是世界領軍企業的加入,推動了 OpenStack 的高速成長。
為什么需要 OneStack?類似項目有 DevStack,但是使用 DevStack 有如下問題:
部署過錯的可定制性和靈活性不是太好,自己只能選擇安裝哪些服務,如果中間遇到問題或者自己想調整就比較麻煩;
使用 screen 管理運行 OpenStack,重啟服務器需要用 screen 進入,很多人以為有些服務會停止或者希望不使用 screen,於是自己 kill 服務並自己手動開啟,容易出各種問題(OpenStack 由很多獨立組件和服務組成,注意不要遺漏);
沒有提供重啟、重置、清空數據庫等有用功能,還稍顯復雜;
而且,使用 DevStack 后還是不清楚整個部署過程是怎樣的,自己不能安裝官方安裝文檔來實驗和嘗試;
由於組件獨立分散,安裝過程過於繁瑣,可以抽象成通用的項目供大家方便使用;
官方提供了一個比較完善的入門文檔,但是,按照這幾十頁的步驟下來需要做很多無用功,容易漏錯而引起很多莫名和頭疼的問題;
本項目希望不只是提供實驗環境,更可以實際部署使用,可以自己修改配置,按需增加組件和功能,實現一鍵部署,可擴展、可添加任意計算節點。
為什么需要一鍵自動部署工具?
很 多人首先希望嘗試一下 OpenStack,做做實驗,弄清楚具體怎么實踐。官方文檔的一大堆步驟會讓人忘而生畏;同時又不想部署好后都不知道到底怎么做的,像 DevStack 這樣封裝比較難看懂,也就難自己修改。OneStack 能夠很好的自動部署,同時又能靈活的實驗,對於大部分嘗試者是個很好的途徑。
為什么使用 Ubuntu 12.04?
OneStack 的項目結構OpenStack 官方指定的操作系統是 Ubuntu,當然也可以使用其他的,比如 CentOS,不過安裝過程有可能會不同。OpenStack 目前主要是以 Ubuntu 版本 Linux 系統為基礎寫成的,而且很多測試和文檔都是在 Ubuntu 下完成的,所以在 Ubuntu 下部署將會有很多便利。另外,Ubuntu 12.04不僅是LTS(長期支持版本),還可以得到五年的支持,對於開發者是個不錯的平台。
- oneStack.sh(一鍵部署 all-in-one 的 OneStack,最主要文件);
- addComputeNode.sh(增加計算節點);
- delStack.sh(只卸載nova、glance、keystone等);
- delAll.sh(卸載所有安裝的組件和工具);
- resetStack.sh(清空數據庫,鏡像、網絡和實例等);
- addClient.sh(添加客戶端,nova管理等);
- setup_base.sh(安裝基本系統);
- setup_test.sh(添加鏡像和實例);
- HAStack 目錄(OneStack 的高可用性,希望更多人可以提出自己的解決方案)。
可以一鍵自動部署 all-in-one 的 OneStack 實驗環境,也可以分步驟部署(下次再討論分步驟部署)。
一鍵自動部署最簡單,只需要文件 oneStack.sh 把所有服務安裝到一個機器。
# wget
http://onestack.googlecode.com/files/oneStack.sh && \chmod +x oneStack.sh && ./oneStack.sh
一鍵自動部署最簡單,只需要文件 oneStack.sh 把所有服務安裝到一個機器。
如果需要更多功能,需要 chechout 整個 svn;當然,安裝同樣只需要 oneStack.sh
1、安裝 Ubuntu Precise (12.04);
2、下載 OneStack 腳本:
# svn checkout
http://onestack.googlecode.com/svn/trunk/ onestack-read-only
1、安裝 Ubuntu Precise (12.04);
2、下載 OneStack 腳本:
3、運行 OneStack:
# cd onestack-read-only/ && ./oneStack.sh
注意:其實上面的安裝還是需要更改網絡配置的(其余可以不改,這個是需要改成你自己的)因為,為了簡單,在上面的工具里,所有前期工作都加到了文件 oneStack.sh,比如:
- root 用戶密碼設置(剛安裝的 Ubuntu 默認不啟用這個 root 用戶);
- apt 源的配置,可以設置為國內的 163、ustc 的源等;
- 網 絡配置,控制節點是需要外網 ip 的,你需要更改oneStack.sh里面的一些配置:/etc/network/interfaces 里面雙網卡的 ip、網關等,在腳本靠前的位置,請查找 interfaces. 參數設置:外網 ip 地址等,這些也都在腳本開頭一個塊里面。自行檢查下面 network/interfaces 的兩個網卡設置:## 2、自行檢查下面 network/interfaces的兩個網卡設置+ OUT_IP=192.168.139.50 + OUT_IP_PRE=192.168.139...
- 選擇虛擬機技術,裸機使用 kvm,虛擬機使用 qemu 即可
## 選擇虛擬技術,裸機使用 kvm,虛擬機里面使用 qemu
VIRT_TYPE=”qemu” - 數據庫的安裝和配置,為了自動化部署,參數設置里面設置好帳號和密碼,后面就不需要交互;## 配置 /etc/nova/nova.conf,這里與控制節點的配置相同!比如ip是控制節點的ip
MYSQL_PASSWD=${MYSQL_PASSWD:-“cloud1234″}
NOVA_DB_USERNAME=${NOVA_DB_USERNAME:-“novadbadmin”}
NOVA_DB_PASSWD=${NOVA_DB_PASSWD:-“cloud1234″} - 系統會安裝 Ubuntu 12.04 的鏡像,並啟動一個實例。這個過程中鏡像自動從 Ubuntu 官網下載,可以查找 cloud-images 更換地址或者鏡像 precise-server-cloudimg-amd64-disk1.img,也可以注釋掉這個步驟,直接使用 dashboard 在 web 添加鏡像啟動實例。這個鏡像有700多 MB,對於網速不好的用戶,可能需要較長時間,因此可以先下載好鏡像,然后把這里的地址改成本地即可。
總結一下需要設置的參數:
- 設置 root 密碼這一步可以刪掉,使用 root 執行即可;
- 可選,如果不需要跳過本步驟
系統語言設置,可以參考oneStack.sh locale部分,不在此介紹
設置apt源 /etc/apt/sources.list - 設置網絡
/etc/network/interfaces
可以參考oneStack.sh locale部分 - 配置參數,除了網絡ip,其它可以不變
## 數據庫
MYSQL_PASSWD=${MYSQL_PASSWD:-“cloud1234″}
## 自行檢查下面network/interfaces的兩個網卡設置與此處一致
OUT_IP=”192.168.139.50″
## 選擇虛擬技術,裸機使用kvm,虛擬機里面使用qemu
VIRT_TYPE=”qemu”
## token, 登錄dashboard密碼
ADMIN_TOKEN=”admin” - 然后執行./oneStack.sh安裝即可。