OpenStack安裝--環境準備
??? ? 首先,這里我們不再介紹OpenStack是什么,以及它的架構是什么樣子的,因為網上已經有很多這方面的資料了。這里我們就只討論安裝OpenStack所必需的環境基礎。
????? 眾所周知,OpenStack是基于Python語言編寫的,同時使用了很多Plugin,同時OpenStack各個組件之間的通信(或者說數據交換)都是基于數據庫(Mysql)和消息中間件(RabbitMQ)進行的,因此今天我們就從這幾個方面具體說起:
一、Python及其Plugin
1)安裝Python:
這里選擇的版本是2.7.6,由于默認CentOS 6.4系統已經安裝了Python 2.6.6,因此需要下載Python 2.7.6 版本重新編譯安裝。具體安裝步驟如下:
[root@casonchan python]$ cd Python- 2.7 . 6 [root@casonchan Python - 2.7 . 6 ]$ ./ configure [root@casonchan Python - 2.7 . 6 ]$ make all [root@casonchan Python - 2.7 . 6 ]$ make install [root@casonchan Python - 2.7 . 6 ]$ make clean [root@casonchan Python - 2.7 . 6 ]$ make distclean
?經過上面幾步,Python 2.7.6 已經編譯安裝成功,驗證如下:
[root@casonchan Python - 2.7 . 6 ]$ /usr/local/bin/python2. 7 - V Python 2.7 . 6
?建立軟鏈接,使系統默認的python指向python 2.7.6:
[root@casonchan Python- 2.7 . 6 ]$ mv /usr/bin/python /usr/bin/python2. 6.6 [root@casonchan Python - 2.7 . 6 ]$ ln -s /usr/local/bin/python2. 7 /usr/bin/python
再次驗證系統默認python版本:
[root@casonchan Python- 2.7 . 6 ]$ python - V Python 2.7 . 6
但是,此時問題就來了,由于yum默認使用的是python 2.6.6,因此需要修改?/usr/bin/yum?才能保證其正常工作:
[root@casonchan Python- 2.7 . 6 ]$ vim /usr/bin/ yum
將 #!/usr/bin/python 改成 #!/usr/bin/python2.6.6 即可。
2)安裝pip:
pip是一個快速安裝和管理Python包的工具,后面將通過該工具來幫我們快速方便地安裝OpenStack各個組件以及其相關依賴。安裝pip首先需要我們先安裝setuptools,這里是通過源碼編譯安裝的。具體安裝步驟如下:
[root@casonchan setuptools-2.0
]$ python setup.py build
[root@casonchan setuptools
-2.0]$ python setup.py install
經過上面兩步即可成功編譯安裝setuptools。下面開始源碼編譯安裝pip:
[root@casonchan pip-1.5.2
]$ python setup.py build
[root@casonchan pip
-1.5.2]$ python setup.py install
同樣很簡單的兩步即可成功編譯安裝pip。
3)安裝virtualenv和virtualenvwrapper:
virtualenv 用于在一臺機器上創建多個獨立的Python運行環境,多個Python運行環境之間相互獨立,互不影響,它能夠:
1. 在沒有權限的情況下安裝新套件
2. 不同應用可以使用不同的套件版本
3. 套件升級不影響其他應用
安裝virtualenv后,當我們在不同的虛擬運行環境里安裝OpenStack組件及其依賴時,其互不影響。
這里同樣是通過源碼的方式安裝virtualenv,具體安裝步驟如下:
[root@casonchan virtualenv-1.11.2
]$ python setup.py build
[root@casonchan virtualenv
-1.11.2]$ python setup.py install
或者通過pip來安裝,命令如下:
[root@casonchan python]$ pip install virtualenv
而 virtualenvwrapper 為 virtualenv 提供了一些便利的命令行上的封裝,這里同樣通過源碼的方式安裝,具體安裝步驟如下:
[root@casonchan virtualenvwrapper-4.2
]$ python setup.py build
[root@casonchan virtualenvwrapper
-4.2]$ python setup.py install
或者同樣通過pip來安裝,命令如下:
[root@casonchan python]$ pip install virtualenvwrapper
成功安裝完virtualenvwrapper后,還不能立即使用virtualenvwrapper,需要做下面幾步:
創建虛擬目錄:
[root@casonchan ~]$ mkdir $HOME/.virtualenvs
在~/.bashrc 添加 export WORKON_HOME=$HOME/.virtualenvs
在~/.bashrc 添加 source (/path/to/this/file/virtualenvwrapper.sh)
最后執行如下命令:
[root@casonchan ~]$ source ~/.bashrc
然后創建一個虛擬運行環境,這里取名叫openstack,具體如下:
[cason@casonchan ~
]$ workon openstack
(openstack)
[cason@casonchan
~]$
這時就進入了openstack虛擬運行環境。退出虛擬運行環境,通過如下命令:
(openstack) [cason@casonchan ~ ]$ deactivate [cason@casonchan ~]$
?
二、數據庫Mysql
?Mysql數據庫的安裝這里就不具體詳述了,通過yum就可以很方便地安裝:
[root@casonchan cason]$ yum install mysql mysql-devel mysql-server
這里安裝mysql-devel是因為后續安裝mysql-python時需要用到。
?
三、消息中間件RabbitMQ?
RabbitMQ安裝其官網已經描述地很詳細了,可以直接參考? http://www.rabbitmq.com/install-rpm.html
或者參考? http://chqz1987.blog.163.com/blog/static/514383112012852124254/
?
四、安裝MySQL-python
由于OpenStack組件需要訪問數據庫,因此需要安裝MySQL-python模塊。
安裝MySQL-python模塊,既可以通過源碼方式安裝,也可以通過pip命令快速安裝,這里通過pip命令安裝,安裝命令如下:
(openstack) [cason@casonchan ~]$ pip install mysql-python
安裝后,可以驗證下:
(openstack)[cason@casonchan ~ ]$ python Python 2.7 . 6 (default, Dec 30 2013 , 19 : 45 : 12 ) [GCC 4.4 . 7 20120313 (Red Hat 4.4 . 7 - 4 )] on linux2 Type " help " , " copyright " , " credits " or " license " for more information. >>> import MySQLdb >>>
沒有報錯,證明成功安裝。
-------------------------
No pains, no gains
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
