OpenStack环境部署学习笔记——配置基本环境
来源:互联网 发布:直播行业现状知乎 编辑:程序博客网 时间:2024/06/05 09:06
声明:
本博客欢迎转载,但请保留原作者信息!
作者:华为云计算工程师 林凯
团队:华为杭州研发中心OpenStack社区团队
本文是在学习Openstack部署的过程中整理和总结,由于时间和个人能力有限,错误之处在所难免,欢迎指正!
在上一篇博客中,介绍完Openstack部署中的linux系统安装,在安装完系统之后,想要部署OpenStack需要先把环境配置好,就好比现在我们把村子建好了,想要在村子里盖个房子,先把村子的路和基础设施先搞定了,才能开始盖房子是一个道理。 这边环境的配置主要根据官方给定的文档进行配置,非喜勿喷。
内网的源由两个部分组成:
(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/下,配置方法与上面的类似
【注】使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,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
大部分的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服务的环境准备。
- OpenStack环境部署学习笔记——配置基本环境
- OpenStack环境部署学习笔记——安装linux系统
- openstack安装部署2——基本环境安装
- Hadoop学习笔记—1.基本介绍与环境配置
- OpenStack使用Bosh部署CloudFoundry(一)—准备OpenStack环境
- OpenStack Newton版本部署 ---- 环境配置
- openstack学习笔记(四)-使用devstack自动化部署openstack的实验环境
- React学习笔记--环境的基本配置!
- openstack开发部署环境
- RDO部署openstack环境
- openstack 环境部署
- Openstack环境部署
- Python学习笔记—基础环境配置
- 如何快速部署OpenStack环境——devstack项目
- CentOS 7部署OpenStack(1)—准备基础环境
- Openstack组件部署 — Overview和前期环境准备
- 环境配置学习笔记
- Matika版OpenStack伪生产环境部署-前期配置
- Scipy教程 - python数值计算库
- 了解hbase(二)
- Foxmail新建文件夹失败
- 【贪心+读题】Manthan 2011 A. Partial Teacher
- hbase表的设计
- OpenStack环境部署学习笔记——配置基本环境
- 托盘图标结构体TBBUTTON和TRAYDATA相关说明文章记录
- 在windows下安装Scrapy,并简单抓取网页
- iOS中assign、copy 、retain等关键字的含义
- Emacs的Tab键
- git常用命令
- 操作系统篇
- 【BestCoder#8】【1002】【Reading comprehension】【题解】【数列推通项】
- Sympy符号计算库