在Ubuntu14.04上快速部署OpenStack

对于初学者来说,OpenStack手工部署相当麻烦,
而且需要花较多时间学习.不过我们可以使用部署脚本来安装OpenStack.

网上有一款名叫DevStack的号称最傻瓜的OpenStack部署工具.用了一下觉得的确挺傻瓜的.组件是从github上面直接拉下来,不仅慢不说,连版本兼容都有可能出问题.安装就用了4个小时.想要更改参数更是只能重来.更可恶的是它会使用python
setup脚本把一些可能过期的包直接添加到系统的python库里,引发一大堆错误.基本上用DevStack安装失败了可以重装系统再来了.

OpenShit是一款能够在Ubuntu14.04系统上快速部署Openstack的小工具,它使用Shell脚本和Python脚本完成对
Openstack各组件的安装和配置.并且可以方便的更改配置参数重新配置,重启服务清空数据库等等.利用命令可以进行完全的自动化安装和配置.以下是
OpenShit的地址

OpenShit命令介绍

./openshit.sh
<--all|service_name> start|stop|restart

可对各个(或者全部)Openstack组件进行启动,停止,重启操作.

./openshit.sh
<--all|service_name> install|uninstall|download

可对Openstack各个组件进行 安装,卸载,下载包
操作

./openshit.sh
<--all|service_name> config

可以配置组建建立数据库,
原先的配置文件在config-backup文件夹中按照时间备份起来,使用rollback.sh脚本可以方便的回滚配置文件改动

./openshit.sh
<--all|service_name> clean

可以清除服务的数据库,
若服务出问题了可以直接清掉数据库然后重新config

接下来我们使用OpenShit在Ubuntu14.04上部署OpenStack.这里有几个小要求:

1.
Ubuntu14.04分区一定要有足够的空间.OpenStack在创建实例的时候会使用分区的空间,空间不够则无法创建实例.测试用Ubuntu14.04分了100G,足够使用了.

2.
建议最好是新装的ubuntu分区.如果装过神马DevStack没装成功一堆垃圾留在系统库里再用OpenShit不成功那就不好意思了.

不多说现在开始

1.安装git,
使用git下载openshit

git
 clone https://github.com/windworst/openshit.git.

2.修改配置文件setting.conf.

里面有很多密码:数据库密码,服务密码.默认的可以更改,不改也没什么.

改变网络配置.配置文件内IP值都设置称自己的IP,
网卡设置成自己的网卡(默认为eth0).

3.配置文件修改完成后开始安装

./openshit.sh --all
install.

这个命令会 问你是否需要配置软件源,
第一次使用openshit请选择y, 所以命令可以这样写:

echo y | ./openshit.sh --all
install

4.一段时间后安装完成,请输入

./openshit.sh --all config

会根据setting.conf的值修改各个组件的配置文件以及数据库配置.

5.完成后

运行source
admin-env.sh; nova service-list 查看服务状态若都为up安装成功

在浏览器内打开
http://localhost/horizon即可看到Openstack管理界面输入密码可登陆

现在OpenStack成功部署到了Ubuntu14.04服务器上.

为了成功运行一个实例,我们需要制作并上传一个镜像,
配置网络,启动实例.

这里制作一个ubuntu14 server 的镜像

1.
制作镜像

qemu-img create -f qcow2
ubuntu.img 20G

kvm -cdrom
ubuntu-14.04-server-amd64.iso -drive
file=ubuntu.img,if=virtio,index=0 -boot d -net nic -net
user

这里就是直接从光盘安装ubuntu14-server了 装好就行

2.上传镜像

在openshit目录中 执行 source admin-env.sh

执行

glance
image-create --name "ubuntu" --file ubunut.img --disk-format
qcow2 --container-format bare --is-public True --progress

进度条快速滚过,上传完成

3.
创建网络

在openshit目录中
执行 source admin-env.sh (前面执行过了这里就不用执行了)

执行

nova
network-create v-net --bridge br100 --multi-host T--fixed-range-v4 10.0.1.0/29

这里
v-net是网络名字 10.0.1.0/29 是网段和要分配的主机数量 不要设置网段跟本网段一样,否则蛋疼超乎你想象

执行

nova
net-list

可以看到刚才创建的网络

4.
创建实例

在web管理端
镜像 栏内 点 运行 即可创建实例 (会分配刚才创建网络的ip地址)

点击控制台,可以通过vnc看到虚拟机的屏幕

这里有个问题
虚拟机和主机能互相ping通(需要关掉防火墙),不过无法访问外网,可能是哪里没有设置.

到这里实例已经跑起来了,文章也讲完了

时间: 2024-10-13 12:26:57

在Ubuntu14.04上快速部署OpenStack的相关文章

企业级docker私有仓库harbor在Ubuntu14.04上的部署与使用

一.harbor简介: 简单的说,Harbor 是一个企业级的 Docker Registry,可以实现 images 的私有存储和日志统计权限控制等功能,并支持创建多项目(Harbor 提出的概念),基于官方 Registry V2 实现的. 二.部署方法: 操作系统:Ubuntu14.04 1.安装docker: #安装插件 sudo apt-get install apt-transport-https ca-certificates #添加GPG key sudo apt-key adv

[原创]在Linux系统Ubuntu14.04上安装部署docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. Docker是基于Linux 64bit的,无法在32bit的linux/Windows/unix环境下使用.所以需要确保Ubuntu的版本是64位. apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸载软件或操作系统.

在Ubuntu14.04上OpenStack Juno安装部署

在Ubuntu14.04上OpenStack Juno安装部署 0 安装方式 0.1 安装方式 安装方式 说明 目标 备注 单结点 一台服务器运行所有的nova-xxx组件,同时也驱动虚拟实例. 这种配置只为尝试Nova,或者为了开发目的进行安装.   1控制节点+N个计算节点 一个控制结点运行除nova-compute外的所有nova-services,然后其他compute结点运行nova-compute.所有的计算节点需要和控制节点进行镜像交互,网络交互,控制节点是整个架构的瓶颈. 这种配

RDO快速部署OpenStack

RDO快速部署OpenStack 1.RDO是什么 RDO是红帽Red Hat Enterprise Linux OpenStack Platform的社区版,类似RHEL和Fedora,RHEV和oVirt这样的关系. 说白了,就是红帽支持一个开源项目,让你帮他踩坑,得到成熟稳定的版本,红帽搞一个企业版赚钱. 这个就是红帽的商业模式,其实是多方受益的,用户有一个开源免费的软件工具使用,当然前期可能“坑”比较多,但是和红帽一起磨合,共同提高稳定性,比较典型的就是CentOS.红帽发行商业版,赚去

Ubuntu14.04上安装pip的方法

在Ubuntu14.04上,通过sudo apt-get install python-pip下载的pip版本有些老,在使用时很可能出现下面的问题 [email protected]:~# pip Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> load_entry_point('pip==1.5.4', 'console_scripts', 'pip')() File

ubuntu14.04上引入thinkphp5类库遇到的一个问题

ubuntu14.04 上加载OSS\OssClient() ;--->在vendor文件夹下的文件要用大写OSS 小写的报错 无法加载类库 Vendor('OSS.autoload');//引入文件 $accessKeyId = ""; $accessKeySecret = ""; $endpoint = ""; try { $ossClient = new \OSS\OssClient($accessKeyId, $accessKeyS

在ubuntu14.04上重新安装matlab2014a,挂载到home目录下面

以前在ubuntu14.04上安装过matlab2014a,但是由于使用的方法是网络上常见的挂载到根目录下,因此用了不久,根目录就开始报出根目录不足的消息:因此为了避免重新安装ubuntu14.04,我选择卸载了matlab2014a的方法(这里可以使用命令行也可以使用software center来卸载).此次,我是将matalb2014a安装在我的home目录下面,详细步骤参见如下: 1.下载iso镜像文件,这个可以网上搜索,同时自己也应该备份. 2.然后参照前面的博客步骤进行挂载,但是这里

ubuntu14.04上搭建android开发环境

这几天心血来潮,想在ubuntu上写写android软件.所以就上网找些资料在ubuntu上搭建android环境,结果要么时不完整的,要么就是过时的.所以我把我搭建android环境的过程写下了,以便以后忘了可以参考参考,也给来看这篇博文的读者一些启迪吧. 搭建android环境有几个步骤: 1.必须得安装java吧 下载链接 java 选择最新的版本吧,将jdk解压到自己要放的文件夹,我的是/var/android/java. 然后配置环境变量: sudo gedit /etc/profil

[译]How to Install Node.js on Ubuntu 14.04 如何在ubuntu14.04上安装node.js

**原文链接为** [http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04/](http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04/) **由作者Jacob Nicholson 发表于October 27, 2015** **在此对作者表示感谢** Node.js作为一个基于JavaScript的开发平台,正变得越来越流行.许多开发人员都想构建通过