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

声明:

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

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

团队:华为杭州研发中心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服务的环境准备。

一、Virtual Box的安装 1、安装Virtual Box 2、 Virtual Box网络设定 3、 安装操作系统 二、 环境配置 1、 网路设置 2、 分别修改三个虚拟机的主机名 3、 主机地址映射配置 4、 禁用selinux 5、 CentOS6本地yum源配置 注:先加载镜像 6、 NTP安装服务 三、 本地源制作 1. Centos6.6本地base、extra源制作 2. 本地base、extra源制作 3. 本地epel、openstack源制作 4. ftp服务安装 5. 修改yum源仓库指向文件 四、 keystone安装(上) 1. 安装Mysql服务 2. 安装rabbitmq消息队列 3. 为nova,neutron,cinder.heat创建用户并授权 五、 keystone安装(下) 1. 创建库和授权 2. 创建库和授权 3. 生成PKI认证所需要的证书文件 4. 同步keystone数据库,生成keystone所需的表 5. 启动keystone服务和校验服务状态 6. 创cron任务,配置定期清理过期的token 7. keystone创建user,tenant,role和endpoint 六、 Glance安装 1. Glance的安装 2. 配置glance-api服务 3. 配置glance-registry服务 4. 启动并校验glance服务 57 七、 Nova安装 59 1. nova的安装与配置 59 2. 安装和配置nova 60 八、 Neutron安装 63 1. neutron的安装与配置 63 2.Neutron使用二层组件 66 3. 配置OVS二层插件 67 4. 配置nova支持neutron 67 5. 启动neutron-server服务 68 6. 重启nova服务和neutron联动 69 7. 重启neutron-server 69 8. controller0上校验neutron的配置 69 九、 Horizon安装 71 1. Horizon组件的安装与配置 71 十、 Compute0安装nova 74 1. nova的安装与配置(compute0-10.20.0.30) 74 2. nova的安装与配置 75 十一、 Compute0安装neutron 78 1. neutron的安装与配置(compute0) 78 十二、 Network0安装neutron 83 1. neutron的安装与配置 83 十三、 新建网络 91 1. 配置安全组规则 91 2. 新建网络 92 3 .创建云主机 99 4 .分配浮动ip 101 十四、 心得体会 107
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值