怎样实现云主机平台( 四 )


运行过程会做如下工作:
配置网络相关;安装和配置数据库;安装和部署身份管理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分两步部署,以上过程就免去了。
■网友
1、你手里有服务器。OpenStack 是一个开源的 IaaS 实现。2、部署OS、配置网络、数据库:考虑一下你的云要提供什么质量的什么资源。3、因为OpenStack组件间依赖时间同步,因此主控节点NTP服务。4、根据你的需要挑选OpenStack子项目并部署。具体的部分,想要做什么,就善用搜索引擎,都可以得到令人初步满意的方案。希望您愉快的完成自己想要的云平台。谢邀
■网友
建议题主去OpenStack找各种指南来,OpenStack Docs: Current现在中文攻略也一大堆,稍微动动手就有。你提的几个要求1. 如何搭建小型云主机平台安装指南里有对服务器指标的要求,还有几种典型架构供你选择,all-in-one部署甚至只需一台机器。以前需要自己手动安装各个组件,现在出现了安装工具(e.g., Ansible),安装起来方便多了。2. 实现资源分配先安装好。3. 主机的高可用OpenStack有High Availability Guide,包含一切信息。


推荐阅读