OpenStack环境部署学习笔记——配置基本环境

来源:互联网 发布:直播行业现状知乎 编辑:程序博客网 时间:2024/06/05 09:06

声明:

本博客欢迎转载,但请保留原作者信息!

作者:华为云计算工程师 林凯

团队:华为杭州研发中心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.iteye.com/blog/1698237
安装服务
 apt-get install rabbitmq-server
配置消息代理服务
消息代理在安装过程中会创建一个默认的账户,用户名:guest
推荐暂时先用这个账户,但是需要修改密码
rabbitmqctl change_password guest RABBIT_PASS
修改密码之后为了所有Openstack都可以使用消息代理,需要将密码信息修改至RabbitMQ的配置文件中

至此,已经做好安装Openstack服务的环境准备。

0 0
原创粉丝点击