设为首页 收藏本站
查看: 1412|回复: 0

[经验分享] OpenStack安装

[复制链接]

尚未签到

发表于 2015-4-12 11:11:34 | 显示全部楼层 |阅读模式
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 版本重新编译安装。具体安装步骤如下:




DSC0000.gif
[iyunv@casonchan python]$ cd Python-2.7.6
[iyunv@casonchan Python-2.7.6]$ ./configure
[iyunv@casonchan Python-2.7.6]$ make all
[iyunv@casonchan Python-2.7.6]$ make install
[iyunv@casonchan Python-2.7.6]$ make clean
[iyunv@casonchan Python-2.7.6]$ make distclean

  经过上面几步,Python 2.7.6 已经编译安装成功,验证如下:



[iyunv@casonchan Python-2.7.6]$ /usr/local/bin/python2.7 -V
Python 2.7.6
  建立软链接,使系统默认的python指向python 2.7.6:



[iyunv@casonchan Python-2.7.6]$ mv /usr/bin/python /usr/bin/python2.6.6
[iyunv@casonchan Python-2.7.6]$ ln -s /usr/local/bin/python2.7 /usr/bin/python
  再次验证系统默认python版本:



[iyunv@casonchan Python-2.7.6]$ python -V
Python 2.7.6
  但是,此时问题就来了,由于yum默认使用的是python 2.6.6,因此需要修改 /usr/bin/yum 才能保证其正常工作:



[iyunv@casonchan Python-2.7.6]$ vim /usr/bin/yum
  将 #!/usr/bin/python 改成 #!/usr/bin/python2.6.6 即可。
  2)安装pip:
  pip是一个快速安装和管理Python包的工具,后面将通过该工具来帮我们快速方便地安装OpenStack各个组件以及其相关依赖。安装pip首先需要我们先安装setuptools,这里是通过源码编译安装的。具体安装步骤如下:



[iyunv@casonchan setuptools-2.0]$ python setup.py build
[iyunv@casonchan setuptools-2.0]$ python setup.py install
  经过上面两步即可成功编译安装setuptools。下面开始源码编译安装pip:



[iyunv@casonchan pip-1.5.2]$ python setup.py build
[iyunv@casonchan pip-1.5.2]$ python setup.py install
  同样很简单的两步即可成功编译安装pip。
  3)安装virtualenv和virtualenvwrapper:
  virtualenv 用于在一台机器上创建多个独立的Python运行环境,多个Python运行环境之间相互独立,互不影响,它能够:
1. 在没有权限的情况下安装新套件
2. 不同应用可以使用不同的套件版本
3. 套件升级不影响其他应用
  安装virtualenv后,当我们在不同的虚拟运行环境里安装OpenStack组件及其依赖时,其互不影响。
  这里同样是通过源码的方式安装virtualenv,具体安装步骤如下:



[iyunv@casonchan virtualenv-1.11.2]$ python setup.py build
[iyunv@casonchan virtualenv-1.11.2]$ python setup.py install
  或者通过pip来安装,命令如下:



[iyunv@casonchan python]$ pip install virtualenv
  
而 virtualenvwrapper 为 virtualenv 提供了一些便利的命令行上的封装,这里同样通过源码的方式安装,具体安装步骤如下:



[iyunv@casonchan virtualenvwrapper-4.2]$ python setup.py build
[iyunv@casonchan virtualenvwrapper-4.2]$ python setup.py install
  或者同样通过pip来安装,命令如下:



[iyunv@casonchan python]$ pip install virtualenvwrapper
  成功安装完virtualenvwrapper后,还不能立即使用virtualenvwrapper,需要做下面几步:
  创建虚拟目录:



[iyunv@casonchan ~]$ mkdir $HOME/.virtualenvs
  在~/.bashrc 添加 export WORKON_HOME=$HOME/.virtualenvs
  在~/.bashrc 添加 source (/path/to/this/file/virtualenvwrapper.sh)
  最后执行如下命令:



[iyunv@casonchan ~]$ source ~/.bashrc
  然后创建一个虚拟运行环境,这里取名叫openstack,具体如下:



[cason@casonchan ~]$ workon openstack
(openstack)[cason@casonchan ~]$
  这时就进入了openstack虚拟运行环境。退出虚拟运行环境,通过如下命令:



(openstack)[cason@casonchan ~]$ deactivate
[cason@casonchan ~]$
  
  二、数据库Mysql
  Mysql数据库的安装这里就不具体详述了,通过yum就可以很方便地安装:



[iyunv@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
>>>

  没有报错,证明成功安装。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-56237-1-1.html 上篇帖子: OpenStack安装说明,转载 下篇帖子: OpenStack 组成 架构
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表