一键部署OpenStack OneStack

2014/04/18 17:55
阅读数 434

这是一个一键部署OpenStack的工具。目前能够完整而正确在Ubuntu12.04(precise)安装部署OpenStack,其它Linux系统没有做,欢迎补充和完善。

    一键完整部署OpenStack,可以自定义配置,无需交互;
    安装过程不需要等待提示和输入配置:
        mysql密码可以自行配置,也可以使用默认的,不需要等待mysql等程序安装的提示;
        数据库密码可以自行配置,全部完整安装和部署;
        网络配置可以自行定义;
        配置文件和依赖关系已经处理;
        设置变量配置kvm或者虚拟机配置qemu
    默认安装一个Ubuntu12.04的操作系统镜像,并启动一个实例:
        默认启动一个实例,通过运行状态可以查看是否正确部署和运行;
        通过dashboard进行web管理和查看,或者nova命令管理。
    经过多次测试,完整在VMware虚拟机上部署OpenStack,自己可以添加swift对象存储(暂时没有加入脚本,很方便加入)。

    运行过程会做如下工作:
        配置网络相关;
        安装和配置数据库;
        安装和部署身份管理keystone;
        安装和部署镜像管理glance;
        安装和部署控制计算nova;
        安装和部署web前端dashboard;
        上传和添加ubuntu12.04镜像;
        设置项目安全规则;
        启动实例,并正常运行。

    功能齐全,附带了卸载、重置、添加计算节点等工具
        可以卸载安装的opentack组件,包括nova、glance、keystone等;
        可以重置数据库和配置,重新安装openstack组件;
        可以根据需要自行更改脚本,方便部署自己的云计算平台。

如果你是单机可以参考以下简单安装步骤:

    切换到root,oneStack.sh删除设置root密码、设置locale、设置apt这3段(为了方便刚安装新系统的用户加入的可选的步骤,setup_base.sh没有这3段)
    设置ip等参数 OUT_IP 外网ip(注意这是相对于OpenStack内部网络的) OUT_IP_PRE 外网ip前缀(脚本后面出现ip不用管,会被这个参数替换) FLOAT_IP 浮动ip
    裸机的话qemu改成kvm (对于xen之类的未加入支持) VIRT_YPE
    网络设置,会替换掉你原来的,不想替换就删掉这一段 设置cat写入interfaces文件(单网卡去掉eth1的设置即可)
    执行oneStack.sh 或者setup_base.sh(基本系统,没有添加镜像和实例,可以setup_test.sh)
    其它没有需要更改的(数据库密码等自行更改无影响)。 里面有个image是从ubuntu官网下载,可能需要一些时间 (svn checkout,里面还有一些删除之类的工具)

在Ubuntu(12.04/11.10)上一键安装部署Opentack Essex

    只需要一个文件即可完成全部部署,自动安装,设置好参数后不需要交互输入(包括mysql):http://onestack.googlecode.com/files/oneStack.sh
    这是一个完整的部署控制节点的工具,计算节点只需要安装ntp、nova-compute,执行addComputeNode.sh即可(修改脚本里的ip配置),可以自己随便添加和更改。
    遵循OpenStack的部署步骤,里面含有详细的注释说明,看完整个脚本相当于看完了安装文档和依赖关系;
    svn只是多一些辅助工具,包括重置、重新安装、卸载、添加nova计算节点、添加客户端节点(这是命令行管理OpenStack的节点,不是必需的)等。
    也欢迎同道人补充和完善更多的功能,适用于更多的操作系统和应用场景。

需要注意的地方:

    root权限执行:里面没有使用sudo因此需要root权限;脚本开头会检查并设置root密码并切换到root,可以自己注释掉。
    为了方便,参数配置直接在脚本开头30行起设置,包括数据库账号密码、网络设置(双网卡)、虚拟技术kvm还是qemu,Token/dashboard登录密码。
    除了开头切换root需要输入密码(可注释掉),后面的安装数据库和phpmyadmin等均不需要等待、不需要输入,可以放心让其自动安装。
    系 统会安装Ubuntu12.04的镜像,并启动一个实例。这个过程中镜像自动从ubuntu官网下载,可以查找cloud-images更换地址或者镜像 precise-server-cloudimg-amd64-disk1.img 。也可以注释掉这个步骤,直接使用dashboard在web添加镜像启动实例。
    setup_base.sh/setup_test.sh分两步部署,以上过程就免去了。

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部