Ubuntu 12.04 Openstack Essex 安装(单节点)
以前使用百度空间的文档有不少错误,这次就重新把文档整理一遍,发布到新的blog上。这其实是用windows live writer本地完成,看看效果如何。
这个文档是描述Openstack Essex安装,把所有的服务安装在一台机器上。包括组件Nova,Keystone, Glance, Dashboard.
文档更新记录
- 2012年7月9号更新:加上nova-volume,对文档安装了2遍,基本相信不会有问题。(IP改成10.1.199.17)
- 2012年7月11日更新:修改nova.conf, 创建网络的时候,加入multi_host=T参数
- 2012年7月12日更新: nova和glance的配置文件,采用租户service,用户glance和nova来启动,这应该才是正确设置,这也是参考作者的原文
- 2012年7月20日更新:多节点的测试,基本完成。
- 2012年7月23日更新: 修改keystone脚本,去掉demo账号,减少大家的困惑. 验证了一遍多节点的安装, 没发现任何的问题. 参考onestack脚本,把一些修改变成sed修改。
- 2012年8月1日更新: 调整一下nova.conf, 多节点测试。
- 2012年8月7日更新:把nova.conf 和网卡设置,作为附件提供下载,包括控制节点和计算节点。配置文件
- 2012年9月4日更新:加上swift集成keystone和glance,修改了nova.conf 文件,由于文档现在支持目录,也调整一下文章标题的编号。
- 2012
年9月24日更新:估计这次是最后一次调整,Folsom马上就要正式发布,在发布前,把以前文档有遗憾的地方全部调整了。把默认的密码改成
password。基本已经验证了一次,没任何的问题。很多朋友安装失败,基本都是因为修改IP地址导致的,这次调整的命令,让安装过程更加方便,IP设
置的地方,采用变量,自动调整。已经反复验证了两遍,没发现任何的问题。 - 2012
年9月25日更新:马上就要过国庆,所以这次真的是最后一次修改。把最后的遗憾解决掉。mysql的安装,已经不需要输入密码。应该已经很灵活。Fix
IP,也是采用变量。大家参考文档安装的时候,只需要修改 novarc,
就可以,别的基本都不需要做任何的修改,唯一还需要调整的就是创建floating 网络的时候,需要根据你的情况,设置一下。 - 2012年9月26日更新:实在忍不住,把floating IP,fixIP都设置变量,并且fix IP,是直接取eth0的IP地址的前3位合成,这样可以说,算是全部符合我的要求。
- 2012年10月8日更新:把服务账户的密码,也是采用变量,export SERVICE_PASSWORD=password, 这样你可以根据自己的需要调整密码。
- 2012
年10月16日更新:把单节点,多节点,swift的文档测试了一遍,全部都提供sed命令修改,并且IP地址和密码等设置,全部都是用变量。目前
swift可以结合glance工作,不过在dashbord里,snapshot的时候,如果image太大,会导致失败。我使用Cirros的
image测试是没问题,ubuntu的image是无法snapshot保存到swift上。说明swift还是有地方需要优化。作为一个POC环境搭
建,应该算是基本满足需求。目前在我的实验环境下,使用ubuntu内网的源,从安装OS到全部搭建完成,应该不需要超过30分钟。
目前本文档不包括quantum。
| 机器名 | eth0 | eth1 | 说明 |
| node17 | 10.1.199.17/24 | 没有IP bridge | 控制节点+计算节点+网络节点+volume+ntp 服务器, FlatDHCP和multi_host=T swift |
| node18 | 10.1.199.18/24 | 没有IP Bridge | 计算节点+网络节点 |
文档改动
- Nova,Keystone,Glance,采用mysql
- Keystone 的endpoint也导入到mysql里
基本介绍
Openstack的网络比较复杂,也很难理解。大家可以直接看http://www.mirantis.com/blog/openstack-networking-flatmanager-and-flatdhcpmanager/
![]()
上图的例子:10.0.0.0/24, 是fix IP的网络。这是multihost=true的设置。这个图是可以很好帮助大家理解Openstack的网络。
- 我文档和这个图有点不一样,我是使用eth1做为bridge,而不是eth0
- 虚拟机间互相通讯,是直接通过br100通信
- 和外网通信,才需要通过另外一块网卡,floating IP。
准备系统
安装ubuntu 12.04
最小化安装,只需要安装ssh server就可以。
apt-get update && apt-get -y dist-upgrade
设置网络
Eth0: 10.1.199.17
Eth1: 不需要设置IP
编辑 /etc/network/interfaces,需要注意一点是对于ubuntu 12.04,dns的设置,推荐在网卡设置。
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.1.199.17
hwaddress ether 00:25:90:67:ce:64
netmask 255.255.255.0
network 10.1.199.0
gateway 10.1.199.1
dns-search chenshake.com
dns-nameservers 8.8.8.8 auto eth1
iface eth1 inet manual
up ifconfig eth1 up
查看当前网卡情况
# mii-tool
eth0: negotiated 1000baseT-FD flow-control, link ok
eth1: negotiated 1000baseT-FD flow-control, link ok
设置hostname (可选)
这是我的习惯,Openstack基本是不需要使用hostname。大家可以忽略。
# cat /etc/hostname
node17 # cat /etc/hosts
127.0.0.1 localhost
10.1.199.17 node17.chenshake.com node17 # The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters # hostname
node17 # hostname -f
node17.chenshake.com
NTP服务器
对于单节点来说,NTP服务器,并不是必须的。如果是多台机器的环境。就需要设置所有的节点,都吧
Ubuntu 12.04 Openstack Essex 安装(单节点)的更多相关文章
- 在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法
在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法 对于,在Linux系统下做图像识别,不像在windows下面我们可以利用Matlab中的图像工具箱来实现,我们必须借助Ope ...
- [转] Ubuntu 12.04下LAMP安装配置 (Linux+Apache+Mysql+PHP)
我是一个Linux新手,想要安装一台Ubuntu 12.04版的Linux服务器,用这台服务器上的LAMP套件来运行我自己的个人网站.LAMP套件就是 “Linux+Apache+Mysql+PHP这 ...
- 在 Ubuntu 12.04 上通过安装源安装 Open vSwitch (OVS)
先把Ubuntu 12.04更新一下 sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade 删除 Ebtables包 s ...
- Ubuntu 12.04下NFS安装配置图解
以前就听说过nfs服务,但是一直没有用,在学习制作根文件系统的时候,才算是真正用上它了,我感觉它还不错,通过它“挂载”制作好的根文件系统.它在嵌入式中的角色就用下面的一张图说明吧! 用网线将主机与开发 ...
- ubuntu 12.04 nfs-server/client安装配置
由于opennebula的共享存储的方式需要nfs,为了opennebula 3.8在ubuntu 12.04上搭建做铺垫,先介绍下nfs server和client端的安装和配置. 1. nfs ...
- [转]Ubuntu 12.04.3 LTS 安装 Qt5.1.1
参考文档如下: http://blog.csdn.net/astonqa/article/details/9767043 http://www.qtcn.org/bbs/apps.php?q=diar ...
- Ubuntu 12.04 server 如何安装 OpenERP 7(转)
不经意的一次看到OpenERP这个开源ERP,就被其丰富的功能,简洁的画面,熟悉的语言所吸引.迫不及待的多方查询资料,自己架设一个测试环境来进行了解.以下为测试安装时候的步骤说明,以备查询,并供有需要 ...
- ubuntu 12.04 64位 安装wps
1.去wps官网下载linux版的软件 http://community.wps.cn/download/ 我这里下载的是Alpha版的kingsoft-office_9.1.0.4280~a12p4 ...
- Ubuntu 12.04下LVM2安装和操作实验
实验环境: VirtualBox v4.3.20 Lubuntu 12.04LTS 前期准备: 1.添加虚拟盘:菜单"控制"->"设置"->&quo ...
随机推荐
- 限定某个目录禁止解析php 限制user_agent php相关配置
- #AOS应用基础平台# 实现了在用户权限范围内自己定义的快捷菜单的导航展示
from=501" style="color:rgb(255,131,115); padding:0px; margin:0px; font-family:微软雅黑,Verdana ...
- 关于SpringMVC的文件上传
关于文件的上传,之前写过2篇文章,基于Struts2框架,下面给出文章链接: <关于Struts2的文件上传>:http://www.cnblogs.com/lichenwei/p/392 ...
- UNIX环境编程学习笔记(10)——文件I/O之硬链接和符号链接
lienhua342014-09-15 1 文件系统数据结构 UNIX 文件系统通过 i 节点来存储文件的信息.如图 1 所示为一个磁盘柱面上的 i 节点和数据块示意图.其中 i 节点是一个固定长度的 ...
- git绑定两个远程仓库
最近在做公司项目,之前公司项目统一托管在codding 码云,最近我想把项目与自己的gitlab私人仓库再连接一下,作为自己作品收录的地方,这里总结一下用到的git命令及问题. 1.首先, 找到当前已 ...
- springmvc表单验证
http://blog.csdn.net/daryl715/article/details/1645880 http://blog.csdn.net/shuwei003/article/details ...
- VC++ 链接错误LINK : fatal error LNK1104: cannot open file "*.lib"
问题描述: 运行VC++编译时经常出现 Linking… LINK : fatal error LNK1104: cannot open file “*.lib” Error executing li ...
- VSCode升级后启动不了~
之前安装了VSCode,一直用的好好的,每次启动后后下角总会提示自己有新版本可以更新,然后就手贱点击了更新,然后就出问题了,更新后VSCode无法启动,打不开了,哭死! 于是,我尝试了以下方法,均无济 ...
- 字符编码笔记:ASCII,Unicode 和 UTF-8
http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html
- pyqt与拉勾网爬虫的结合
人力部需要做互联网金融行业的从业人员薪酬分析,起初说的是写脚本,然后他们自己改.但这样不太好,让人事部来修改py脚本不太好,这需要安装py环境和一些第三方包,万一脚本改来改去弄错了,就运行不起来了. ...