[收藏学习]openstack脚本安装经验借鉴

看过openstack的安装脚本,但自己一直再用手动安装.在dashboard地方总是出现健全问题,检查keystone,nova总是定位不出来原因.不想拖得太久时间,也会采用脚本安装方式.这里收藏网友陈沙克的文章http://hi.baidu.com/chenshake/blog/item/4ed92d4e96768dd7d0c86a3e.html.供本人自己脚本安装参考.还是声明:文章制作学习,所有权归原作者.

基本已经通过Devstack脚本,把Openstack搭建起来,估计我大概用到了40%的脚本的功能,剩下的更多功能,需要我慢慢挖掘。

这里也做一个总结,方便大家日后测试。

1:OS支持

脚本目前支持Ubuntu 11.04,11.10,不支持ubuntu 10.4,

脚本的文档里说可以在虚拟机上测试Openstack,不过我还是建议你直接用物理服务器吧,等熟悉了,你再去虚拟机上安装。

2:硬件服务器

硬件的服务器,其实只需要支持VT的功能就可以,目前我相信基本的服务器都是支持,如果有点历史的服务器,还是先检测一下cpu再说。

#egrep '(vmx|svm)' --color=always /proc/cpuinfo

如果有东西输出,就表示你的cpu支持VT,否则就没戏。

服务器单块网卡就可以了,这应该是没任何问题。

3:虚拟化引擎

脚本其实支持多个虚拟化引擎:kvm,xen,LXC,Qemu。

如果你在虚拟机上安装Openstack,他会把默认的虚拟化引擎改成Qemu,让你也可以创建虚拟机。

目前我知道的KVM,还是必须在物理服务器上跑,所以如果你希望测试KVM,就只能在物理服务器上进行。

脚本默认是用KVM,我没测试过Xen是如何使用。

下面的相关问题,其实都是基于KVM的问题。

4:运行脚本的用户和权限

由于Dashboard,不允许用root的权限运行。所以脚本会自动创建一个用户:stack,用这个账户来运行脚本相关操作。

你也可以手工创建一个stack账户,用stack账户登录,运行脚本,都是相同的效果。

5:单台服务器部署

这套脚本目前是针对单台服务器的部署,为了给开发者可以快速搭建一个测试环境。

脚本会把软件都设置成debug状态,这样一旦出错,可以很方便发现出错的原因。

未来这套脚本会考虑多节点的部署。

6:账户和密码

如果你是第一次运行脚本,会提示你输入4个账户的密码

MYSQL_PASSWORD=nova
RABBIT_PASSWORD=nova
SERVICE_TOKEN=nova
ADMIN_PASSWORD=nova

第一个是mysql的root的密码,第四个是你登录dashbaord的admin的密码。

这个密码的设置,会生产一个 localrc的文件,保存着,如果你再次运行脚本,就不需要输入密码,直接从这个文件读取。

root@cloud:/home/stack/devstack# ls localrc
localrc

7:网络FlatDHCP

如果你没接触过亚马逊的aws,估计这个地方有点晕。脚本的默认网络,是采用FlatDHCP,

虚拟机获得的IP都是内网IP段,默认是10的网段。如果你希望公网可以访问,那么就需要通过 Floating IP 进行映射。

所谓Floating IP,其实就是你的公网IP地址,不过做试验,你可以吧192.168.1,认为是公网网段。这个就需要结合你的情况,一般把服务器的IP地址段,设置成公网的网段,这样进行Floating IP 进行映射,就可以直接访问。

 

8:脚本的定制

整个脚本,你可以不做任何的修改,直接运行就可以。不过有时候做一下调整,用起来会更加方便。

root@cloud:/home/stack/devstack# vi stack.sh

修改公网IP地址段,默认是采用172,我改成192.168.1的网段。

#FLOATING_RANGE=${FLOATING_RANGE:-172.24.4.224/28}
FLOATING_RANGE=${FLOATING_RANGE:-192.168.1.224/27}

修改镜像,默认脚本会下载一个4m大小的镜像,可以满足你基本演示,你可以直接下载ubuntu的镜像

        # Downloads the image (uec ami+aki style), then extracts it.
        #IMAGE_FNAME=`basename "$image_url"`
        IMAGE_FNAME=`basename "$http://uec-images.ubuntu.com/natty/current/natty-server-cloudimg-amd64.tar.gz"`
这样脚本会下载这个镜像存放在/home/stack/devstack/files 目录下,

很可能由于网络的原因,很难吧这个镜像下载回来,所以我是手工下载这个镜像,放到这个目录下。

脚本会把这个镜像,解压到 /home/stack/devstack/files/images

# ls na*
natty-server-cloudimg-amd64-floppy  natty-server-cloudimg-amd64.img  natty-server-cloudimg-amd64-loader  natty-server-cloudimg-amd64-vmlinuz-virtual

这个时候,脚本会用这个ubuntu11.04的镜像上传。

9:安全组和无法ping和ssh虚拟机

当你创建虚拟机后,分配IP,你会发现虚拟机是无法ping通的,这是因为安全组,默认是禁止ICMP包。

所以你需要设置安全组,打开22端口和允许icmp

http://docs.openstack.org/cactus/openstack-compute/admin/content/enabling-ping-and-ssh-on-vms.html

 

 10:如何设置:EC2_ACCESS_KEY environment variable must be set.

# euca-authorize -P icmp -t -1:-1 default
EC2_ACCESS_KEY environment variable must be set.
当你尝试允许euca的相关命令的时候,一般都会有这样的提示。解决的办法

root@cloud:/home/stack/devstack# source ./openrc

这个时候就没问题了。下面这个命令就是修改安全组的规则

root@cloud:/home/stack/devstack# euca-authorize -P icmp -t -1:-1 default
GROUP   default
PERMISSION      default ALLOWS  icmp    -1      -1      FROM    CIDR    0.0.0

 

 11:重启机器后所有服务停止,无法登陆Dashboard

由于是采用源码安装,没有开机启动脚本,所以启动服务,就需要手工启动,相关的服务,有7,8个。

Dashbaord,是需要通过keystone进行身份验证,keystone服务没启动,是无法登陆Dashboard。

最简单的方式,就是你再运行一次脚本,他就会把所有的服务重启。不过缺点就是所有的设置,数据都清空。

转载请注明出处:http://www.cnblogs.com/haochuang/ 8年IT工作经验,5年测试技术与管理,2年产品与项目管理,曾参与过云计算\云存储\车联网产品研发工作; 业余自媒体人,有技术类垂直微信公众号;如有招聘或求职方面需求,请Mail to uetest@qq.com ;或通过 QQ:363573922 微博:@念槐聚 联系;

时间: 2024-11-02 13:55:34

[收藏学习]openstack脚本安装经验借鉴的相关文章

[收藏学习]Openstack中Keystone及dashboard安装参考

装dashobard时候总报错,收集如下文档参考,版权归原作者.参见http://blog.sina.com.cn/s/blog_4b8481f70100xnw9.html 本文目的在于swift+Keystone+dashboard 安装 对swift的安装本文就先行忽略,keystone安装在swift的proxy节点处,为实验简单性,所使用的环境的 ESXi上的一台 ubuntu 11.04 的32bit 虚拟机   一) 源码安装 Git clone https://github.com

ORACLE安装经验借鉴

学校实验室机房安装的Oracle有问题, TNSListener 服务无法启动(启动以后自动关闭).而且SPL PLus还可以正常的使用. 从百度里搜到一篇类似的问题,据说是由于改过机器名称造成, 解决方法: 方法1.直接修改 listener.ora 我机器上的路径是: D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora 修改其中的 HOST 为主机名或者IP 方法2.通过 Net Configuration Assisant 重新

[收藏学习]关于Openstack环境安装等

近期在搭建openstack环境,但是手动安装始终未能成功,很是失败.其中关联的东西较多,补丁及版本稍有不同就会出现问题,收集文章于下,供参考学习:http://quake.iteye.com/blog/12639611. OpenStack简介 OpenStack是一个开源软件,它提供了一个部署云的平台.为虚拟计算或存储服务的公有/私有云,提供可扩展的.灵活的云计算.  OpenStack包含了一组由社区维护的开源项目,主要项目有Compute(Nova), Object Storage(Sw

如何安装和学习OpenStack?

如何安装和学习OpenStack?   学习材料:   什么是OpenStack?http://opensource.com/resources/what-is-openstack OpenStack源码在哪?https://github.com/openstack/ OpenStack API文档以及如何管理OpenStack等链接? http://docs.openstack.org/http://www.rackspace.com/cloud/openstack/getting-start

不错的一篇学习CGI脚本(脚本)_基础教程

学习CGI脚本(脚本)CGI 意思为 Common Gateway Interface, 一种基于浏览器的输入.在Web服务器上运行的程序方法. CGI脚本 使你的浏览器与用户能交互,为了在数据库中寻找一个名词, 提供你写入的评论,或者从一个表单中选择几个条目并且能得到一个明确的回答. 如果你曾经遇到过在web上填表或进行搜索, 你就是用的CGI脚本. 你那时也许没有意识到,因为大部分工作是在服务器上运行的,你看到的只是结果. 作为一个网页设计者, 你创建客户端的 CGI脚本, 服务器端的程序用

学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)

作为 OpenStack 的核心教程,我们已经到了最后总结的部分. OpenStack 目前已经有好几十个模块,本教程讨论的是最最重要的核心模块:Keystone,Nova,Glance,Cinder 和 Neutron.请大家看下图: 此图截自 https://www.openstack.org/software/project-navigator/,这是 OpenStack 官方定义的 6 个 Core Service.每个模块都会从三个维度来衡量: ADOPTION - 采用度 MATUR

新手建站到学习推广网站的经验

中介交易 SEO诊断 淘宝客 云主机 技术大厅 从一个新手建站到学习推广网站的经验,不过说起推广技术算是初哥吧,10年5月份我开始接触wordpress并深深的被它的功能强而吸引,并用2天的时间去学习WP,在第三天我自己去买域名并得到朋友提供免费主机,我的WP之旅就这样开始.不会自学到懂,到现在对WP水平还可以吧,但成功建出一个站来,没人来访问就等于没用.互联网是一个互动的网络,我就一边学习WP技术一边学习如何去推广自己的网站. 一个值得让我深思的问题,如何让更多的网友访我的博客与我一起交流学习

脚本安装GNU Radio

1.打开终端 2.进入一个文件夹 3.运行如下指令 $wget http://www.sbrac.org/files/build-gnuradio&& chmod a+x ./build-gnuradio &&./build-gnuradio 之前最好sudoapt-get update,安装过程会出现一些提示什么的,输入y和用户权限密码就行. 安装时间会比较长 --------------------------------------------------------

网页设计师学习网页设计的经验和技巧

随着公司影响力的壮大和产品的不断提升,相关的形象设计要逐步跟得上,需要逐渐提升,所以就招一个应届生网页设计师,算是一块成长.应届生有拼劲.肯学,但也好高骛远,起点都差不多,如何培养网页设计师就变得至关重要了.总结自己接触和学习设计的一点经验与大家分享,希望得到大家更多的建议. 一.配色 其实对色彩的感觉是设计师应具备的最基本素质,其作品不管是对网页界面.系统界面.还是产品包装等等都有广泛应用.基本的一些理论,什么冷暖色.对比色/补色.色彩心理.搭配原则等等,满大街都是,有意者随便搜一两篇看看就行