一键部署openstack

来源:互联网 发布:天猫与淘宝的盈利方式 编辑:程序博客网 时间:2024/06/05 08:07

安装环境:
System: Centos 7.1 x64 (内存至少3G)
Hostname: openstack.example.com
一. 环境部署及安装
1. 删除iptables默认规则和切换SELINUX默认值
# iptables -F
# service iptables save
# setenforce 0
# vi /etc/sysconfig/selinux
...
SELINUX=Permissive
...
Tip: 这里未关闭SELINUX的原因是在安装openstack过程中, RDO会检测SELINUX是否开启, 从而安装相应SELINUX安装组件, 强行关闭会在安装过程中报错.
2. 更新系统安装包
# yum update -y
重启系统
3.安装RDO yum源
# yum install -y https://rdoproject.org/repos/rdo-release.rpm
4.安装Packstack及其依赖包
# yum install -y openstack-packstack
Tips: 目前RDO当前的yum源的所有安装包仅支持centos7版本, 其他版本更新这里会报错.
5.运行Packstack完成openstack安装
# packstack --allinone
6. 登陆后台WEB页面
1).查看登陆账号密码
# cat ~/keystonerc_admin 
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin
export OS_PASSWORD=xxxxxxxxxxxxxx
export OS_AUTH_URL=http://YOURIPADDR:5000/v2.0
export PS1='[\u@\h \W(keystone_admin)]\$ '

export OS_TENANT_NAME=admin
export OS_REGION_NAME=RegionOne

2).访问页面:  http://YOURIPADDR/dashboard

方法二:

也可以用onestack一键部署openstack
ubuntu 

  1. svn checkout http://onestack.googlecode.com/svn/trunk/ onestack-read-only
  1. cd onestack-read-only/ && ./oneStack.sh
  2. 或者直接
    1. wget http://onestack.googlecode.com/files/oneStack.sh && chmod +x oneStack.sh && ./oneStack.sh
    • 需要注意的地方
    • 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分两步部署,以上过程就免去了。
    • 运行过程会做如下工作:
      • 配置网络相关;
      • 安装和配置数据库;
      • 安装和部署身份管理keystone;
      • 安装和部署镜像管理glance;
      • 安装和部署控制计算nova;
      • 安装和部署web前端dashboard;
      • 上传和添加ubuntu12.04镜像;
      • 设置项目安全规则;
      • 启动实例,并正常运行。
    • 功能齐全,附带了卸载、重置、添加计算节点等工具
      • 可以卸载安装的opentack组件,包括nova、glance、keystone等;
      • 可以重置数据库和配置,重新安装openstack组件;
      • 可以根据需要自行更改脚本,方便部署自己的云计算平台。


0 0