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

[经验分享] OpenStack环境部署学习笔记——配置基本环境

[复制链接]

尚未签到

发表于 2015-10-11 09:46:21 | 显示全部楼层 |阅读模式
声明:

本博客欢迎转载,但请保留原作者信息!
作者:华为云计算工程师 林凯
团队:华为杭州研发中心OpenStack社区团队


本文是在学习Openstack部署的过程中整理和总结,由于时间和个人能力有限,错误之处在所难免,欢迎指正!
      在上一篇博客中,介绍完Openstack部署中的linux系统安装,在安装完系统之后,想要部署OpenStack需要先把环境配置好,就好比现在我们把村子建好了,想要在村子里盖个房子,先把村子的路和基础设施先搞定了,才能开始盖房子是一个道理。 这边环境的配置主要根据官方给定的文档进行配置,非喜勿喷。
1.修改Ubuntu源            在开始安装OpenStack的相关内容之前,首先需要修改系统的源,企业为保密及安全等原因,一般不允许服务器主机访问外网,所以需要在内网中制作Ubuntu源服务器,并且修改要部署的服务器的ubuntu源内容。顺便普及Ubuntu源的修改方法和定义源的文件中内容的知识(可以略过)。sudo vi /etc/apt/source.list
内网的源由两个部分组成:
(1)Ubuntu发行版的源内容(只与Ubuntu相关)
     source.list的修改:
     source.list中对于源的定义包括两个部分:deb包和源码包
     deb包通过"deb + URL(一般只需要到xxxx/ubuntu/) + 版本名 + 目录下的平行文件夹名"(一般为main multiverse restricted universe)进行定义
     源码包通过"deb-src + URL + 版本名 + 目录下的平行文件夹名"(一般为main multiverse restricted universe)进行定义        【注】:源码包不一定要配置,需要的才配置
(2)Openstack相关的源内容
     Openstack的相关的源内容较好的定义方法是在/etc/apt/source.list.d/下,配置方法与上面的类似 2.网络配置网络配置有两种方式:一种是Neutron方式,另外一种是Nova-network方式,由于网络配置较为复杂,将通过另外一篇博客详细讲述,这里可以先略过。 3.NTP配置为了在多机器上同步服务,必须安装NTP(Network Time Protocol)
     【注】使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化
建议从控制节点处同步添加的节点的时间,而不是从外网去获取。
    apt-get install ntp
    控制节点配置NTP
    vim /etc/ntp.conf
    server 127.127.1.0
    fudge 127.127.1.0 stratum 10
    /etc/init.d/ntp restart 4.配置数据库
大部分的Openstack 服务都需要数据库存储信息
文档用MySQL数据库,运行在控制节点上,所以需要安装MySQL database,为了连接MySQL还要安装MySQL的Python库
apt-get install python-mysqldb mysql-server
为了工作在Openstack需要改变MySQL配置
vim /etc/mysql/my.cnf
[mysqld]
...
bind-address = 10.0.0.11
在mysqld部分代码的底下,设置InnoDB,UTF-8字符集设置,UTF-8校对
[mysqld]
...
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
重启MySQL服务应用上述变化
service mysql restart
为了避免出现连接错误,需要将第一次启动的时候创建的匿名用户删除。
mysql_install_db
mysql_secure_installation
除了控制节点,其他节点需要安装MySQL的Python库
apt-get install python-mysqldb
5.Openstack包获取
用Ubuntu Cloud Archive获取Icehouse版本的OpenStack
1. 安装Icehouse版本的OpenStack内容
apt-get install python-software-properties
add-apt-repository cloud-archive:icehouse
2. 更新数据库包并升级系统
apt-get update
apt-get dist-upgrade

    【注】:这里是Openstack官方给定的方法,但是由于从Ubuntu Cloud Archive上载入速度过慢,且之前有提及企业网络不能连接外网,所以一般都需要自己制作Openstack相关内容的ubuntu源网络服务器,从该源上直接获取Openstack包。
3.如果用ubuntu12.04想要用neutron功能的话,需要安装backported Linux kernel 增强系统稳定性,如果用Nova-network则不需要安装
apt-get install linux-image-generic-lts-saucy linux-headers-generic-ltssaucy

6.安装配置消息服务器
OpenStack支持如:RabbitMQ Qpid和ZeroMQ三种消息代理
这里介绍最常用的RabbitMQ的 安装过程

Qpid参见:http://hi.baidu.com/myiaas/item/4cd6e3d7b55148f2cb0c39d3
ZeroMQ参见:http://youzifei.iyunv.com/blog/1698237
安装服务
apt-get install rabbitmq-server
配置消息代理服务
消息代理在安装过程中会创建一个默认的账户,用户名:guest
推荐暂时先用这个账户,但是需要修改密码
rabbitmqctl change_password guest RABBIT_PASS
修改密码之后为了所有Openstack都可以使用消息代理,需要将密码信息修改至RabbitMQ的配置文件中


至此,已经做好安装Openstack服务的环境准备。
         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 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-125314-1-1.html 上篇帖子: 使用devstack在Ubuntu12.10部署openstack开发环境 下篇帖子: CentOS6.2下一步一步源代码安装OpenStack(六)horizon配置、运行、测试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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