分享

Linux(CentOS、Ububtu)一键安装Openstack及其它参考文档汇总

desehawk 发表于 2014-12-29 23:20:56 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 5 100128
本帖最后由 desehawk 于 2014-12-29 23:23 编辑

问题导读

1.安装前需要做哪些配置?
2.安装成功后,如何访问openstack?








系统环境:
Oracle VirtualBox 4.38
CentOS-6.5-x86_64-bin-DVD1.iso

安装前需要修改 /etc/hosts文件,添加 127.0.0.1        dev-100 (dev-100为当前机器名)
否则会报如下错误:
Could not start Service[rabbitmq-server]: Execution of '/sbin/service rabbitmq-server start' returned 1: Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err}


安装步骤:
[root@dev-100 openstack]# sudo yum install -y http://rdo.fedorapeople.org/rdo-release.rpm
[root@dev-100 openstack]# sudo yum install -y openstack-packstack
[root@dev-100 openstack]# packstack --allinone
Welcome to Installer setup utility
Installing:
Clean Up [ DONE ]
Setting up ssh keys [ DONE ]
Discovering hosts' details [ DONE ]
Adding pre install manifest entries [ DONE ]
Preparing servers [ DONE ]
Adding AMQP manifest entries [ DONE ]
Adding MySQL manifest entries [ DONE ]
Adding Keystone manifest entries [ DONE ]
Adding Glance Keystone manifest entries [ DONE ]
Adding Glance manifest entries [ DONE ]
Adding Cinder Keystone manifest entries [ DONE ]
Adding Cinder manifest entries [ DONE ]
Checking if the Cinder server has a cinder-volumes vg[ DONE ]
Adding Nova API manifest entries [ DONE ]
Adding Nova Keystone manifest entries [ DONE ]
Adding Nova Cert manifest entries [ DONE ]
Adding Nova Conductor manifest entries [ DONE ]
Creating ssh keys for Nova migration [ DONE ]
Gathering ssh host keys for Nova migration [ DONE ]
Adding Nova Compute manifest entries [ DONE ]
Adding Nova Scheduler manifest entries [ DONE ]
Adding Nova VNC Proxy manifest entries [ DONE ]
Adding Openstack Network-related Nova manifest entries[ DONE ]
Adding Nova Common manifest entries [ DONE ]
Adding Neutron API manifest entries [ DONE ]
Adding Neutron Keystone manifest entries [ DONE ]
Adding Neutron L3 manifest entries [ DONE ]
Adding Neutron L2 Agent manifest entries [ DONE ]
Adding Neutron DHCP Agent manifest entries [ DONE ]
Adding Neutron LBaaS Agent manifest entries [ DONE ]
Adding Neutron Metering Agent manifest entries [ DONE ]
Adding Neutron Metadata Agent manifest entries [ DONE ]
Checking if NetworkManager is enabled and running [ DONE ]
Adding OpenStack Client manifest entries [ DONE ]
Adding Horizon manifest entries [ DONE ]
Adding Swift Keystone manifest entries [ DONE ]
Adding Swift builder manifest entries [ DONE ]
Adding Swift proxy manifest entries [ DONE ]
Adding Swift storage manifest entries [ DONE ]
Adding Swift common manifest entries [ DONE ]
Adding Provisioning Demo manifest entries [ DONE ]
Adding MongoDB manifest entries [ DONE ]
Adding Ceilometer manifest entries [ DONE ]
Adding Ceilometer Keystone manifest entries [ DONE ]
Adding Nagios server manifest entries [ DONE ]
Adding Nagios host manifest entries [ DONE ]
Adding post install manifest entries [ DONE ]
Installing Dependencies [ DONE ]
Copying Puppet modules and manifests [ DONE ]
Applying 192.168.1.105_prescript.pp
192.168.1.105_prescript.pp: [ DONE ]
Applying 192.168.1.105_amqp.pp
Applying 192.168.1.105_mysql.pp
192.168.1.105_amqp.pp: [ DONE ]
192.168.1.105_mysql.pp: [ DONE ]
Applying 192.168.1.105_keystone.pp
Applying 192.168.1.105_glance.pp
Applying 192.168.1.105_cinder.pp
192.168.1.105_keystone.pp: [ DONE ]
192.168.1.105_glance.pp: [ DONE ]
192.168.1.105_cinder.pp: [ DONE ]
Applying 192.168.1.105_api_nova.pp
192.168.1.105_api_nova.pp: [ DONE ]
Applying 192.168.1.105_nova.pp
192.168.1.105_nova.pp: [ DONE ]
Applying 192.168.1.105_neutron.pp
192.168.1.105_neutron.pp: [ DONE ]
Applying 192.168.1.105_neutron_fwaas.pp
Applying 192.168.1.105_osclient.pp
Applying 192.168.1.105_horizon.pp
192.168.1.105_neutron_fwaas.pp: [ DONE ]
192.168.1.105_osclient.pp: [ DONE ]
192.168.1.105_horizon.pp: [ DONE ]
Applying 192.168.1.105_ring_swift.pp
192.168.1.105_ring_swift.pp: [ DONE ]
Applying 192.168.1.105_swift.pp
Applying 192.168.1.105_provision_demo.pp
192.168.1.105_swift.pp: [ DONE ]
192.168.1.105_provision_demo.pp: [ DONE ]
Applying 192.168.1.105_mongodb.pp
192.168.1.105_mongodb.pp: [ DONE ]
Applying 192.168.1.105_ceilometer.pp
Applying 192.168.1.105_nagios.pp
Applying 192.168.1.105_nagios_nrpe.pp
192.168.1.105_ceilometer.pp: [ DONE ]
192.168.1.105_nagios.pp: [ DONE ]
192.168.1.105_nagios_nrpe.pp: [ DONE ]
Applying 192.168.1.105_postscript.pp
192.168.1.105_postscript.pp: [ DONE ]
Applying Puppet manifests [ DONE ]
Finalizing [ DONE ]
**** Installation completed successfully ******
Additional information:
* A new answerfile was created in: /root/packstack-answers-20140920-225753.txt
* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
* Did not create a cinder volume group, one already existed
* File /root/keystonerc_admin has been created on OpenStack client host 192.168.1.105. To use the command line tools you need to source the file.
* To access the OpenStack Dashboard browse to http://192.168.1.105/dashboard .
Please, find your login credentials stored in the keystonerc_admin in your home directory.
* To use Nagios, browse to http://192.168.1.105/nagios username: nagiosadmin, password: 784f5aec5c1f4ca9
* The installation log file is available at: /var/tmp/packstack/20140920-225753-P5aOiP/openstack-setup.log
* The generated manifests are available at: /var/tmp/packstack/20140920-225753-P5aOiP/manifests

[root@dev-100 openstack]# cat /root/keystonerc_admin
export OS_USERNAME=admin
export OS_TENANT_NAME=admin
export OS_PASSWORD=3b63bde2721349d0
export OS_AUTH_URL=http://192.168.1.105:5000/v2.0/
export PS1='[\u@\h \W(keystone_admin)]\$ '
[root@dev-100 openstack]#

如上面内容所示,安装成功后,提示访问地址及登录账户信息所存储位置( /root/keystonerc_admin )
通过浏览器访问 http://192.168.1.105/dashboard 登录后截图如下:
210057520811158.png



相关参考资料:

  1. CentOS下一键安装Openstack  http://blog.csdn.net/longteng1116/article/details/17976919
  2. OneStack:Ubuntu 12.04 (或11.10) 一键部署安装OpenStack云计算平台 http://blog.csdn.net/hilyoo/article/details/7696169
  3. centos下最简安装openstack——使用packstack http://blog.csdn.net/huoyunshen88/article/details/19754079
  4. 陈沙克博客,很多关于openstack文章 http://www.chenshake.com/cloud-computing/
  5. OpenStack-Rdo-Icehouse http://blog.csdn.net/dapao123456789/article/details/38068751
  6. 使用openstack遇到的问题 http://blog.csdn.net/blueorb/article/details/7831493
  7. OneStack:Ubuntu 12.04 上一键自动部署 OpenStack http://www.vpsee.com/2012/07/one ... tool-for-openstack/
  8. openstack多节点部署 采用devstack ubuntu11.10 nova多计算结点 http://blog.csdn.net/weiyuanke/article/details/7639849
  9. devstack  http://devstack.org/
  10. 在Ubuntu 12.10 上安装部署Openstack http://www.linuxidc.com/Linux/2013-08/88184.htm
  11. Ubuntu 12.04 OpenStack Swift单节点部署手册 http://www.linuxidc.com/Linux/2013-08/88182.htm
  12. OpenStack云计算快速入门教程 http://www.linuxidc.com/Linux/2013-08/88186.htm
  13. 企业部署OpenStack:该做与不该做的事 http://www.linuxidc.com/Linux/2013-09/90428.htm
  14. CentOS 6.5 x64bit 快速安装OpenStack http://www.linuxidc.com/Linux/2014-06/103775.htm
  15. RDO 安装 OpenStackhttp://www.linuxidc.com/Linux/2014-07/104770.htm
  16. OpenStack  http://blog.csdn.net/anghlq/article/details/6543880
复制代码



已有(5)人评论

跳转到指定楼层
desehawk 发表于 2014-12-29 23:23:18
进一步补充:

OneStack:一键部署OpenStack的工具(Ubuntu)

这是一个一键部署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分两步部署,以上过程就免去了。





回复

使用道具 举报

desehawk 发表于 2014-12-29 23:25:32
再补充:

OneStack:Ubuntu 12.04 上一键自动部署 OpenStack


OneStack 的引入
为什么需要 OpenStack?作为众多云计算项目的一个,OpenStack 很火。
一是因为 OpenStack自身的优势、Apache2.0 授权的开源性以及兼容性、灵活性和可扩展性等优点;
二是众多企业和组织的参与开发,尤其是世界领军企业的加入,推动了 OpenStack 的高速成长。
为什么需要 OneStack?类似项目有 DevStack,但是使用 DevStack 有如下问题:
部署过错的可定制性和灵活性不是太好,自己只能选择安装哪些服务,如果中间遇到问题或者自己想调整就比较麻烦;
使用 screen 管理运行 OpenStack,重启服务器需要用 screen 进入,很多人以为有些服务会停止或者希望不使用 screen,于是自己 kill 服务并自己手动开启,容易出各种问题(OpenStack 由很多独立组件和服务组成,注意不要遗漏);
没有提供重启、重置、清空数据库等有用功能,还稍显复杂;
而且,使用 DevStack 后还是不清楚整个部署过程是怎样的,自己不能安装官方安装文档来实验和尝试;
由于组件独立分散,安装过程过于繁琐,可以抽象成通用的项目供大家方便使用;
官方提供了一个比较完善的入门文档,但是,按照这几十页的步骤下来需要做很多无用功,容易漏错而引起很多莫名和头疼的问题;
本项目希望不只是提供实验环境,更可以实际部署使用,可以自己修改配置,按需增加组件和功能,实现一键部署,可扩展、可添加任意计算节点。
为什么需要一键自动部署工具?
很多人首先希望尝试一下 OpenStack,做做实验,弄清楚具体怎么实践。官方文档的一大堆步骤会让人忘而生畏;同时又不想部署好后都不知道到底怎么做的,像 DevStack 这样封装比较难看懂,也就难自己修改。OneStack 能够很好的自动部署,同时又能灵活的实验,对于大部分尝试者是个很好的途径。
为什么使用 Ubuntu 12.04?
OpenStack 官方指定的操作系统是 Ubuntu,当然也可以使用其他的,比如 CentOS,不过安装过程有可能会不同。OpenStack 目前主要是以 Ubuntu 版本 Linux 系统为基础写成的,而且很多测试和文档都是在 Ubuntu 下完成的,所以在 Ubuntu 下部署将会有很多便利。另外,Ubuntu 12.04不仅是LTS(长期支持版本),还可以得到五年的支持,对于开发者是个不错的平台。
OneStack 的项目结构
  • oneStack.sh(一键部署 all-in-one 的 OneStack,最主要文件);
  • addComputeNode.sh(增加计算节点);
  • delStack.sh(只卸载nova、glance、keystone等);
  • delAll.sh(卸载所有安装的组件和工具);
  • resetStack.sh(清空数据库,镜像、网络和实例等);
  • addClient.sh(添加客户端,nova管理等);
  • setup_base.sh(安装基本系统);
  • setup_test.sh(添加镜像和实例);
  • HAStack 目录(OneStack 的高可用性,希望更多人可以提出自己的解决方案)。
OneStack 的安装部署
可以一键自动部署 all-in-one 的 OneStack 实验环境,也可以分步骤部署(下次再讨论分步骤部署)。
一键自动部署最简单,只需要文件 oneStack.sh 把所有服务安装到一个机器。
# wget http://onestack.googlecode.com/files/oneStack.sh && \chmod +x oneStack.sh && ./oneStack.sh
如果需要更多功能,需要 chechout 整个 svn;当然,安装同样只需要 oneStack.sh
1、安装 Ubuntu Precise (12.04);
2、下载 OneStack 脚本:
# svn checkout http://onestack.googlecode.com/svn/trunk/ onestack-read-only
3、运行 OneStack:
# cd onestack-read-only/ && ./oneStack.sh
注意:其实上面的安装还是需要更改网络配置的(其余可以不改,这个是需要改成你自己的)因为,为了简单,在上面的工具里,所有前期工作都加到了文件 oneStack.sh,比如:
  • root 用户密码设置(刚安装的 Ubuntu 默认不启用这个 root 用户);
  • apt 源的配置,可以设置为国内的 163、ustc 的源等;
  • 网络配置,控制节点是需要外网 ip 的,你需要更改oneStack.sh里面的一些配置:/etc/network/interfaces 里面双网卡的 ip、网关等,在脚本靠前的位置,请查找 interfaces. 参数设置:外网 ip 地址等,这些也都在脚本开头一个块里面。自行检查下面 network/interfaces 的两个网卡设置:## 2、自行检查下面 network/interfaces的两个网卡设置+ OUT_IP=192.168.139.50 + OUT_IP_PRE=192.168.139...
  • 选择虚拟机技术,裸机使用 kvm,虚拟机使用 qemu 即可
    ## 选择虚拟技术,裸机使用 kvm,虚拟机里面使用 qemu
    VIRT_TYPE=”qemu”
  • 数据库的安装和配置,为了自动化部署,参数设置里面设置好帐号和密码,后面就不需要交互;## 配置 /etc/nova/nova.conf,这里与控制节点的配置相同!比如ip是控制节点的ip
    MYSQL_PASSWD=${MYSQL_PASSWD:-“cloud1234″}
    NOVA_DB_USERNAME=${NOVA_DB_USERNAME:-“novadbadmin”}
    NOVA_DB_PASSWD=${NOVA_DB_PASSWD:-“cloud1234″}
  • 系统会安装 Ubuntu 12.04 的镜像,并启动一个实例。这个过程中镜像自动从 Ubuntu 官网下载,可以查找 cloud-images 更换地址或者镜像 precise-server-cloudimg-amd64-disk1.img,也可以注释掉这个步骤,直接使用 dashboard 在 web 添加镜像启动实例。这个镜像有700多 MB,对于网速不好的用户,可能需要较长时间,因此可以先下载好镜像,然后把这里的地址改成本地即可。
总结一下需要设置的参数:
  • 设置 root 密码这一步可以删掉,使用 root 执行即可;
  • 可选,如果不需要跳过本步骤
    系统语言设置,可以参考oneStack.sh locale部分,不在此介绍
    设置apt源 /etc/apt/sources.list
  • 设置网络
    /etc/network/interfaces
    可以参考oneStack.sh locale部分
  • 配置参数,除了网络ip,其它可以不变
    ## 数据库
    MYSQL_PASSWD=${MYSQL_PASSWD:-“cloud1234″}
    ## 自行检查下面network/interfaces的两个网卡设置与此处一致
    OUT_IP=”192.168.139.50″
    ## 选择虚拟技术,裸机使用kvm,虚拟机里面使用qemu
    VIRT_TYPE=”qemu”
    ## token, 登录dashboard密码
    ADMIN_TOKEN=”admin”
  • 然后执行./oneStack.sh安装即可。


回复

使用道具 举报

wubaozhou 发表于 2014-12-30 08:40:23
回复

使用道具 举报

qpanda 发表于 2014-12-31 16:00:35
全是干货。值得学习。
回复

使用道具 举报

lilili 发表于 2015-10-20 11:02:41
你好,我用packstack安装Openstack,安装成功,有成功安装的提示信息,没有任何报错,但是我在浏览器中输入ip进不去登陆界面,显示not found 请问是为什么呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条