Client1并不是安装所必须的,在本例中,它仅用来制作打包镜像,并使用它访问Horizon在Web上管理OpenStack设施。于是就避免了使用服务器来完成镜像打包等诸如此类的任务了,而且在制作桌面系统镜像时如果包含视窗界面的话,我们也只能相应地使用有GUI的电脑来完成。建议Client1支持虚拟化技术,以便在制作完镜像打包时可以运行KVM。
OpenStack安装需要设定主机名、IP地址等,按你实际的环境进行配置。下表是译者安装的网络参数清单:
这里写描述
二、Server1
正如上表所示,Server1包含了所有的Nova服务:nova-compute、nova-api、nova-volume、nova-network以及Glance、Swift、Keystone和Horizon。这台服务器上需要双网卡。
(一)安装底层OS
不必多想,请参照下述说明,记住相关参数,选择64位Ubuntu1204版,进行安装。
l 创建的第一个用户命名为“localadmin”
l 为eth0和eth1设定IP及其相关参数
l 在安装服务包中,仅选择“Openssh-server”作为预装项
因为Server1上也将安装nova-volume软件,而nova-volume需要一块专用分区,所以在安装Ubuntu Server时请选择手动分区,并另行创建一块合适大小的分区。从本章起,教程都将以/dev/sda6作为这块分区。你可以根据自己分区的实际情况进行修改。此外,请使用fdisk工具将该分区需要格式化为LVM(8e)格式,这一 *** 作在安装中或刚安装完毕格式化均可。进一步,如果你还计划在这台服务器上再新建一个分区配给Swift的话,那么就新建一块分区并参照本章后文“安装Swift”一节相关内容进行安装。
待1204的UbuntuOS安装完毕后 ,可以使用Fuel比较值得推荐\x0d\这是Mirantis出品的部署安装工具,2013年10月份,推出他的32版本,让人很震撼,基本算是把Openstack所有的部署都web化,你可以太多的选择:尤其是网络,存储。这基本都是大家学习的榜样。已经敢和企业签订SLA。\x0d\目前国内杜玉杰,九州云,在做该项目的汉化工作和考虑日后的技术支持。\x0d\\x0d\Devstack\x0d\这应该算是Openstack最早的安装脚本,他是通过直接git源码,进行安装,目的是让开发者可以快速搭建一个环境。目前这套脚本可以在Ubuntu和Fedora下跑的很好。\x0d\如果你想了解新版本的功能,通过Devstack是一个最佳选择。我第一次成功安装Openstack,就是用这个。\x0d\Diablo安装脚本\x0d\这算是我知道的第一个基于ubuntu 源的安装脚本,当时Diablo发布的时候,有bug,keystone和Horizon无法一起工作,ubuntu 1110源里的包也是有相同的bug,并且Ubuntu 官方并不打算维护和升级。这位作者个人身份,维护了Diablo 版本后来的升级,打包,并且写了一套脚本。\x0d\\x0d\这套脚本,其实写的非常好,我同事改造了一下,就可以安装Essex版本。目前正在改进,用来安装Folsom版本。\x0d\Stackops\x0d\Openstack起步的时候,官方的安装文档,其实基本都是来自Stackops,当时他们提供Openstack的部署服务。你下载一个iso,装完一个ubuntu系统后,就会转到他们的web,你填写相关的配置参数,通过chef进行部署。\x0d\Stackops在Chef上是比较强悍的,包括Dell的Crowbar,也是和他合作,才搞定Chef。不过我的理解,他的Chef 脚本是没有开源的。\x0d\Stackops通过商业定制,进行收费。目前感觉有点走下坡路,业内的声音比较小了。对openstack的新版本支持比较慢,Essex支持,到9月份才支持。目前还没有任何关于Folsom 的支持。\x0d\Crowbar\x0d\在Openstack上,Dell是有点郁闷,中国的那句老话,起个大早,赶个晚集。Openstack刚发布的时候,Dell就号称要做一个工具部署,不过毕竟是硬件公司,对软件还是比较外行。\x0d\Dell的Crowbar,是一个iso,装完后,你可以在web界面进行Openstack的部署,底下其实也是使用Chef。集成了Nagios监控,安装OS是dell自己开发的,有点创新。\x0d\以前Dell的Crowbar一个大的特色就是可以远程设置机器的Raid和Bios,这是从Dell,我才知道可以这样做。不过也正因为这个特色,导致厂商绑定,还有Dell自己如何定位Crowbar,当初还想搞一个商业的版本,结果后来放弃。\x0d\Crowbar目前的开发,其实应该是遇到问题,任何做部署工具的,应该都是一个很好的失败的案例。后续的发展,维护,更新都是问题。\x0d\\x0d\Maas+Juju\x0d\这是Canonical推出的部署工具,可以用在Openstack的部署,类似Puppet,Chef 的部署工具。Maas是用于安装ubuntu,juju是用于部署应用。/openshitsh start|stop|restart
各(或者全部)Openstack组件进行启,停止,重启 *** 作
/openshitsh install|uninstall|download
Openstack各组件进行 安装,卸载,载包 *** 作
/openshitsh config
配置组建建立数据库, 原先配置文件config-backup文件夹按照间备份起,使用rollbacksh脚本便滚配置文件改
/openshitsh clean
清除服务数据库, 若服务问题直接清掉数据库重新config
接我使用OpenShitUbuntu1404部署OpenStack几要求:
1 Ubuntu1404区定要足够空间OpenStack创建实例候使用区空间,空间够则创建实例测试用Ubuntu1404100G,足够使用
2 建议新装ubuntu区装神马DevStack没装功堆垃圾留系统库再用OpenShit功意思
说现始
1安装git, 使用git载openshit
git clone
2修改配置文件settingconf
面密码:数据库密码,服务密码默认更改,改没
改变网络配置配置文件内IP值都设置称自IP, 网卡设置自网卡(默认eth0)
3配置文件修改完始安装
/openshitsh --all install
命令 问否需要配置软件源, 第使用openshit请选择y, 所命令写:
echo y | /openshitsh --all install
4段间安装完,请输入
/openshitsh --all config
根据settingconf值修改各组件配置文件及数据库配置
5完
运行source admin-envsh; nova service-list 查看服务状态若都up安装功
浏览器内打 即看Openstack管理界面输入密码登陆
现OpenStack功部署Ubuntu1404服务器
功运行实例,我需要制作并传镜像, 配置网络,启实例
制作ubuntu14 server 镜像
1 制作镜像
qemu-img create -f qcow2 ubuntuimg 20G
kvm -cdrom ubuntu-1404-server-amd64iso -drive file=ubuntuimg,if=virtio,index=0 -boot d -net nic -net user
直接光盘安装ubuntu14-server 装行
2传镜像
openshit目录 执行 source admin-envsh
执行
glance image-create --name "ubuntu" --file ubunutimg --disk-format qcow2 --container-format bare --is-public True --progress
进度条快速滚,传完
3 创建网络
openshit目录 执行 source admin-envsh (前面执行用执行)
执行
nova network-create v-net --bridge br100 --multi-host T --fixed-range-v4 10010/29
v-net网络名字 10010/29 网段要配主机数量 要设置网段跟本网段,否则蛋疼超乎想象
执行
nova net-list
看刚才创建网络
4 创建实例
web管理端 镜像 栏内 点 运行 即创建实例 (配刚才创建网络ip址)
点击控制台,通vnc看虚拟机屏幕
问题 虚拟机主机能互相ping通(需要关掉防火墙),访问外网,能哪没设置horizon
Horizon 为 Openstack 提供一个 WEB 前端的管理界面 (UI 服务 )通过 Horizone 所提供的 DashBoard 服务 , 管理员可以使用通过 WEB UI 对 Openstack 整体云环境进行管理 , 并可直观看到各种 *** 作结果与运行状态。
:
1Horizon(UI模块)
页面调用api(两种用户云管理员,云用户)
2keystone(身份服务模块)
1)用户身份认证(Idemity)
user:用户(租户下有很多用户,验证方式用户名密码,API keys等)
kenant:租户(可以访问资源的集合)
role:角色 (一组用户可以访问资源的权限)
2)访问请求控制(Token)
Service(nova,glance,swift等服务需要在keystone上注册)
Endpoint(service暴露出来的访问地址)
Token(访问资源的令牌,具有时效性)
3)注册表服务(Catalog)
openstack服务需要注册到keystone注册表中
4)身份验证引擎(Policy)
决定用户有哪些访问控制权限
易购环境的集成(Key Value Store,MemcachedSQL,PAM,LDAP)
3Nova(计算服务组件)
openstack核心组件,核心服务包括:实例生命周期的管理(虚拟机),计算资源的管理,对外提供Restful API。
Nova组件主要有三个模块构成(nova-api,nova-scheduler,nova-compute),
nova-api在表示层主要负责处理外部请求,nova-scheduler在逻辑控制层,主要负责选择那个主机创建VM,nova-compute虚拟机创建和资源分配,不提供虚拟化功能,但是支持kvm,LXC,xen等。
三个组件通过rabbit MQ进行消息传递。
4Glance(镜像服务组件)
主要功能:提供虚拟机镜像的存储,查询和检索功能,为nova进行服务,依赖于存储服务(存储镜像本身)和数据库服务(存储镜像相关的数据)。
5Swift(对象存储服务模块)
openstack核心组件,主要功能:高可用分布式对象存储服务,特点是无限和扩展没有单点故障。
account-->container-->Object 某个账户下的某个容器的某个对象,可以通过>
如果你可以登录到OpenStack主机(SSH或者VNC都可以),并且拥有OpenStack管理主机的root权限,你可以使用“复制 token id”的方法强行修改OpenStack管理员密码
由于步骤太多你可以直接参考教程 网页链接 进行OpenStack管理员密码的重置 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)